Mysql 视图
mysql 视图
2023-09-27 14:25:20 时间
什么是视图
一组查询指令构成的结果集,是一个虚拟存在的表
视图和表的关系?
表是实体结构,需要物理空间;视图是虚拟结构,不需要物理空间
表可以有索引,视图不能添加索引
表的改变立即提现在视图上
为什么需要视图
简化SQL,重复利用SQL, 尤其是一些复杂查询时更能提现真香定律
安全。只暴露表的部分字段、保护数据
增删改查视图
增
CREATE VIEW v_myView AS SELECT * FROM myTable
删
DROP VIEW v_myView
改
alter view 视图名 as select db or alter view 视图名 as select view;
重命名: rename table 视图名 to 新视图名
查
SELECT * FROM v_myView WHERE myID = 123
性能
优缺点
优点
视图表可视为数据表,具有 JOIN 的能力
安全:只暴露部分字段;可以做到只读不修改
简化:代替复杂语句
没额外空间:逻辑表
缺点
修改限制:多表视图可以不可以删除、新增,但可以修改(更新的列必须来自同一个表)
相关文章
- 十几分钟让你学会MySQL布尔和延迟盲注手工操作
- mysql 远程连接不上,bind-address参数配置要求,以及怎么去使得mysql能够允许远程的客户端访问
- MySQL 巨坑:update 更新慎用影响行数做判断!!!
- MySQL的视图,用户管理,C语言连接
- oracle数据库转mysql数据要点
- MySQL 中如何计算一个索引的长度
- SQL学习笔记五之MySQL索引原理与慢查询优化
- Mysql:8.0.19:Upgrading Mysql:升级
- MySQL视图 definer & invoker 权限
- MySQL视图操作命令详解
- MySQL慢查询
- 玩转Mysql系列 - 第15篇:详解视图
- mysql视图
- 基于 MySQL 5.6 keepalived的双主搭建
- mysql:视图view
- Java使用JDBC DriverManager 接口连接MySQL数据库
- 将SQL文件导入MySql
- [ 数据库 ] MySQL 入门到放弃(八) --- 权限管理和备份
- Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
- 【Mysql】MySQL event 计划任务
- mysql存储引擎
- MySQL:视图
- mysql连接慢,修改配置文件