当前位置:网站首页>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;
视图和表的区别
视图:在内存存储的是逻辑语句,能增删改查(增删改非常受限)
表:在内存存储的是数据,为所欲为的增删改查
返回索引
边栏推荐
- Redis Command Manual
- 【vulhub】MySql身份认证绕过漏洞复现(CVE-2012-2122)
- ACM MM 2022 统一归一化:加速Transformer工业部署的归一化方法
- Future-oriented IT infrastructure management architecture - Unified IaaS
- 组合导航精度分析
- Kubernetes Notes / Getting Started / Production Environment / Installing Kubernetes with Deployment Tools / Starting a Cluster with kubeadm / Creating a Cluster with kubeadm
- Apple Font Lookup
- npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.
- 第五届“强网杯”全国网络安全挑战赛(线上赛)
- 2021DASCTF实战精英夏令营暨DASCTF July X CBCTF 4th
猜你喜欢
随机推荐
每日一R「03」Borrow 语义与引用
mysql服务器参数设置
OPPO Enco X2 迎来秋季产品升级 旗舰体验全面拉满
Web3中值得关注的基础设施
壁仞推出全球最大算力芯片,号称以7nm超越英伟达4nm最新GPU
爱丁堡大学最新《因果机器学习: 医疗健康与精准医疗应用》2022综述
Knowledge map Knowledge Graph
MySQL查询数据库中的表和字段
2021DozerCTF
日期选择器组件(限制年份 设定仅展示的月份)
爬虫基本原理介绍、实现以及问题解决
mysql性能监控与执行计划
C语言系列——猜名次、猜凶手、打印杨辉三角
带你一文读懂SaaS版多租户商城系统对多品牌企业的应用价值
【CMU博士论文】视频多模态学习:探索模型和任务复杂性,152页pdf
npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.
找的笔试题的复盘(一)
Auto.js找图找色常用功能
图数据库(Neo4j)入门
[SemiDrive source code analysis] [MailBox inter-core communication] 51 - DCF_IPCC_Property implementation principle analysis and code combat