数据库(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 视图名称 视图名称...;

相关推荐
hacker_LeeFei1 小时前
Windows 下配置 Redis 8.10.2 开机自启:一次踩坑全记录
数据库·windows·redis
这个DBA有点耶2 小时前
MySQL字符集与排序规则深入:索引失效的隐蔽场景与排查方法
数据库·mysql·代码规范
zl_dfq2 小时前
Redis 之 【持久化 与 事务】
数据库·redis
闲云自留地3 小时前
从下载到登录:MySQL 在两大系统上的完整安装教程
数据库·mysql
SelectDB技术团队3 小时前
Apache Doris 高性能 Open Lake Variant 读写技术解析(含对比数据)
数据结构·数据库·clickhouse·日志·apache doris·selectdb·湖仓架构升级
一 乐3 小时前
博客管理系统|基于springboot + vue博客管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·毕设
茉莉玫瑰花茶3 小时前
GO [ 类型 ]
开发语言·数据库·golang
ClouGence3 小时前
开源数据库管理工具 CloudDM 4.3.0 发布,支持 SQL 收藏,多数据源语法支持大幅增强
数据库·oracle·sql server
Summer-Bright4 小时前
深度 | 壁仞1.74亿中标智算中心:国产GPU从能用跨进商用,但4.5亿的大单却因凑不齐三家废标了
数据库·ai·国产gpu
云安全助手4 小时前
自建接入VS聚合平台:企业 AI 调用的选型思路与迁移成本拆解
java·大数据·数据库·人工智能·ai大模型