mysql 视图是通过sql, 提前从一张表或几张表中查询出来的虚拟表, 视图不会存储数据, 不会对查询的速度产生影响
1. 视图的特点
1、简单化
2、安全性
3、逻辑数据独立性
4. 每次查询试图时, 实际上是执行的 as后面的查询语句
5. 可以通过试图来进行修改, 但是会有限制, 包含聚合语句或者group by等语句是无法修改原始表
6. 试图的保存是永久的, 保存的不是数据, 是as后面的sql语句
2. 视图的增删改查
增: CREATE VIEW <view_name> as <select_statement>
删: DROP VIEW <view_name>
改:REPLACE VIEW <view_name> as <select_statement>
查: SELECT * FROM <view_name>
3. 视图的规则和限制
1. 视图的名称需要是唯一的, 不能与已视图或表的名字相同
2. 创建视图必须对基础表拥有相应的权限
3.视图可以嵌套, 一个视图可以使用另一个视图的数据
4.order by 可以用在视图中, 但是基础的sql中存在order by 语句时, 默认使用原来的order by 排序
5. 视图不能有索引
6.视图可以与表一起使用, 比如说连接表及视图