4. 视图
视图是从一个或者几个表中到处的表,其结构和数据是建立在对表的查询基础上。当对视图中的数据进行修改时,相应的基本表数据也要发生变化;同时若基本表数据发生变化时,也反映到视图中。
视图优点:
1、 简化操作:视图简化用户对数据的操作。
2、 定制数据:视图能够让不同的用户,以不同的方式看到不同或相同的数据集。
3、 合并分隔数据:在有些情况下,由于表中的数据量太大,故在表设计时,将表进行水平分割或者垂直分割。
4、 安全性:通过视图,用户只能查询和修改他们能看到的数据。
视图缺点:
1、 性能:由于视图时虚拟表,在使用包括视图引用的SQL语句时,除了执行所键入的SQL语句中的查询或更新外,还要告诉DBMS执行定义视图的查询。
2、 更新限制:不是所有视图都可以更新,可更新的视图限制为基于单表的,没有GROUP BY或者HAVING字句的查询。
4.1. 创建视图
示例代码如下:
CREATE VIEW Employee_Job_View
AS
SELECT Employee.fname,Employee.lname,Jobs.job_desc FROM Employee
LEFT JOIN Jobs ON Jobs.job_id = Employee.job_id
CREATE VIEW NewColumnName_View(Name,Address,Sex)
AS
SELECT sname,address,sex FROM StudentInfo
4.2. 修改视图
ALTER VIEW Employee_Job_View
AS
SELECT Employee.fname,Employee.lname,Jobs.job_desc FROM Employee
LEFT JOIN Jobs ON Jobs.job_id = Employee.job_id
4.3. 删除视图
DROP VIEW Employee_Job_View
分享到:
相关推荐
### 数据库视图的创建和使用 #### 一、数据库视图的概念与作用 数据库视图(View)是关系数据库中的一种重要抽象概念,它基于一个或多张表,并且可以根据需求进行定制化显示。简单来说,视图可以看作是从一个或多...
数据库视图是数据库管理系统中的一个重要概念,它提供了一种虚拟表的形式,允许用户从一个或多个实际表中选择和组织数据,以满足特定查询需求。视图并不存储数据,而是根据用户的需求动态生成数据,因此它是一种逻辑...
### 数据库视图详解 #### 一、视图的基本概念 **视图**是一种数据库对象,它可以被视为一张虚拟的表,其数据来源于一个或多个实际存在的表(称为基表)。视图本身并不存储数据,而是作为对数据的一种逻辑展现方式...
数据库视图作为一种重要的数据库对象,其在数据管理与查询中扮演着关键角色。视图可以被看作是存储在数据库中的SELECT查询结果的虚拟表,它并不实际存储数据,而是作为一个查询窗口,允许用户以不同的方式查看数据。...
数据库视图、存储过程与函数入门学习 内容循序渐进 很详细 很规范 从概念到示例 很适合初学者学习
通过上述步骤和代码示例,我们展示了如何在面向对象分析中通过类图来表示数据库视图,并实现这种映射关系。这种方法不仅有助于理解数据库视图的逻辑结构,还能够提高代码的可维护性和可扩展性。在实际应用中,应根据...
### Oracle数据库视图管理知识点详解 #### 一、Oracle数据库对象概述 在Oracle数据库中,数据对象主要包括表和视图,此外还有约束、序列、函数、存储过程、包、触发器等多种类型。这些数据对象构成了Oracle数据库...
以下将详细介绍创建MySQL数据库视图的过程以及相关的知识点。 1. **视图的基本概念** 视图是基于一个或多个表的预定义SQL查询。用户可以像操作真实的表一样对视图进行查询,但修改时需要注意视图的可更新性,不是...
本篇将详细讲解如何利用C#编程语言实现Oracle数据库视图的迁移。 首先,我们需要理解C#的基本语法和Oracle数据库的连接方式。C#提供了ADO.NET框架,通过System.Data.OracleClient或Oracle.ManagedDataAccess.Client...
数据库视图是数据库中一个非常重要的概念,它提供了一种虚拟表的概念,使得用户可以通过视图来简化复杂的查询操作,同时也可以提高数据的安全性。在不同的数据库管理系统中,视图的支持和实现方式可能会有所不同。...
【达梦数据库视图工具+驱动包】是一个专为达梦数据库系统设计的综合性工具集,其中包含了用于管理和操作达梦数据库的视图工具以及必要的驱动程序。达梦数据库是中国自主研发的一款高性能、高可靠性的关系型数据库...
数据库视图的创建与使用ppt,需要的童鞋课下载
【数据库视图】是数据库管理系统提供的一种抽象机制,它允许用户以特定的方式查看数据库中的数据,而无需直接访问底层的数据表。在实验中,我们通过两种方法创建了视图:视图创建向导和直接使用 SQL 语句。 1. 使用...
Ruby-ScenicRails的版本化数据库视图是一个强大的开发工具,尤其对于那些依赖数据库视图来简化复杂查询或提供特定业务逻辑的Rails应用而言。Scenic是Ruby on Rails框架的一个库,它允许开发者对数据库视图进行版本...
### 深入解析数据库视图 #### 一、数据库视图的概念与作用 数据库视图作为数据库领域中的一种重要工具,本质上是一个保存了SQL查询结果的虚拟表。虽然它本身并不存储数据,但能够根据定义好的SQL查询来动态生成...
第7章+sql数据库视图与索引.ppt第7章+sql数据库视图与索引.ppt第7章+sql数据库视图与索引.ppt第7章+sql数据库视图与索引.ppt
数据库视图和索引游标实验报告 一、数据库视图 数据库视图是一种虚拟表,基于 SQL 语句的结果集。它可以简化复杂的查询、提供数据安全和加强数据独立性等功能。本实验报告中,我们创建了一个名为 Einstein_student...
【数据库视图】是数据库管理系统中的一个重要概念,它提供了一种数据抽象的机制,使得用户可以按照特定的方式查看数据,而无需关注数据的实际存储结构。视图并不在数据库中存储实际的数据,而是由一个SQL查询定义,...
**IBExpert - FireBird数据库视图界面** IBExpert是一款强大的第三方数据库管理工具,专为FireBird数据库系统设计。FireBird是一种开源的关系型数据库管理系统,以其高效、可靠和跨平台的特性受到开发者的青睐。...
MySQL 数据库视图创建与管理 在 MySQL 中,视图(View)是一种虚拟表,它是基于一个或多个表的数据计算生成的结果集。视图可以简化复杂的查询、隐藏复杂的查询逻辑、提高数据安全性和简化数据管理。下面是创建 ...