#视图(View)
/*
视图的理解
①视图可以看作是一个虚拟表,本身是不存储数据的。
视图的本质,就可以看做是存储起来的SELECT语句
②视图中SELECT语句中涉及到的表,称为基表
③针对视图做DML操作,会影响到对应的基表中的数据。反之亦然。
④视图本身的删除,不会导致基表中数据的删除。
⑤视图的应用场景:针对于小型项目,不推荐使用视图。针对大型项目,可以考虑使用视图
⑥视图的优点:简化查询;控制数据的访问
*/
#如何创建视图
CREATE DATABASE dbtest14;
USE dbtest14;
CREATE TABLE emps
AS
SELECT *
FROM atguigudb.`employees`;
CREATE TABLE depts
AS
SELECT *
FROM atguigudb.`departments`;
SELECT * FROM emps;
SELECT * FROM depts;
DESC atguigudb.employees;
DESC emps;
#针对于单表
#情况1:视图中的字段与基表中的字段有对应关系
CREATE VIEW vu_emp1
AS
SELECT employee_id,last_name,salary
FROM emps;
SELECT * FROM vu_emp1;
#确定视图中的字段名方式1:
CREATE VIEW vu_emp2
AS
SELECT employee_id emp_id,last_name lname,salary#查询语句中的字段的别名会作为视图中字段的名称出现
FROM emps
WHERE salary>8000;
SELECT * FROM vu_emp2;
#确定视图中的字段名方式2:
CREATE VIEW vu_emp3(emp_id,NAME,monthly_sal)#小括号内的字段个数与select中的字段依次匹配
AS
SELECT employee_id,last_name,sala