`
hpjianhua
  • 浏览: 243836 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

视图及其用途

 
阅读更多

六.视图及其用途

1.视图:

视图是一个虚拟表,并不表示任何物理数据,只是用来查看数据的窗口而已。

2.使用视图的优点:

(1) 数据保密

(2) 简化查询操作

(3) 保证数据的逻辑独立性

3.使用视图的缺点:

当更新视图中的数据时,实际上是对基本表的数据进行更新,删除或者插入数据时,情况也是这样的,然而,某些视图是不能更新数据的,这些视图有以下特点:

(1) UNION等集合操作符的视图

(2)  GROUP BY子句的视图

(3) 有诸如AVGSUM或者MAX等函数的视图

(4) 使用DISTINCT关分键字的视图

(5) 连接表的视图(其中有一些例外)

4.创建视图的语法:

CREATE VIEW view_name

[WITH ENCRYPTION]

AS

Select_statement

说明:WITH ENCRYPTION 子句是对视图进行加密的。

5.视图创建成功后,用户可以通过查询语句来检查视图是否建立以及视图的返回结果。

6.视图的修改与删除

视图修改的语法:

ALTER  VIEW  view_name

[WITH ENCRYPTION]

AS

Select_statement

视图的删除语法:

DROP  VIEW  view_name

7.执行系统存储过程sp_helptext 可以查看视图的定义信息。

8.执行系统存储过程 sp_depends 可以获得视图对象的参照对象与字段。

9.通过视图向表进行插入、修改、删除数据:

插入的语法:

INSERT  INTO  view_name  VALUES(........)

修改的语法:

UPDATE  view_name SET  column1=modified_value[,......]

删除的语法:

DELETE  FROM  view_name

<!--EndFragment-->
0
1
分享到:
评论

相关推荐

    利用oracle系统表或视图猜解字段

    1. 了解可用的系统表或视图及其用途: - 概述:Oracle提供了一系列内置的系统表和视图,如ALL_COL_COMMENTS和COL,用于获取数据库对象的元数据信息。 - 视图 ALL_COL_COMMENTS:此视图包含了所有用户可以访问的表...

    SQLServer2008系统视图

    以下是一些具体的系统视图及其用途: 1. **sys.dm_db_missing_index_details**:提供了缺失索引的信息,有助于性能优化。通过分析该视图中的数据,可以决定是否需要添加新的索引来改善查询效率。 2. **sys.dm_db_...

    数据字典与动态性能视图

    下面将详细解释这些视图及其用途。 ### 数据字典 数据字典是存储在数据库内部的一组表和视图,它们提供了关于数据库对象的元数据。数据字典中的信息对数据库管理员和开发人员非常有用,可以帮助他们了解数据库的...

    利用SQLServer系统表或视图猜解表名

    1. 了解可用的系统表或视图及其用途: - 视图`information_schema.tables`:提供了一个标准的方法来获取当前数据库中的所有表的信息,包括表名称、列信息等。 - 系统表`sysobjects`:包含数据库中的所有对象,包括...

    SQL Server2008 System View Print

    本文将深入探讨SQL Server 2008中的系统视图及其用途,并结合打印版资源,为读者提供实用的参考。 一、系统视图的概念与分类 系统视图是数据库管理系统为了方便用户查询和管理数据库而预定义的一类特殊视图。在SQL...

    Oracle数据字典

    了解不同类型的数据字典视图及其用途,可以帮助您快速定位问题并采取相应的解决措施。无论是日常的数据库维护还是特定的查询需求,掌握数据字典的基本知识都是非常必要的。希望本文能为您提供有用的指导和支持。

    django book

    - **内置通用视图**:列举常用的通用视图及其用途。 - **高级主题**: - **生成 CSV 文件**:演示如何生成 CSV 文件。 - **生成 PDF 文件**:指导如何生成 PDF 文件。 - **中间件**: - **概述**:解释中间件的...

    oracle常用数据字典.doc

    接下来,我们将探讨一些重要的数据字典视图及其用途: 1. **ALL_CATALOG**:这个视图提供了所有可以访问的表、视图、同义词和序列的信息。 2. **ALL_COL_COMMENTS**:列出了所有可以访问的对象的列注释。 3. **ALL_...

    Oracle学习教程

    - **数据字典**:解释Oracle数据库的数据字典视图及其用途。 - **Oracle数据类型**:详细介绍Oracle支持的各种数据类型及其用途。 - **Oracle体系结构(DBA)**:概述Oracle数据库的体系结构,包括内存结构、进程...

    软件项目模板-14 - 数据库(顶层)设计说明(DBDD).zip

    设计说明可能会列出一些关键的视图及其用途。 6. **存储过程和触发器**:在某些情况下,数据库中会包含存储过程和触发器,它们是预编译的SQL代码,可以提高性能,实现复杂的业务逻辑,或者在数据更改时自动执行操作...

    [详细完整版]数据库字典.docx

    下面将详细介绍不同类别的数据字典视图及其用途。 #### 三、类别 ##### 3.1 关系群集、表、视图 - **user_clusters**:记录了用户定义的群集信息。 - **user_cluster_hash_expressions**:存储了群集使用的群集...

    超详细ORACLE培训实例

    - **Oracle数据字典视图**:介绍V$SESSION、DBA_TABLES等常用数据字典视图及其用途。 - **系统信息查询**:利用数据字典视图查询Oracle系统信息。 #### 第十章 Oracle 数据类型 - **常见数据类型**:NUMBER、...

    oracle性能调优

    以下是一些常用的视图及其用途: - **V$DATABASE**: 提供关于当前数据库实例的信息。 - **V$INSTANCE**: 显示关于当前数据库实例的状态信息,包括实例名、数据库名等。 - **V$OPTIONS**: 显示安装在当前Oracle实例...

    2021-2022计算机二级等级考试试题及答案No.3890.docx

    - **知识点**: 窗体的不同视图及其用途。 - **解析**: 设计视图用于创建和修改窗体。因此,正确答案是**A**:“设计”视图。 ### 27. C 语言程序输出 - **知识点**: C语言程序的输出结果。 - **解析**: 题目中的...

    内嵌视图简介

    #### 一、视图概述及其分类 在Oracle数据库系统中,视图是一种非常重要的逻辑结构,它可以帮助我们更高效地管理和查询数据。根据不同的应用场景和目的,视图主要分为四种类型:关系视图、内嵌视图、对象视图以及...

    数据库sqlserver安全性角色授权及视图

    例如,创建一个包含学生姓名、课程名称及其成绩的视图 `GradeStuView`: ```sql CREATE VIEW GradeStuView (Sno, Sname, Cname, Grade) AS SELECT Student.Sno, Sname, Cname, Grade FROM Student INNER JOIN ...

    oracle物化视图_循序渐进学习笔记

    在本篇循序渐进的学习笔记中,我们将深入探讨物化视图的概念、用途、刷新机制及其相关问题。 首先,我们需要了解几个关键术语。基表是创建物化视图时引用的原始数据表或视图,而物化视图(MView)则是基于这些基表...

    ORACLE数据字典与视图

    下面是一些典型的数据字典视图及其含义: 1. **ALL_CATALOG** - 描述:包含用户可以访问的所有表、视图和序列的信息。 - 用途:用于查询数据库中用户可访问的所有对象列表。 2. **ALL_COL_COMMENTS** - 描述:...

    sql建立视图的过程

    在SQL语言中,视图(View)是一种虚拟表,它并不实际存储数据,而是通过一个SELECT语句来定义,这个语句可以从一个或多个实际...通过理解和掌握视图的创建过程及其高级选项,可以极大地提升数据库应用的性能和安全性。

    Oracle 中的视图详解.pdf

    ### Oracle中的视图详解 #### 视图概述 在Oracle数据库中,视图是一种非常重要的概念,它实质上是一条预定义的SQL查询语句,用于展示一...理解视图的原理及其使用方式对于Oracle数据库管理员和开发人员来说至关重要。

Global site tag (gtag.js) - Google Analytics