1.定义
通过select查询出来的视图表/结果集/虚拟表
2.特点
对于若干张基本表的引用,得到一张虚拟表,是查询语句的执行结果,不存储具体的数据
3.作用
- 重用sql语句,简化用户操作
- 更清晰表达数据
- 当数据库重构时,降低对用户(程序)的影响
- 视图能够对机密数据提供安全保护
4.命令
创建视图
建议以v_开头
create view 视图名称 as select语句;
例:
create view v_goods as select * from goods;
查看视图
查看表会将所有的视图也列出来
show tables;
使用视图
和基本表一样的使用
select * from 视图名称
例:
select * from v_goods;
删除视图
drop view 视图名称
例:
drop view v_goods;
优点
- 简化查询操作,复杂的多表查询,可以通过视图重复利用
- 逻辑上的独立性,屏蔽了真实表结构更改带来的影响
- 对机密数据提供了一定的安全保护,基本表中的重要字段信息,可以通过视图不显示用户
缺点
- 性能差。对视图的简单查询,也要进行复杂的多表查询。
- 额外增加数据库的复杂度,表名与视图名不容易分清