视图
MySQL从5.0.1版本开始提供视图功能。一种虚拟 存在的表,行和列的数据来自定义视图的查询中使用的表 ,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果
通俗点:虚拟表,和普通表一样使用
mysql5.1版本出现的新特性,是通过表动态生成的数据
应用场景
- 多个地方用到同样的查询结果
- 该查询结果使用的sql语句较复杂
示例:
查询姓张的学生名和专业名
第一步:
SELECT stuname,majorname
FROM stuinfo s
INNER JOIN major m ON s.`majorid`= m.`id`
WHERE s.`stuname` LIKE '张%';
第二步:
CREATE VIEW v1
AS
SELECT stuname,majorname
FROM stuinfo s
INNER JOIN major m ON s.`majorid`= m.`id`;
SELECT * FROM v1 WHERE stuname LIKE '张%';
创建语法的关键字 | 是否实际占用物理空间 | 使用 | |
视图 | create view | 只是保存了sql逻辑 | 增删改查,只是一般不能增删改 |
表 | create table | 保存了数据 | 增删改查 |
练习
USE myemployees;
1.查询姓名中包含a字符的员工名、部门名和工种信息
1.创建
CREATE VIE