数据库(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 VIEW[IF EXISTS] 视图名称 [视图名称]...;

相关推荐
Gofarlic_oms11 天前
Windchill用户登录与模块访问失败问题排查与许可证诊断
大数据·运维·网络·数据库·人工智能
我是小疯子661 天前
Python变量赋值陷阱:浅拷贝VS深拷贝
java·服务器·数据库
Zoey的笔记本1 天前
2026告别僵化工作流:支持自定义字段的看板工具选型与部署指南
大数据·前端·数据库
静听山水1 天前
docker安装starrocks
数据库
学编程的小程1 天前
从“兼容”到“超越”:金仓KESBSON引擎如何借多模融合改写文档数据库规则
数据库
千层冷面1 天前
数据库分库分表
java·数据库·mysql·oracle
DBA小马哥1 天前
金仓数据库引领国产化替代新范式:构建高效、安全的文档型数据库迁移解决方案
数据库·安全·mongodb·dba·迁移学习
企业对冲系统官1 天前
基差风险管理系统日志分析功能的架构与实现
大数据·网络·数据库·算法·github·动态规划
冉冰学姐1 天前
SSM学毕电设信息采集系统74v6w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·学生管理·ssm 框架应用·学毕电设·信息采集系统
茁壮成长的露露1 天前
MongoDB备份恢复工具mongodump、mongorestore
数据库·mongodb