数据库学习笔记

75 阅读2分钟

数据库学习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 视图名称