视图
一、什么是视图?
视图是一个虚拟表(逻辑表),它不在数据库中以存储的形式保存(本身不包含数据),视图是在动态中生成
二、视图的作用?
1、解决数据库中的非常复杂的数据查询
比如:将多表合成一个视图,在视图中查询数据
2、安全,保护公司的保密字段
比如:创建视图,现在对某些字段的操作
三、视图的优点?
1、提高查询效率
2、安全
保护字段,创建视图来现在用户对某些字段进行操作
3、简单
不需要关心表结构
四、视图的缺点?
1、性能差
视图查询结果转换对表的查询
2、修改限制
修改视图数据,必须把它转化为基础表修改
==================================================
视图实战:
(1)show tables ; 显示所有的表
(2)创建视图
格式:create view 视图名称 as (sql语句)
案例:create view aa1 as(select dept.dname,dept.loc,emp.* from dept,emp where dept.deptno=emp.deptno)
(3)查看视图
格式:select * from 视图名 ;
案例:select * from aa1 ;
(4)查看创建的视图
格式: show create view 视图名;
案例:show create view aa2;
(5)删除视图
格式:drop view 视图名
案例:drop view aa1
(6)视图的特点:
a、视图是由基础表产生的虚拟表
b、视图的创建和删除表不影响基础表
c、视图的数据更新,删除,直接影响基础表
d、视图不能修改字段
===========================================
面试题:
1、什么是视图?
2、视图的作用?
3、视图的特点?
4、如何创建一个视图?
5、我们工作用视图做什么?
a、查询语句复杂,可以简化语句
b、保护隐秘性字段