Mysql视图

什么是视图

视图是从一个或多个表中导出来的表,是一种虚拟存在的表。

视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。

这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。

数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。

使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。

视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的数据也会发生改变。

视图的作用

1.使操作简单化,可以对经常使用的查询定义一个视图,使用户不必为同样的查询操作指定条件

2.增加数据的安全性,通过视图,用户只能查询和修改指定的数据。

3.提高表的逻辑独立性,视图可以屏蔽原有表结构变化带来的影响。

总而言之,使用视图的大部分情况是为了保障数据安全性,提高查询效率


1、创建视图的语法:

CREATE [OR REPLACE] VIEW

view_name

AS select_statement

[WITH CHECK OPTION]

2、示例

CREATE VIEW v_emp AS

SELECT  * from emp

where emp_dpt_id = 1

3、可更新的视图

默认建立的视图是可以更新的,不过视图很少用来更新

update v_emp set emp_dpt_id = 2 where emp_id = 1;

4、限制更新视图

drop view v_emp;

CREATE VIEW v_emp AS

SELECT  * from emp

where emp_dpt_id = 1

WITH CHECK OPTION;

update emp set emp_dpt_id = 1 where emp_id = 1;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容