chengziyun

视图

一、视图的介绍
1.定义:视图是一个虚拟表,它不在数据库中以存储的形式保存(本身不包含数据),是在使用视图的时候动态生成。
2.作用(优点):
(1)提高查询的效率:数据库中的数据查询非常负载,可以简化sql语句。
(2)安全:有些保密字段,可以通过创建视图限制用户对某些字段进行操作。
(3)简单:不需要关系后面对应的表结构。
3.缺点:
(1)性能差:把视图查询结果转换成对表的查询。
(2)修改限制:修改视图数据,必须把它转化为对基础表的修改。
二、视图的使用
1.创建视图
(1)格式:create view 视图名 as (aql语句);
(2)如:create view st1 as(select sid,name,age,dept2 from emp);
2.查看视图
(1)格式:select * from 视图名;
(2)如:select * from st1;
3.显示所有的表
(1)show tables; 查看视图
4.查看创建的视图结构
(1)格式:show create view 视图名;
(2)如:show create view st1;
5.删除视图
(1)格式:drop view 视图名;
(2)如:drop view st1;
三、视图的特点
1.视图是由基础表产生的虚拟表。
2.创建视图不影响基础表。
3.删除视图也不影响基础表。
4.视图删除数据,基础表也同时删除数据(合表无法删除,单表可以删除)。
5.基础表删除数据,视图也同时删除数据。
6.视图不能修改字段,不能对字段进行删除。
四、面试题
1.什么是视图?
答:视图是一个虚拟表,它不再数据库以存储的形式存在(本身不包含数据),是在使用视图的时候动态生成的。
2.视图用来干嘛?
答:
(1)提高查询效率:数据库的数据查询非常负载,使用视图进行查询可以简化sql语句。
(2)提高安全性:有些保密字段,可以通过创建视图的方式限制用户对某些字段的操作。
(3)操作简单:不需要关系后面对应的表结构。
3.如何创建视图?
答:create view 视图名 as (sql语句);
4.如何删除一个视图?
答:drop view 视图名;

posted on 2026-01-23 14:25  程子云  阅读(4)  评论(0)    收藏  举报

导航