数据库视图作用

合集下载

视图的优缺点

视图的优缺点

所以,在定义数据库对象时,不能不加选择地来定义视
图,应该权衡视图的优点和缺点,合理地定义视图。
ቤተ መጻሕፍቲ ባይዱ
总的来讲,使用视图在提高安全性的同时也加快查询的速度。
视图的优点与缺点
在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图具有如下的一些优点:
● 简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。
3.可以重命名列名。在表中有些列名定义没有代表意义,如列“abc”,为了让用户看到列名就可以知该列是什么数据,可以在组建视图时重命名列名。
4.可以快速访问两表或多表连接所组成的数据。有时要访问表间连接所组成的数据集,可以把查询出来的数据集定义成视图,可以帮助快速访问所需的数据。
5.可以快速读取用聚合函数运算所返回的数据集。有时用户要读取经过用聚合函数复杂运算后的结果集,每次读取都是很耗时,这时可以把这运算后的数据集组成视图,就可以避免每次读取都要运算的消耗。
视图也存在一些缺点,主要如下。
● 性能:数据库必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,数据库也把它变成一个复杂的结合体,需要花费一定的时间。
● 修改限制:当用户试图修改视图的某些行时,数据库必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。
在做数据库开发中使用视图的优点有:
1.可以访问表中列的子集。在表中有些列是比较敏感的数据不想用户看到的,如用户密码,员工工资等,用视图可以隐藏这些列。

视图和数据表之间的主要区别是什么?使用视图有哪些优点?

视图和数据表之间的主要区别是什么?使用视图有哪些优点?

主要区别:
视图(View)和数据表(Table)是数据库中的两个不同的概念。

1. **数据表**是数据库中的一个实体,它是由行和列组成的二维数据结构,用于存储和组织数据。

数据表包含实际的数据记录,每一行代表一个实体,每一列代表一个属性。

2. **视图**是一个虚拟的表,它是基于一个或多个数据表的查询结果集。

视图并不实际存储数据,而是通过基础数据表的定义和查询条件动态生成。

视图可以根据需要提供对数据表的不同视角或子集的访问。

优点:
使用视图具有以下几个优点:
1. **数据安全性**:视图可以限制对数据的访问权限。

通过只向用户提供需要的数据,可以保护敏感数据的安全性,并确保用户只能访问他们具有权限的数据。

2. **简化数据访问**:视图可以为用户隐藏数据表的复杂性和结构细节,提供更简单和直观的数据访问接口。

用户可以
使用视图而不必了解底层表的结构和关系。

3. **数据组织和抽象**:视图可以用来组织和抽象数据,从而使用户能够更轻松地进行数据分析、查询和报告生成。

视图可以对数据进行过滤、排序、计算和聚合操作,从而提供用户更方便的数据处理方式。

4. **逻辑数据独立性**:使用视图可以实现逻辑数据独立性,即在不改变应用程序代码的情况下,可以调整底层数据表的结构和关系。

这使得应用程序可以对视图进行操作,而不必关心底层数据表的变化。

总之,视图在数据库中是一种强大的工具,它提供了数据安全性、数据组织和抽象、简化数据访问以及逻辑数据独立性等优点。

通过使用视图,可以提高数据库的灵活性和可维护性,同时简化用户对数据的操作和访问。

数据库中的视图

数据库中的视图

数据库中的视图视图的⼀些好处:1、视图能够简化⽤户的操作;2、视图使⽤户能以多钟⾓度看待同⼀数据;3、视图对重构数据库提供了⼀定程度的逻辑独⽴性;4、视图能够对机密数据提供安全保护;5、适当的利⽤视图可以更清晰的表达查询;总结:⾼效,美观,安全Oracle对象教程:视图(View)创建使⽤,视图(View)实际上是⼀张或者多张表上的预定义查询,这些表称为基表。

从视图中查询信息与从表中查询信息的⽅法完全相同。

只需要简单的SELECT…FROM即可。

语法结构:创建视图CREATE [OR REPLACE] [{FORCE|NOFORCE}] VIEW view_nameASSELECT查询[WITH READ ONLY CONSTRAINT]语法解析:1. OR REPLACE:如果视图已经存在,则替换旧视图。

