数据库学习2024/3/19
视图(view)
1.视图的理解
① 视图可以看作一个虚拟表,本身不存储数据。 视图的本质,可以看做是一个存储起来的SELECT语句
② 视图中SELECT语句中涉及的表称为基表
③ 针对视图做DML操作,会影响到对应的基表中的数据,反之亦然。
④ 视图本身的删除,不会导致基表中数据的删除
⑤ 视图的应用场景:针对于小型项目,不推荐使用视图。针对大型项目,可以考虑使用视图。
⑥ 视图的优点:简化查询;控制数据的访问
2.create view
精简版
CREATE VIEW 视图名称
AS 查询语句
2.1查询语句中字段的别名会作为视图中的字段名出现
2.2create view(...,....,...)与查询中select中字段一一对应,也可作为字视图的段名
利用视图进行格式化数据:运用coucat(...,...,...)将不同字段连接起来
2.3基于视图来创建视图
案例:
CREATE VIEW 视图名称
AS
SELECT *
FROM VIEW 视图名称
3.查看视图
3.1查看表和视图
SHOW TABLES;
3.2查看视图的结构
DESC 视图名称;
3.3查看视图的属性信息
SHOW TABLE STATUS LIKE '视图名称';
3.4查看视图的详细定义信息
SHOW CREATE VIEW 视图名称
4."更新"视图中的数据(包括增、删、改)
更新视图中的数据会导致表中数据发生修改,反之亦然。
UPDATE 视图名称
SET 修改条件
WHERE 过滤条件
删除视图内容
DELETE FROM 视图名称
FROM 过滤条件
4.2 当视图中的行不是与基表行一一对应相等,则不可以进行"更新"
5.select中使用了JOIN...ON...连接
数学表达式
子查询
distinct
聚合函数
GROUP BY
HAVING
UNION
6.修改视图
方式1:
CREATE OR REPLACE VIEW 视图名称
AS
SELECT 语句
方式2:
ALTER VIEW 视图名称
AS
SELECT 语句
7.删除视图
DROP VIEW 视图名称