MySQL之视图

概念

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变 化会影响到基表,基表的数据变化也会影响到视图。

基本使用

创建视图

create view 视图名 as select语句;

示例:

原先数据库中的表

创建视图后

修改视图中的数据对基表有影响。

修改基表中的数据对视图有影响。

删除视图

drop view 视图名;

视图规则和限制

1、与表一样,必须唯一命名(不能出现同名视图或表名)

2、创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响

3、视图不能添加索引,也不能有关联的触发器或者默认值

4、视图可以提高安全性,必须具有足够的访问权限

5、order by 可以用在视图中,但是如果从该视图检索数据 select 中也含有 order by ,那么该6、视图中的 order by 将被覆盖

7、视图可以和表一起使用

相关推荐
清水白石0086 分钟前
从一个“支付状态不一致“的bug,看大型分布式系统的“隐藏杀机“
java·数据库·bug
Python私教5 小时前
model中能定义字段声明不存储到数据库吗
数据库·oracle
mqiqe7 小时前
Python MySQL通过Binlog 获取变更记录 恢复数据
开发语言·python·mysql
工业甲酰苯胺7 小时前
MySQL 主从复制之多线程复制
android·mysql·adb
BestandW1shEs7 小时前
谈谈Mysql的常见基础问题
数据库·mysql
重生之Java开发工程师7 小时前
MySQL中的CAST类型转换函数
数据库·sql·mysql
教练、我想打篮球7 小时前
66 mysql 的 表自增长锁
数据库·mysql
Ljw...7 小时前
表的操作(MySQL)
数据库·mysql·表的操作
哥谭居民00017 小时前
MySQL的权限管理机制--授权表
数据库