2. FORCE:即使基表不存在,也可以创建该视图,但是该视图不能正常使⽤,当基表创建成功后,视图才能正常使⽤。

3. NOFORCE:如果基表不存在,⽆法创建视图,该项是默认选项。

4. WITH READ ONLY:默认可以通过视图对基表执⾏增删改操作,但是有很多在基表上的限制(⽐如:基表中某列不能为空,但是该列没有出现在视图中,则不能通过视图执⾏insert操作),WITH READ ONLY说明视图是只读视图,不能通过该视图进⾏增删改操作。

现实开发中,基本上不通过视图对表中的数据进⾏增删改操作。

删除视图可以使⽤“DROP VIEW 视图名称”,删除视图不会影响基表的数据。

执⾏视图:select * from viewname;navicat下执⾏视图的范例:视图名称为:1027amkmsql脚本为:select A.KMID from KW_KM A LEFT JOIN KW_CC B on A.KM_CCID=IDWHERE _KSSJ IN(SELECT CC_KSSJ from kw_cc WHERE CC_KSSJ between to_date('2018/10/27 00:00:00','yyyy-mm-dd hh24:mi:ss')and to_date('2018/10/27 12:00:00','yyyy-mm-dd hh24:mi:ss'))sql语句执⾏视图:SELECT * from "1027amkm";执⾏结果:视图名称为:iswjsql脚本为:SELECTcount(*) total,a.KSKM_ISWJ,(CASE a.KSKM_ISWJWHEN 1 THEN '违纪'ELSE '未违纪'END)是否违纪from QY_KD bLEFT JOIN KW_KSKM a on a.KSKM_KDID=b.KDID LEFT JOIN QY_XQ c on b.kd_xqid=c.xqid WHERE a.KSKM_KMID in(SELECT * from "1027amkm") GROUP BY a.KSKM_ISWJsql语句执⾏视图:SELECT * from "iswj";执⾏结果:【注】视图可以单独使⽤,也可以向表⼀样关联使⽤。

数据库的视图与触发器的应用

数据库的视图与触发器的应用

数据库的视图与触发器的应用数据库是现代信息系统中重要的组成部分,用于存储和管理大量的数据。

在实际应用中,数据库要求具有高效、安全、易于维护等特点。

为了满足这些需求,数据库提供了许多功能和特性,其中包括视图和触发器。

视图是基于表的虚拟表,它是由数据库管理员或开发人员根据业务需求预定义的查询语句。

视图实际上并不存储数据,而是通过查询表中的数据动态生成结果集。

视图的主要作用是隐藏底层数据表的细节,向用户提供一个简化的逻辑视图,方便用户查询和使用数据。

视图有许多应用场景。

首先,视图可以简化复杂的查询操作。

对于复杂的关联查询或涉及多个表的查询,使用视图可以将查询语句封装为一个简单的视图查询,用户只需要执行该查询,而不需要了解底层的表结构和关联关系。

其次,视图可以保护数据的隐私和安全。

通过视图,可以对特定用户或用户组隐藏某些敏感或不必要的数据,只允许他们访问和操作他们需要的数据。

另外,视图还可以对数据进行转换和整合,实现数据的冗余性控制和统一性维护。

触发器是一种特殊的存储过程,它与表相关联,并在表发生特定的事件时自动触发。

触发器在数据库管理系统中具有许多重要的应用。

首先,触发器可以实现数据的完整性和一致性约束。

通过在插入、更新或删除数据之前或之后触发自定义的逻辑代码,可以对数据的合法性进行验证和控制,确保数据的准确性和一致性。

其次,触发器可以实现数据库的自动化操作和业务流程管理。

例如,在订单表中插入一条新的订单记录时,触发器可以自动将订单信息插入到与之相关的其他表中,实现数据的同步更新。

另外,触发器还可以用于审计和日志记录,对数据库中的数据变化进行追踪和记录,以便于后续的数据分析和审查。

需要注意的是,视图和触发器的设计和实现需要考虑性能和资源消耗。

