当前位置:网站首页>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;
视图和表的区别
视图:在内存存储的是逻辑语句,能增删改查(增删改非常受限)
表:在内存存储的是数据,为所欲为的增删改查
返回索引
边栏推荐
猜你喜欢
电信保温杯笔记——《统计学习方法(第二版)——李航》第17章 潜在语义分析
win10 xbox录屏功能不能录声音怎么办
npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.
大小端的理解以及宏定义实现的理解
姜还是老的辣,看看老战哥的老底儿和严谨劲儿
JS中的filter、map、reduce
数字化转型:如何引导创新领导者
详叙c中的分支与循环
[email protected] nanomimetic e"/>
Water-soluble alloy quantum dot nanozymes|CuMoS nanozymes|porous silicon-based Pt(Au) nanozymes|[email protected] nanomimetic e
Detailed explanation and use of each module of ansible
随机推荐
【一致性hash】负载均衡器分发请求
ACM MM 2022 统一归一化:加速Transformer工业部署的归一化方法
[SemiDrive source code analysis] [MailBox inter-core communication] 51 - DCF_IPCC_Property implementation principle analysis and code combat
C. Rotation Matching
C. Social Distance
Water-soluble alloy quantum dot nanozymes|CuMoS nanozymes|porous silicon-based Pt(Au) nanozymes|[email protected] nanomimetic e
【nvm】【node多版本管理工具】使用说明和踩坑(exit status 1)
ctfshow-osint
B. Codeforces Subsequences
LeetCode 1-10题
饿了么-机构树单选
每日一R「03」Borrow 语义与引用
C语言详解系列——关于调试那些事
2021年中国工业互联网安全大赛(福建省选拔赛) 暨首届福建省工业互联网创新大赛
通用线程:POSIX 线程详解,第 2部分
How to submit a PR?【OpenHarmony Growth Plan】【OpenHarmony Open Source Community】
组合导航精度分析
Are you hungry - Institution tree radio
Rider调试ASP.NET Core时报thread not gc-safe的解决方法
2021 GKCTF X DASCTF应急挑战杯