MySQL之视图

概念

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

基本使用

创建视图

create view 视图名 as select语句;

示例:

原先数据库中的表

创建视图后

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

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

删除视图

drop view 视图名;

视图规则和限制

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

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

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

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

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

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

相关推荐
Irene19911 分钟前
(课堂笔记)Oracle 聚合函数与 GROUP BY 分组查询
oracle·聚合函数
zhangchaoxies2 分钟前
如何在CSS中正确加载本地JPG背景图片
jvm·数据库·python
阿坤带你走近大数据3 分钟前
Oracle报错-锁问题
数据库·oracle
旺仔小拳头..7 分钟前
JDBC 基础: API、SQL 注入问题,事务、连接池
数据库·sql
NineData13 分钟前
玖章算术NineData成功入选杭州市“新雏鹰”企业
运维·数据库·后端
z44247532614 分钟前
CSS如何实现元素悬浮在页面底部_利用fixed定位与底部间距
jvm·数据库·python
m0_5964063715 分钟前
mysql数据库用户密码加固策略_实施强密码策略与定期轮换
jvm·数据库·python
m0_6765443815 分钟前
CSS如何实现语义化样式编写_使用BEM规范提升命名直观性
jvm·数据库·python
oscar99919 分钟前
OpenCode终端界面
数据库·tui·opencode
两点王爷20 分钟前
使用命令行备份/还原docker运行的数据库 (MySQL、PostgreSQL)
mysql·docker·容器