视图的性能取决于其定义的查询语句和底层表的索引和数据量,过于复杂的视图查询可能导致性能下降。

触发器的性能受到触发事件频率和触发逻辑的复杂度的影响,过度复杂的触发器会导致数据库的性能问题。

数据库视图总结

数据库视图总结

数据库视图总结数据库视图是数据库中的一种虚拟表,它是由数据库中的一个或多个实际表中的数据衍生而来的。

在数据库中,视图并不实际存储数据,而只是对数据的逻辑上的展示。

数据库视图有以下几个特点:1. 数据安全性:通过视图,可以达到控制用户访问数据库中特定数据的目的。

通过权限设置,可以确定用户对视图的访问权限,从而提高数据的安全性。

2. 数据抽象:视图将复杂的数据模型抽象成简洁的视图模型,可以使用户从底层的具体实现细节中解脱出来,只关注视图的数据模型。

3. 简化数据访问:视图可以为用户提供一种简化的数据访问方式。

用户可以只通过视图来访问数据,而不需要关心具体数据存储在哪个表中,以及如何进行关联查询等复杂操作。

4. 逻辑独立性:通过视图,可以在不改变底层数据结构的情况下进行逻辑修改。

视图可以对底层表进行数据过滤、数据转换、数据聚合等操作,并将操作后的结果呈现给用户。

5. 提高查询效率:视图可以对底层表进行数据预处理,将复杂的查询操作转化为简单的查询操作。

对于经常使用的查询,通过视图可以提高查询效率。

6. 逻辑数据独立性:通过视图,可以隐藏底层数据库的变化,使上层应用程序与底层数据库解耦。

当数据库的数据结构发生变化时,只需要对视图进行修改,而不需要修改上层应用程序。

7. 数据一致性:通过视图,可以实现数据的一致性。

视图可以将数据分割为多个逻辑部分,在这些部分之间可以进行数据交互和数据一致性保障。

总的来说,数据库视图在数据库中扮演着重要的角色,它不仅可以提高数据的安全性和访问效率,还可以简化数据访问和修改操作,提高应用程序的可维护性和扩展性。

视图既可以作为数据管理工具,也可以作为数据库设计工具,帮助开发人员在不改变底层数据库的情况下进行逻辑修改和扩展。

然而,数据库视图也存在一些限制和缺点。

首先,视图的性能可能会受到限制,尤其是当视图的定义非常复杂时。

其次,由于视图是虚拟表,不存储实际数据,所以对视图的修改操作可能会比对实际表的操作更复杂。

向视图特点及应用

向视图特点及应用

向视图特点及应用视图是数据库中一个虚拟的表,它是由一个或多个基本表计算得到的。

视图并不在数据库中实际存储数据,而是通过查询语句从基本表中获取数据并展示给用户。

视图具有以下特点和应用。

1. 数据抽象:视图使得用户可以通过使用视图名称而不需要了解基本表的复杂结构和关联关系来查询数据。

它将底层的数据结构进行了抽象,使得用户只需要关注所需的数据和查询条件即可。

2. 数据安全性:通过视图可以对基本表中的数据进行过滤,只展示符合权限要求的数据给特定的用户。

视图可以对数据的可见性、编辑权限进行控制,确保数据的机密性和完整性。

3. 数据透明性:视图可以隐藏基本表中的一些实现细节,屏蔽了数据的物理存储方式,使得对数据的查询和操作更加简单和方便。

这种透明性可以使得数据库的结构变化对用户的应用逻辑没有影响,提高了数据的独立性。

4. 数据一致性:视图可以将多个基本表中的数据进行聚合和关联,从而避免了数据冗余和一致性问题。

通过视图,可以将数据的不同部分以一种逻辑上的方式组织起来,提供一致且关联性强的数据视图。

5. 查询灵活性:视图可以模拟对基本表进行查询操作,用户可以针对视图编写各种复杂的查询语句,从而满足不同查询需求。

视图还可以对查询结果进行排序、分组和聚合操作,提供更加灵活和高效的数据查询功能。

