数据库(30)——视图

介绍

视图是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图是动态形成的。

通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。

语法

创建视图

CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [WITH[CASCADED|LOCAL] CHECK OPTION]

示例:

 在student表上创建视图stu_view,查询mathchinese字段并定义一个math+chinese成绩之和字段,值为两者之和;

CREATE VIEW stu_view AS  
SELECT   
    math,  
    chinese,  
    (math + chinese) AS 'math+chinese'  
FROM   
    student;

 在student表和stu_info表上,创建stu_classes视图,查询出stu_id、姓名和班级,查询条件为两表中的stu_id字段相同。

CREATE VIEW stu_classes AS  
SELECT   
    s.stu_id,  
    s.name AS name,  
    i.classes 
FROM   
    student s  
JOIN   
    stu_info i ON s.stu_id = i.stu_id;

查询视图

语法:

查看创建视图语句:SHOW CREATE VIEW 视图名称;

查看视图数据:SELECT * FROM 视图名称;

 

修改视图

语法:

CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [WITH[CASCADED|LOCAL] CHECK OPTION];

ALTER VIEW 视图名称[(列中列表)] AS SELECT语句 [WITH[CASCADED | LOCAL] CHECK OPTION]; 

删除视图

语法:

DROP VIEW[IF EXISTS] 视图名称 [视图名称]...;

 

相关推荐

  1. 数据库(30)——视图

    2024-06-14 04:40:03       32 阅读
  2. 商城数据库33-36

    2024-06-14 04:40:03       34 阅读
  3. SQL-Server数据库--视图

    2024-06-14 04:40:03       32 阅读
  4. 自制英语听力视频 4.30

    2024-06-14 04:40:03       28 阅读
  5. 八股文打卡day30——数据库(7)

    2024-06-14 04:40:03       37 阅读
  6. MATLAB初学者入门(30)—— 数据库开发

    2024-06-14 04:40:03       30 阅读
  7. 数据库原理】(13)视图的使用

    2024-06-14 04:40:03       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 04:40:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 04:40:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 04:40:03       87 阅读
  4. Python语言-面向对象

    2024-06-14 04:40:03       96 阅读

热门阅读

  1. dijkstra 算法为什么高效?

    2024-06-14 04:40:03       27 阅读
  2. 从零手写实现 nginx-20-placeholder 占位符 $

    2024-06-14 04:40:03       29 阅读
  3. windows安装SQLyog

    2024-06-14 04:40:03       42 阅读
  4. 判断是否是平衡二叉树--c++【做题记录】

    2024-06-14 04:40:03       31 阅读
  5. 警示:AGI竞赛之未来十年

    2024-06-14 04:40:03       26 阅读