概述:在构造复杂查询的时候,咱们常常用到子查询,查询语句冗长且复杂,难以理解。咱们知道子查询获得的结果,也是以表的形式表示,若是能将子查询获得的结果命名为一张表,这张表能够出如今select语句的from子句后面,那将为咱们构造复杂查询带来不少方便。如下对视图作个简要介绍数据库
一.视图的定义:安全
视图是一个由子查询产生的表【或者说,它是从一个或几个基本表(或视图)导出的表】。它能够有本身的名字和字段名spa
二.在数据库中使用 视图基础
1.创建视图重构
SQL语言用CREATE VIEW命令创建视图,其通常格式为select
CREATE VIEW <视图名> [(<列名> [,<列名>]...)]命名
AS <子查询>数据
[WITH CHECK OPTION];查询
示例:创建信息系学生的视图语言
CREATE VIEW IS_Student
AS
SELECT Sno,Sname,Sage
FROM Student
WHERE Sdept='IS';
若加上WITH CHECK OPTION,则最后一句变成WHERE Sdept='IS' WITH CHECK OPTION;
有了WITH CHECK OPTION子句,对视图进行插入修改和删除操做时,关系数据库管理系统会自动加上Sdept='IS'的条件
三.视图的做用
1.视图可以简化用户的操做。这是由于表与表之间复杂的链接关系被视图所隐蔽,用户无需了解这个虚表怎么样得来的
2.视图能使不一样的用户能以不一样的角度看待同一数据,加大了数据的灵活性
3.视图对重构数据库提供了必定程度上的逻辑独立性。
4.视图可以对机密数据提供安全保护。
5.适当利用视图能够更加清晰地表达查询。
四.视图与基本表的区别
基础表的数据存储在磁盘文件中
视图数据依赖于基础表,没有单独存放在磁盘中