多测师肖老师_mysql之视图(10.1)

视图

一、什么是视图?

视图是一个虚拟表(逻辑表),它不在数据库中以存储的形式保存(本身不包含数据),视图是在动态中生成

二、视图的作用?

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、保护隐秘性字段

原文地址:https://www.cnblogs.com/xiaolehua/p/15714709.html