当前位置:网站首页>DDL:视图——《mysql 从入门到内卷再到入土》
DDL:视图——《mysql 从入门到内卷再到入土》
2022-08-10 20:51:00 【Dhaa_Ryan】
内卷能让一个群体的内部变得异常的精致,但是本质上却完完全全没有任何的进步,并且会导致更多没必要的资源浪费以及带来更加激烈的竞争。它是zbzy社会下劳动力过剩的必然现象。
视图
虚拟表,能像普通的表一样使用,通过表动态生成数据,只保存SQL逻辑 重用SQL语句,简化操作,提高安全性
视图的创建:
语法:
create view 视图名 as 查询语句:
测试例:
查询姓’田所’的学生名和专业名
CREATE VIEW v1
AS
SELECT stuname,majorname
FROM stuinfo s
INNER JOIN major m ON s.’majorid’=m.’id’
SELECT * FROM v1 WHERE s.stuname LIKE ‘田所%’
SELECT v1.stuname FROM v1 WHERE s.stuname LIKE ‘田所%’
视图的修改:
CREATE OR REPLACE VIEW 视图名 AS 查询语句;
ALTER VIEW 视图名 AS 查询语句
视图的删除:
DROP VIEW 视图名,视图名......;
视图的查看:
SHOW CREATE VIEW 视图名;
视图无法进行更新的条件
1.包含以下关键词的sql字句:
分组函数,distinct,group by ,having,union,union all
2.常量视图:
测试例:
CREATE OR REPLACE VIEW myv2 AS SELECT ‘john’NAME;
UPDATE myv2 SET NAME =’lucy ’
3.SELECT中包含子查询:
测试例:
CREATE OR REPLACE VIEW view1
AS
SELECT (
SELECT MAX(salary) FROM employees;
)
4.JOIN:
测试例:
CREATE OR REPLACE VIEW view2
AS
SELECT * FROM employees e
JOIN deparments d
ON e.department_id = d.department_id
5.FROM一个不能更新的视图:
测试例:
CREATE OR REPLACE VIEW view4
AS
SELECT * FROM view3
UPDATE view 4 SET revolution=100 WHERE department_id = 60;
6.WHERE字句中的子查询引用了FROM字句中的表
测试例:
CREATE OR REPLACE VIEW view6
AS
SELECT * FROM employees
WHERE employee_id IN(
SELECT manager_id
FROM employees
WHERE manager_id IS NOT NULL
);
UPDATE view 6 SET revolution=130 WHERE manager_id = 15;
视图和表的区别
视图:在内存存储的是逻辑语句,能增删改查(增删改非常受限)
表:在内存存储的是数据,为所欲为的增删改查
返回索引
边栏推荐
- 工程师应该怎么学习
- 测试开发【Mock 平台】08 开发:项目管理(四)编辑功能和Component抽离
- 深度学习实战教程(一):感知器
- 【CMU博士论文】视频多模态学习:探索模型和任务复杂性,152页pdf
- 【语义分割】2015-UNet MICCAI
- Transferrin-modified osthole long-circulating liposomes/PEG-PLGA nanoparticles loaded with notoginsenoside R1 ([email prot
- 第四届红帽杯网络安全大赛
- Detailed explanation and use of each module of ansible
- win7开机有画面进系统黑屏怎么办
- Rider调试ASP.NET Core时报thread not gc-safe的解决方法
猜你喜欢
win7开机有画面进系统黑屏怎么办
详叙c中的分支与循环
论文解读(g-U-Nets)《Graph U-Nets》
2019河北省大学生程序设计竞赛部分题题解
A fullGC problem troubleshooting caused by groovy
[mysql] 深入分析MySQL版本控制MVCC规则
ansible各个模块的详解和使用
- [email prot"/>
Transferrin-modified osthole long-circulating liposomes/PEG-PLGA nanoparticles loaded with notoginsenoside R1 ([email prot
石油化工行业商业供应链管理系统:标准化供应商管理,优化企业供应链采购流程
内置模板市场,DataEase开源数据可视化分析平台v1.13.0发布
随机推荐
C 语言 时间函数使用技巧(汇总)
姜还是老的辣,看看老战哥的老底儿和严谨劲儿
Kerberos认证
CGO 初步认知和基本数据类型转换
npm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
[Golang]如何优雅管理系统中的几十个UDF(API)
paddle 35 paddledetection保存训练过程中的log信息
C. Even Picture
Detailed explanation of the use of Oracle's windowing function (2)
Implementation of graceful exit in Golang
Mark!画出漂亮的神经网络图!神经网络可视化工具集锦搜集
C 语言 时间函数使用技巧(汇总)
Bedtime story | made a Bitmap and AST length system configuration
npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.
mysql服务器参数设置
The evolution history of Go programmers
Oracle 的开窗函数使用详解(二)
[Golang]用反射让你的代码变优美
.NET现代应用的产品设计 - DDD实践
ctfshow-osint