关于视图和基本表?

 

概述:在构造复杂查询的时候,咱们常常用到子查询,查询语句冗长且复杂,难以理解。咱们知道子查询获得的结果,也是以表的形式表示,若是能将子查询获得的结果命名为一张表,这张表能够出如今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.适当利用视图能够更加清晰地表达查询。

 

四.视图与基本表的区别

基础表的数据存储在磁盘文件中

视图数据依赖于基础表,没有单独存放在磁盘中

相关文章
相关标签/搜索