视图
可以看作是一个虚拟表,本身不存储数据。本质可看作是存储起来的select语句。
- 视图中select语句中涉及到的表,称为基表。
- 针对视图做dml操作,会影响到对应的基表中的数据,反之亦然。
- 视图本身的删除,不会导致基表中数据的删除。
- 针对小型项目,不推荐使用视图。针对大型项目,可以考虑使用视图。
视图优点:可以简化查询;控制数据的访问权限
创建视图
-- 创建视图
CREATE DATABASE dbtest1;
USE dbtest1;
CREATE TABLE emps
AS
SELECT *
FROM atguigudb.`employees`;
CREATE TABLE deps
AS
SELECT *
FROM atguigudb.`departments`;
SELECT * FROM emps;
SELECT * FROM deps;
-- 单表
#情况1:视图中的字段与基表的字段有对应关系
#创建视图1
CREATE VIEW vu_emp1
AS
SELECT employee_id,last_name,salary
FROM emps;
SELECT * FROM vu_emp1;
#创建视图2-设定视图字段名