MySQL视图的介绍!

sql
一、视图的介绍
1、定义:视图是一个虚拟表,他是一个虚拟表,它不在数据库中以存储的形式保存,(本身不包含数据)是在使用视图的时候动态生成。
2、作用
(1)提高查询的效率
数据库中的数据查询非常负载,可以简化sql语句
(2)安全
有些保密字段,可以通过创建视图限制用户对某些字段进行操作
(3)简单
不需要关系后面对应的表结构
3、缺点:
(1)性能差
把视图查询结果转换成对表的查询
(2)修改限制
修改视图数据,必须把它转化为对基础表的修改

二、视图的使用
1、创建视图
格式:
create view 视图名 as(sql语句 );
如:create view st1 as(select sid,name,age,dept2 from emp );

2、查看视图:
格式:select * from 视图名称 ;
select * from st1 ;
3、显示所有的表
show tables 查看视图
4、查看创建的视图结构
格式:show CREATE view 视图名
如:
show CREATE view st1
5、删除视图:
格式:drop view 视图名;
drop view st1 ;
三、视图的特点
1、视图是由基础表产生的虚拟表
2、视图的创建不影响基础表
3、删除视图也不影响基础表
4、视图删除数据,基础表也同时删除数据(合表无法删除,单表可以删除)
6、基础表的的数据删除,视图也同时删除
5、视图不能修改表字段,不能对表字段删除
四、面试题
1、什么视图?
2、视图用来干嘛?
3、如何创建视图?
4、如何删除一个视图?
image

posted @ 2026-01-23 14:05  软件测试小董  阅读(4)  评论(0)    收藏  举报