6. 数据重用:通过使用视图,可以将一些常用的查询逻辑进行封装,提供给多个用户共同使用。

这样可以提高查询的复用性,减少代码的冗余和维护成本。

视图在实际应用中有很多用途和场景:1. 数据访问控制:通过视图可以实现对敏感数据的权限控制,只向特定的用户或用户组展示部分数据,保护数据的安全性和隐私性。

2. 数据整合:视图可以将多个基本表中的数据进行组合、聚合和关联,提供给用户一个统一且一致的数据视图,方便用户进行查询和分析。

3. 数据分析和报表生成:通过视图可以将复杂的数据查询逻辑进行封装,提供给分析师和决策者使用,用于生成各种分析和报表。

视图的概念与优点

视图的概念与优点视图(view)是数据库中一个虚拟的表,由表中的数据经过某种筛选条件生成。

视图根据用户的需求,将数据库中的一部分数据提取出来,并按照一定的规则进行组织和展示。

视图一般可以看作是数据库中的一个查询结果集,可以对视图进行读取操作,但对视图的更新操作则可能会受到限制。

视图的优点主要有以下几个方面:1. 数据安全性:视图可以将数据库中敏感的数据进行过滤,仅向用户提供所需的数据,屏蔽了用户对底层数据库表的访问,保护了数据的安全性。

用户只能通过视图进行数据查询和操作,而不能直接访问底层表,提高了数据的安全性。

2. 数据逻辑独立性:数据库中的数据经常会发生变化,包括表的结构变化和数据内容的变化,如果应用程序直接依赖于底层表的结构,一旦表的结构发生变化,应用程序也需要进行相应的修改。

通过使用视图,应用程序可以仅仅依赖于视图,而不依赖于底层表,当底层表的结构发生变化时,只需要修改视图的定义,而不需要修改应用程序,提高了应用程序的逻辑独立性。

3. 数据抽象:视图可以通过将多个底层表进行连接和关联,提供一个抽象的数据视图给用户。

用户无需了解和关心底层表的具体细节,只需要使用视图中已经组织好的数据。

这样可以简化用户的操作,提高数据的可用性和易用性。

4. 数据一致性:通过视图可以将多个底层表的数据进行组织和展示,可以避免数据的冗余和不一致。

在底层表发生数据更新操作时,视图的数据也会相应地进行更新,保持数据的一致性。

5. 简化查询:在数据库中,经常需要进行复杂的关联查询操作,当数据量庞大时,这样的操作可能会导致性能问题。

通过使用视图,可以将这些复杂的查询操作预先定义好,并将结果保存为一个视图,用户只需要对视图进行简单的查询操作,而不需要关注如何进行关联和筛选,简化了用户的操作,提高了查询的效率。

6. 简化权限控制:通过视图可以对底层表进行权限控制。

可以通过视图赋予不同的用户或用户组不同的查询权限,保证了数据的安全性。

MySQL中的视图和存储过程介绍

MySQL中的视图和存储过程介绍在数据库管理系统中,视图和存储过程是两个非常重要的概念。

它们不仅可以提高数据库的运行效率,还可以简化复杂的数据操作和数据逻辑。

本文将介绍MySQL中的视图和存储过程的基本概念、作用和使用方法。

一、视图的概念和作用1. 视图的概念视图是在表的基础上通过查询语句得到的虚拟表。

它不是存储实际的数据,而是使用查询语句动态地生成结果集。

视图可以理解为是一个虚拟的表,它可以从一个或多个表中选择特定的列和行,并对这些数据进行适当的排序、限制和操作。

视图相当于是一个预定义的查询,可以方便地重复使用,避免了重复编写相同的复杂查询语句。

2. 视图的作用视图在数据库中起到多个作用:a. 提供了数据的抽象层,屏蔽了底层的复杂性,方便使用者查询和使用数据。

b. 可以根据实际需求,从底层的表中选择特定的列和行,按照特定的顺序和条件进行排序和过滤。

c. 视图可以用于保护数据的安全性和数据的隐私,控制用户对底层表的访问权限。

