#视图(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,salary
FROM emps
WHERE salary>8000;
SELECT * FROM vu_emp3;
#情况2:视图中的字段在基表中可能没有对应的字段
CREATE VIEW vu_
MySQL之视图
最新推荐文章于 2024-01-07 01:09:27 发布
本文详细介绍了MySQL中的视图概念,包括创建、使用和管理视图的基本操作。通过视图,可以简化复杂的SQL查询,提高数据查询的效率,并提供数据的安全性。读者将学习到如何利用视图来抽象数据库结构,以及在实际项目中如何有效地运用视图进行数据管理和分析。

最低0.47元/天 解锁文章
870

被折叠的 条评论
为什么被折叠?



