您的位置:首页 > 数据库 > MySQL

MYSQL学习之路——视图

2019-03-29 21:29 204 查看

通过本章学习,您将可以:

  • 什么是视图
  • 创建或修改视图
  • 删除视图
  • 查看视图

视图:一种虚拟存在的表,行和列的数据来定义视图的查询中使用的表,并且是在使用视图时动态生成,只保存了sql逻辑,不保存查询结果

视图的好处:重复sql语句,简化复杂sql操作,不必知道它的查询细节,保护数据,提高安全性

  • 创建视图的语法:
[code]CREATE [OR REPLACE] VIEW view_name
AS select_statement
[WITH|CASCADED|LOCAL|CHECK OPTION]
  • 修改视图的语法:
[code]ALTER VIEW view_name
AS select_statement
[WITH|CASCADED|LOCAL|CHECK OPTION]
  • 删除视图
[code]DROP VIEW[IF EXISTS] view_name
  • 查看视图
[code]SHOW CREATE VIEW view_name
  • 查看字段
[code]DESC view_name;
  • 插入字段
[code]INSERT INTO myv1 VALUES('aaaaa');

视图的可更新性和视图中查询的定义有关系,但一般不在视图中更新

#查询姓名中包含a 字符的员工名、部门名、公种信息

[code]CREATE VIEW myv2 AS SELECT
first_name,
department_name,
job_title
FROM
employees e
INNER JOIN departments d ON e.department_id = d.department_id
INNER JOIN jobs j ON e.job_id = j.job_id
WHERE
first_name LIKE '%a%'
OR first_name LIKE 'A%';

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: