数据库(30)——视图

介绍

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

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

语法

创建视图

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

示例:

student表上创建视图stu_view,查询mathchinese字段并定义一个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 视图名称 视图名称...;

相关推荐
知行合一。。。7 分钟前
DeepAgents--01--Agent和OpenClaw的相关概念
android·数据库
c2385632 分钟前
# Mini OJ — 项目详解文档
开发语言·数据库·c++
DFT计算杂谈1 小时前
C4T交错磁体中的超导交织序向列涨落与自旋流环涨落的选择机制
大数据·数据库·人工智能
2601_965798471 小时前
My Honest Review of Rank Math SEO Pro for Beginner Sites
数据库·人工智能·php
starzy19901 小时前
Soloop 智能视频创作全流程实战指南
数据库·microsoft·音视频
2601_963282771 小时前
极寒场景专网通信技术实践:黑龙江零下 40℃环境数字对讲组网方案落地解析
大数据·运维·数据库
聆风吟º3 小时前
【金仓数据库征文】Java 应用接入金仓数据库:从驱动、连接池到存储过程调试的踩坑实录
java·开发语言·数据库
程序员-Benothing5 小时前
MySQL 的覆盖索引是什么?
数据库·mysql
数翊科技5 小时前
权威认可!HexaDB海纳分布式HTAP数据库通过CCRC EAL4增强级认证
数据库
星恒讯工业路由器5 小时前
MIMO与多天线技术:从5G到WiFi的工程解析
数据库·mysql·5g·工业物联网·mimo技术·天线隔离度·5g/wifi多天线