d. 视图可以简化数据的操作逻辑,将多个复杂的表连接、过滤和计算操作封装在一个视图中,使得查询变得简单和直观。

二、视图的创建和使用1. 创建视图在MySQL中,可以使用CREATE VIEW语句创建视图。

具体的语法格式如下:```CREATE VIEW view_name AS SELECT column_name1, column_name2, ...FROM table_nameWHERE condition;```其中,view_name是视图的名称,column_name1, column_name2等是要选择的列名,table_name是来源表的名称,condition是选择数据的条件。

2. 使用视图创建视图之后,可以使用SELECT语句查询视图,并按照相同的方式操作视图。

例如:```SELECT * FROM view_name;```这样就可以查询和操作视图中的数据了。

视图的知识点归纳总结

视图的知识点归纳总结一、视图的定义1. 视图的概念视图是一个虚拟的表,它提供了一个基于一个或多个表的查询结果的逻辑展现。

通过视图,用户可以按照需要从数据库中获取部分数据,而不是直接访问底层的物理表。

视图可以理解为是数据库表的一个抽象,它是一个逻辑上的表,不存储任何实际数据。

2. 视图的作用视图的作用主要体现在以下几个方面:1)简化复杂的查询逻辑:通过视图可以将复杂的查询逻辑封装起来,提供简单直观的数据访问接口。

2)控制数据访问权限:通过视图可以限制用户对数据库中数据的访问权限,只允许用户访问他们需要的数据,提高数据的安全性。

3)提供数据的不同视角:通过视图可以将一个或多个表按照不同的视角进行组合,满足用户不同的数据访问需求。

二、视图的创建1. 创建视图的语法在数据库中,创建视图的语法一般如下所示:CREATE VIEW view_name ASSELECT column1, column2,...FROM table_nameWHERE condition;2. 创建视图的示例下面通过一个示例来说明如何创建视图。

假设有一个学生信息表(student)和一门课程信息表(course),现在需要创建一个视图,展示不同学生的选课情况。

创建视图的SQL语句如下:CREATE VIEW student_course ASSELECT , course.course_nameFROM studentJOIN courseON student.id = course.student_id;三、视图的使用1. 查询视图使用视图可以像查询表一样对其进行查询操作,语法和查询表的语法类似,如:SELECT * FROM view_name;,通过查询视图可以方便地获取需要的数据。

2. 更新视图在一些数据库中,创建的视图与底层的表具有联动,即当用户对视图进行更新时,底层的表也会相应地进行更新。

但是在其他数据库中,更新视图操作会受到限制,不能对视图进行直接更新。

MySQL中的视图和临时表的概念与应用

MySQL中的视图和临时表的概念与应用介绍:在数据库管理系统中,视图(View)和临时表(Temporary Table)是两个常见且重要的概念。

它们在MySQL中被广泛应用,为开发人员和数据库管理员提供了更灵活和高效的数据处理和查询方式。

本文将讨论MySQL中视图和临时表的基本概念、创建和使用方法,以及它们的实际应用。

一、视图(View)的概念与创建1. 视图是什么?视图是一个虚拟表,它基于查询的结果集而创建,并且具有与表相似的结构。

它可以被当作普通表来使用,但实际上不存储任何数据,只存储了定义它的查询语句。

2. 创建视图的语法在MySQL中,创建视图使用CREATE VIEW语句,其基本语法如下:CREATE VIEW view_name AS SELECT column1, column2, ...FROM table_nameWHERE condition;3. 视图的应用场景视图的应用场景很多,例如:(1)简化复杂查询:通过创建视图,可以将复杂的查询语句封装在视图中,以便于使用和管理。

(2)保护敏感数据:可以通过创建视图,控制用户对敏感数据的访问权限,只允许用户访问部分数据。

(3)简化数据访问:通过视图,可以根据用户的需求和角色,提供不同的数据视图,从而简化数据的访问和处理。

二、临时表(Temporary Table)的概念与使用1. 临时表是什么?临时表是在数据库连接会话期间存在的,用于保存临时数据的表。

临时表的数据对其他用户是不可见的,它们可以在同一个会话中的不同查询之间共享数据,也可以在存储过程和函数中使用。

