视图

mysql中的视图
一、视图介绍
1、视图
视图是一个虚拟表,他不在数据库中以存储的形式保存,本身不包含数据,使用视图的时候动态生成
2、优缺点:
优点:
(1)提高查询的效率
数据库中数据比较复杂,可以简化sql语句
(2)安全
有些保密字段,可以通过创建视图限制用户对某些字段进行操作
(3)简单
不需要关心后面对应的表结构
缺点:
(1)性能差
把视图查询的结果要转换成对表的查询
(2)修改限制
修改视图的数据,必须把它转化为对基础表的修改
二、视图的操作
1、创建视图
格式:
create view 视图名称 as(sql语句)
案例:
create view st11 as(select * from dept INNER JOIN emp on dept.dept1=emp.dept2)
2、删除视图
格式:
drop VIEW 视图名称;
案例:
drop VIEW st11 ;
3、查看已经创建的视图
格式:
show create VIEW 视图名称
案例:
show create VIEW st11
三、视图的注意点:
1.视图是由基础表产生的虚拟表
2、视图的创建和删除不影响基础表
3、视图中的数据删除,基础表也会删除(多表无法删除,单表可以)
4、基础表中删除数据,视图也会删除
5、视图不能修改表字段修改,删除
四、面试题
1、什么是视图?
2、视图用来干什么?
3、如何创建视图?
4、删除一个视图?

posted @ 2026-04-23 15:31  刘sir金牌讲师  阅读(14)  评论(0)    收藏  举报