MySQL 视图
视图(view):
什么是视图:
视图就是将查询的结果集展示出来,视图就是一张表
为什么需要视图:
首先,视图并不能加快查询速度,因为视图中本身不存储数据
视图仅仅是村粗再数据字典中的一个定义,同时视图不使用索引,因此查询效率不好
安全性
保存查询数据
视图的优点:
提供了灵活一致级别安全性
隐藏了数据的复杂性
简化了用户的SQL指令
通过重命名列,从另一个角度提供数据
创建视图:
create 【or replace】 view 视图名称 (user _id,username,sex) ----括号里是想让用户看到的列名名称(为视图字段指定别名)
as select id,name,gender from 某个表名;

创建视图时出现的错误:
这个错误出现多是因为将select 的结果集用()包住了

显示视图:
视图就是一张表,因此查看数据,就和表的SQL一样,使用
select * from 视图名称 where id > 5;

视图使用规则:
1.视图必须有唯一命名
2.在mysql中视图的数量没有限制
3.创建视图必须从管理员那里获得必要的权限
4.视图支持嵌套,也就是说可以利用其他视图检索出来的数据创建新的视图
5.在视图中可以使用OREDR BY,但是如果视图内已经使用该排序子句,则视图的ORDER BY将覆盖前面的ORDER BY。
6.视图不能索引,也不能关联触发器或默认值
7.视图可以和表同时使用
修改视图:
如果视图存在,需要修改视图,则添加or replace,否则会报视图存在错误!!
create or replace view 视图名称
as
select * from 表名
where age < 30;
修改视图,只显示成绩在80分以上的:

删除视图:
drop view 视图名称;


浙公网安备 33010602011771号