MYSQL学习之路——视图

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

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

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

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

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

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

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

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%';

猜你喜欢

转载自blog.csdn.net/CSDN_XUWENHAO/article/details/88901864