视图
视图
概述
创建视图
语法
CREATE [OR REPLACE]
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW 视图名称 [(字段名称)]
AS 查询语句
[WITH [CASCADED|LOCAL] CHECK OPTION]
精简版
CREATE VIEW 视图名称
AS 查询语句
#eg.
CREATE VIEW vu_emp1
AS
SELECT employee_id,last_name,salary
FROM emps;
格式化
CREATE VIEW vu_emp_dept1
AS
SELECT CONCAT(e.last_name,'(',d.department_name,')') emp_info
FROM emps e JOIN depts d
ON e.department_id = d.department_id;
基于视图创建视图
FROM
后使用视图名即可
查看视图
#查看所有表、视图对象
SHOW TABLES;
#查看视图结构
DESC vu_emp1;
#查看视图属性信息
SHOW TABLE STATUS LIKE 'vu_emp1';
#查看视图详细定义信息
SHOW CREATE VIEW vu_emp1;
修改视图
#更新视图数据,表中数据也会被修改
UPDATE vu_emp1
SET salary = 10000
WHERE employee_id = 101;
#删除视图数据,表中数据也会被修改
DELETE FROM vu_emp1
WHERE employee_id = 101;
CREATE(ALTER) VIEW vu_emp1
AS
SELECT employee_id,last_name,salary
FROM emps
WHERE salary > 7000;
视图中数据不能被更新的情况:
删除视图
DROP VIEW IF EXISTS vu_emp1;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!