2. 创建临时表的语法在MySQL中,创建临时表使用CREATE TEMPORARY TABLE语句,其基本语法如下:CREATE TEMPORARY TABLE table_name (column1 datatype,column2 datatype,...);3. 临时表的应用场景临时表在许多场景下都能发挥重要作用,例如:(1)中间结果存储:当一个复杂查询包含多个子查询时,可以使用临时表来保存每个子查询的结果,以便于后续查询使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

视图有以下几方面的功能:
1。

简化应用程序。

视图做为数据库中的一种实体,实际上存在的只是它的脚本,而它的内容并不真正的单独存在一份。

一般,可以对复杂的应用程序从功能角度进行分析,将可以与其它的应用程序共用的那一部分,分离出来。

对这部分功能,视具体情况可做成不同的数据库实体(如过程),有些是可以做成视图的。

这样,上层的应用程序就可以从视图中取数据了。

还有,可以把对远地数据库的访问封装在视图中,使之对上层应用程序透明。

2。

可以对UNION 后的记录集排序。

直接对以下语句的结果排序,是不可能的(至少我不知道怎么直接排序)。

select a.id id from a
union
select b.id id from b;
所以把以上语句作成视图后,就可以了。

设视图名为A_B:
select id from A_B order by id;
3。

可以实现一定的权限控制。

可以根据需要,对表中的一部分内容做一个视图,以供一定的角色使用。

可以对表中的一部分记录做一个视图(纵向),也可以对一个表中的一部分字段做一个视图(横向),或二者兼而有之。

暂时想了这么多,希望大家多多指正与补充。

--------------------------------------------------------------------
视图是一个虚拟表,其内容由查询定义。

同真实的表一样,视图包含一系列带有名称的列和行数据。

但是,视图并不在数据库中以存储的数据值集形式存在。

行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

对其中所引用的基础表来说,视图的作用类似于筛选。

定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。

分布式查询也可用于定义使用多个异类源数据的视图。

如果有几台不同的服务器分别存储组织中不同地区的数据,而您需要将这些服务器上相似结构的数据组合起来,这种方式就很有用。

一、视图的作用
* 简单性。

看到的就是需要的。

视图不仅可以简化用户对数据的理解,也可以简化他们的操作。

那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。

* 安全性。

通过视图用户只能查询和修改他们所能见到的数据。

数据库中的其它数据则既看不见也取不到。

数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。

通过视图,用户可以被限制在数据的不同子集上:
使用权限可被限制在基表的行的子集上。

使用权限可被限制在基表的列的子集上。

使用权限可被限制在基表的行和列的子集上。

使用权限可被限制在多个基表的连接所限定的行上。

使用权限可被限制在基表中的数据的统计汇总上。

使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。

* 逻辑数据独立性。

视图可帮助用户屏蔽真实表结构变化带来的影响。

二、视图的优点
(1)视图能简化用户的操作
(2)视图机制可以使用户以不同的方式查询同一数据
(3)视图对数据库重构提供了一定程度的逻辑独立性
(4)视图可以对机密的数据提供安全保护
三、视图的安全性
视图的安全性可以防止未授权用户查看特定的行或列,是用户只能看到表中特定行的方法如下:
1 在表中增加一个标志用户名的列;
2 建立视图,是用户只能看到标有自己用户名的行;
3 把视图授权给其他用户。

四、逻辑数据独立性
视图可以使应用程序和数据库表在一定程度上独立。

如果没有视图,应用一定是建立在表上的。

有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。

视图可以在以下几个方面使程序与数据独立:
1 如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。

2 如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。

3 如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。

4 如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。

五、视图的书写格式
Create VIEW <视图名>[(列名组)]
AS <子查询>
Drop VIEW <索引名>
注意:视图可以和基本表一样被查询,但是利用视图进行数据增,删,改操作,会受到一定的限制。

(1)由两个以上的基本表导出的视图
(2)视图的字段来自字段表达式函数
(3)视图定义中有嵌套查询
(4)在一个不允许更新的视图上定义的视图。

相关文档
最新文档