1.视图的定义:视图是一个虚拟表,不在数据库中以存储的形式保存(本身不包含数据),是在使用视图的时候动态生成的。
2.视图的优点:
1)提高查询的效率:数据库中的数据查询非常复杂,可以简化sql语句
2)安全:有些保密字段,可以通过创建视图限制用户对某些字段进行操作
3)简单:不需要关心后面对应的表的结构
3.视图的缺点
1)性能差:把视图查询的结果转化成对应表查询
2)修改限制:修改视图的限制,必须把他转化为对基础表的修改
4.视图的运用
1)create view 视图名 as (sql语句);===》创建视图
create view st1 as(select * from emp where dept2>101)
2)Show tables; ===》查询数据库中的所有表
3)Select * from 视图名:===》 查看视图
4)Show create view ;===》视图名
5)Drop view 视图名;===》 删除视图
5.视图的特点
1)视图是由基础表产生的虚拟表
2)视图的创建不影响基础表
3)删除视图不影响基础表
4)视图删除数据,基础表也同时删除数据(合表的表无法删除,单表可以删除)
5)基础表删除数据,视图也同时删除
6)视图不能修改表字段,不能对表字段删除
评论前必须登录!
注册