视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。
视图是虚表。所谓的虚表,视图不是表。视图只储存了它的定义(select语句),而没有储存视图对应的数据,这些数据仍存放在原来的数据表(基表),数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。所谓的虚表,视图又像表,可以像基本表一样进行数据操作:查询、修改、删除和更新数据。
用T-SQL创建视图
CREATE VIEW 视图名[(列名1 [,…n])]
AS
查询语句
注意:
(1) 定义视图的用户必须对所参照的表或视图有查询权限,即可执行SELECT语句。
(2) 不能使用COMPUTE或COMPUTE BY子句。
(3) 不能使用ORDER BY子句。
(4) 不能使用INTO子句。
(5) 不能在临时表或表变量上创建视图。
使用ALTER VIEW命令
ALTER VIEW 视图名[(列名1 [,…n])]
AS
查询语句
优点:
(1)为用户集中数据,简化用户的数据查询和处理。有时用户所
(2)简化用户权限的管理,也增加了安全性。
(3)屏蔽数据库的复杂性。
(4)便于数据共享。
(5)可以重新组织数据以便输出到其他应用程序中。
注意事项:
(1)只有在当前数据库中才能创建视图。
(2)视图的命名必须遵循标识符命名规则,不能与表同名,且对每个用户视图名必须是惟一的,即对不同用户,即使是定义相同的视图,也必须使用不同的名字。
(3)不能把规则、默认值或触发器与视图相关联。
(4)不能在视图上建立任何索引,包括全文索引。
(5)使用视图查询时,若其关联的基本表中添加了新字段,则必须重新创建视图才能查询到新字段。
(6)如果与视图相关联的表或视图被删除,则该视图将不能再使用。
分享到:
相关推荐
总结来说,视图在MySQL数据库中扮演着一个重要的角色,它为用户提供了定制化的数据视图,简化了数据管理和查询,增强了数据安全性和共享性,并且能够适应数据库结构的变化,保持数据逻辑独立性。通过巧妙地利用视图...
实验报告的主题是“数据库实验”,主要探讨视图的定义与使用,特别针对SQL Server 2000环境。视图是数据库系统中的一个重要概念,它是一个虚拟表,其内容基于一个或多个实际的表,但并不存储任何数据,而是根据需要...
总结来说,通过创建Oracle数据库链接并创建本地视图,我们可以方便地访问和操作远程数据库的数据,实现跨数据库的信息共享,而无需复制整个数据集。这一方法在分布式环境、数据集成和实时数据访问的场景下具有显著...
数据库实验报告(视图) 本实验报告主要介绍了数据库中的视图概念、基本特点、创建方法、数据查询、管理和维护等方面的知识点。 一、视图基本概念和特点 * 视图是对一个或多个基本表的查询语句的结果集,它本身并...
总结来说,视图在数据库应用中起着桥梁的作用,它简化了用户与复杂数据库之间的交互,增强了数据安全性,并可能提高系统性能。同时,数据完整性则是确保数据库中数据准确性和一致性的核心原则。
### 创建数据库链接与本地视图详解 #### 一、引言 在Oracle数据库环境中,有时候我们需要访问位于不同数据库实例中的数据。为了实现这一目标,Oracle提供了数据库链接(Database Link)的功能,通过该功能可以轻松地...
【数据库操作与视图】是关于使用Transact-SQL对数据库进行数据操作和视图创建的知识点。Transact-SQL是SQL的一个扩展,主要用于Microsoft SQL Server。数据操作语言(DML)包括四个主要命令:SELECT、INSERT、UPDATE...
数据库视图和索引游标实验报告 一、数据库视图 * 视图的创建:Create view Einstein_student As Select distinct instructor.name, advisor.i_ID, advisor.s_ID, student.ID, student.name From student, ...
数据库实验2 视图与多表查询 以下是基于给定的文件信息生成的相关知识点: 1. 数据库管理系统(DBMS)的功能和软件组成:DBMS 是一种软件系统,用于定义、创建、维护和操纵数据库。DBMS 的主要功能包括数据定义、...
#### 六、视图的应用场景 1. **安全性控制**:通过视图限制用户对敏感数据的访问。 2. **数据抽象**:隐藏数据的复杂性,为用户提供简单易用的接口。 3. **数据整合**:将来自多个表的数据整合成单一视图,方便数据...
实验报告“数据库原理实验3-数据更新及视图”涵盖了数据库操作的核心方面,特别是SQL语言在数据管理和视图创建中的应用。以下是对实验内容的详细解释: 1. **数据更新语句**: - **UPDATE**:用于修改现有数据表中...
Oracle数据库中的视图是SQL语言的一个重要特性,它允许用户创建虚拟表,这些虚拟表基于一个或多个实际的表或视图。视图提供了一种数据抽象的方式,简化了复杂查询,同时也保护了基础表的数据,因为它们可以被限制在...
视图是数据库中的一种虚拟表,它是根据一种或多种表的查询结果而生成的。视图可以用来简化复杂的查询、隐藏数据的细节、提供数据的抽象层次、提高数据的安全性等。 一、实验目的 1. 理解视图的概念 2. 掌握创建...
实验报告的主题是“《数据库系统概论》中的视图”,...实验总结强调了掌握视图操作对深入理解和应用数据库系统的重要性。同时,实验也提醒我们,虽然视图可以简化查询和提供安全性,但它并不能替代对基本表的直接管理。
### 数据库的查询和视图 #### 实验目的与意义 本实验旨在加深对数据库查询语言(SQL)的理解,特别是针对SELECT语句及其扩展用法的学习。通过一系列具体操作,学员能够熟练掌握以下核心技能: 1. **SELECT语句的...
- **执行SQL语句**:在Form1上添加一个按钮Button1,并为其添加点击事件处理函数,在该函数中编写SQL语句以查询数据库中的表或视图,并将结果展示在界面上。 - **验证结果**:更换不同的SQL语句并观察其执行结果,以...
总结来说,了解如何通过SQL查询获取数据库的表、视图和字段信息是数据库开发中的基本技能。通过这种方式,我们可以自动化生成代码,例如实体类、数据访问层(DAL)或对象关系映射(ORM)配置,以提高开发效率和代码...
本实验训练旨在帮助学生理解视图和索引的概念和作用,掌握视图和索引的基本操作,并且了解它们在数据库系统维护中的应用。 一、视图的概念和作用 视图是一种基于基表的虚拟表,它提供了一种简洁的方式来查询和操作...