数据库(30)——视图

介绍

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

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

语法

创建视图

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

示例:

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

sql 复制代码
CREATE VIEW stu_view AS  
SELECT   
    math,  
    chinese,  
    (math + chinese) AS 'math+chinese'  
FROM   
    student;

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

sql 复制代码
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 VIEWIF EXISTS 视图名称 视图名称...;

相关推荐
猫咪很可爱5 分钟前
Oracle RAC 启动失败排查:私网通信与内核参数优化实战
运维·数据库·oracle
XLYcmy20 分钟前
《数字经济赋能城市低碳治理的路径研究检索报告》审阅与修改指导意见——基于完整检索报告体例的完整性诊断、学术规范核查与方法论纠偏 上
数据库·ai·chatgpt·文心一言·检索·知网·豆包
泡海椒28 分钟前
JQuick-SQL 快速开始:注册内存表并执行查询
数据库·windows·sql
ss2731 小时前
PG实战笔记 | 09 PostgreSQL psql客户端基本操作
数据库·笔记·postgresql
电商API_180079052471 小时前
反向海淘多币种结算:汇率该在哪个时点被冻结
java·开发语言·数据库·跨境电商·1688 api
搞AI的金鱼1 小时前
skill agent workflow的区别
数据库
墨子夕2 小时前
创新的潮汐——从科学发现到资本周期的百年规律(第二卷)
大数据·数据库·人工智能
Y3815326622 小时前
印度电商数据采集教程:用 SerpBase 查 Flipkart/Myntra/Ajio 商品(附代码)
数据库·python
企业数字化笔记2 小时前
多租户配额怎么控制?用量口径、并发预留与超额处理的实现方法
java·数据库·spring boot
roman_日积跬步-终至千里2 小时前
【数据Agent论文·查询与语义|06】RAT-SQL:怎样把问题、表和字段真正关联起来?
数据库·sql·数据分析