第八章视图及其应用 视图概述 视图的操作 视图的定义信息查询 视图的应用举例
第八章 视图及其应用 ❖ 视图概述 ❖ 视图的操作 ❖ 视图的定义信息查询 ❖ 视图的应用举例
第八章视图及其应用 视图概述 1、视图的基本概念 视图是一个虚拟表,从一个或多个表中导出(视图也可以从视图 中导出),其内容由查询语句定义生成。从表面上看,视图和真实表 样,具有结构和数据,包含一系列带有名称的列和行数据。实质上 ,表是视图的基础,数据库中只存储了视图定义,而不存放视图所对 应的数据,视图所对应的数据仍存放在视图所引用的基表中。 2、视图的作用 1)视图可以集中数据,满足不同用户对数据的不同要求 2)视图可以简化复杂查询的结构,从而方便用户对数据的操作。 3)视图能够对数据提供安全保护 4)便于组织数据导出
第八章 视图及其应用 ❖ 视图概述 1、视图的基本概念 视图是一个虚拟表,从一个或多个表中导出(视图也可以从视图 中导出),其内容由查询语句定义生成。从表面上看,视图和真实表 一样,具有结构和数据,包含一系列带有名称的列和行数据。实质上 ,表是视图的基础,数据库中只存储了视图定义,而不存放视图所对 应的数据,视图所对应的数据仍存放在视图所引用的基表中。 2、视图的作用 1) 视图可以集中数据,满足不同用户对数据的不同要求。 2) 视图可以简化复杂查询的结构,从而方便用户对数据的操作。 3) 视图能够对数据提供安全保护 4) 便于组织数据导出
第八章视图及其应用 冷视图操作 创建视图 重命名视图 修改视图 使用视图 删除视图
第八章 视图及其应用 ❖ 视图操作 ❖ 创建视图 ❖ 重命名视图 ❖ 修改视图 ❖ 使用视图 ❖ 删除视图
第八章视图及其应用 创建视图 创建视图时应该注意以下 1、创建者必须拥有创建视图的权限,对视图中引用的基表或视图有许可权。 2、只能在当前数据库中创建视图,如果使用分布式查询,视图所引用的基表和 视图可以存在于其他数据库或其他服务器中 3、在一个视图中最多引用1024列,视图中记录的行数限制由基表中记录数目决 定 4、视图的名称必须遵循标识符的定义规则,对于每个用户来说也必须唯一,而 且视图名称不允许与该用户拥有的表重名。 5、视图中列的名称一般继承其基表中列的名称,如果视图中某一列是算术表达 式、函数、常量或者来自多个表的列名相同,必须要为视图中的列定义名称。 6、可以将视图创建在其他视图上, SQLServer2000中允许32层的视图嵌套。 7、不能在视图上创建全文索引,不能将规则、默认绑定在视图上。 8、不能在临时表上创建视图,也不能创建临时视图。 9、定义视图的查询语句中不能包含 ORDERBY、 COMPUTE、 COMPUTE BY子句和INTO关键字
第八章 视图及其应用 ❖ 创建视图 创建视图时应该注意以下: 1、创建者必须拥有创建视图的权限,对视图中引用的基表或视图有许可权。 2、只能在当前数据库中创建视图,如果使用分布式查询,视图所引用的基表和 视图可以存在于其他数据库或其他服务器中。 3、在一个视图中最多引用1024列,视图中记录的行数限制由基表中记录数目决 定。 4、视图的名称必须遵循标识符的定义规则,对于每个用户来说也必须唯一,而 且视图名称不允许与该用户拥有的表重名。 5、视图中列的名称一般继承其基表中列的名称,如果视图中某一列是算术表达 式、函数、常量或者来自多个表的列名相同,必须要为视图中的列定义名称。 6、可以将视图创建在其他视图上,SQL Server 2000中允许32层的视图嵌套。 7、不能在视图上创建全文索引,不能将规则、默认绑定在视图上。 8、不能在临时表上创建视图,也不能创建临时视图。 9、定义视图的查询语句中不能包含ORDER BY 、COMPUTE、COMPUTE BY子句和INTO关键字
第八章视图及其应用 创建视图 1、使用企业管理器创建视图,创建步骤如下: 1)在企业管理器,打开“视图设计器”。 2)单击工具栏上的“添加表”按钮,将表添加到视图设计器中 3)根据新建视图的需要,从表中选择视图引用的列 4)在网格窗格中的“准则”栏中设置过滤记录的条件 5)设置视图的其他属性 6)在视图设计器窗口中,检查SQL语法。 7)最后,单击“保存”按钮,为视图指定名称。关闭“视图设计器
第八章 视图及其应用 ❖ 创建视图 1、使用企业管理器创建视图,创建步骤如下: 1)在企业管理器,打开“视图设计器”。 2)单击工具栏上的“添加表”按钮,将表添加到视图设计器中。 3)根据新建视图的需要,从表中选择视图引用的列。 4)在网格窗格中的“准则”栏中设置过滤记录的条件。 5)设置视图的其他属性。 6)在视图设计器窗口中,检查SQL语法。 7)最后,单击“保存”按钮,为视图指定名称。关闭“视图设计器
第八章视图及其应用 创建视图 1、使用企业管理器创建视图,创建图解步骤如下: 添加表 x區2”中(在“上)的新 日西亘!号B 表|视园函数 视图名 users 厂GtB扩展项 sTcT值0 CHT额 学升 出牛E 加密浏览 厂绑定到构 鹏裹出蒜类型醴测 厂检查选项C 所有看f F顶端 可注释q) Db学生学号d学生妊名,课程围号,n课程册成绩 添加④)关闭〔)帮助⑩ 「关闭 “添加”表 选择表列 选择属性
第八章 视图及其应用 ❖ 创建视图 1、使用企业管理器创建视图,创建图解步骤如下: “添加”表 选择表列 选择属性
第八章视图及其应用 创建视图 1、使用视图向导创建视图图解如下 Tm sqL Server Enterprise Manager 控制台c)窗囗)帮助0 请选择要使用的向导 操作心查看0工具+囟回图眼图米A0 主册服务器向导 数据转换服务⑩) 白数据库 作业调度(T 创建存储过程向导 □控制台根目录 □表 配图 创建登录向导 白: icrosoft 复制但) 视图向寻 日目 SQL Server 文索引① 用户定义的函数 创建数据库向导 日b0A肥查询分析器q) 由数据转换服务 白口数据 sL事件探查器() 目n生成L脚本@ 向导) 数据库维护计丸器) 备份数库①) 田回数据还原数库g) 守口管理 SOL Server配置属性④) 复制管理cLSr消息 安囗安全t 中支持外部工具g) t选项@) 确定 取消
第八章 视图及其应用 ❖ 创建视图 1、使用视图向导创建视图图解如下:
第八章视图及其应用 创建视图 1、使用视图向导创建视图图解如下 抵图月导一E x[建将导 x建视思导一顶 欢迎使用创建视图向导 选择视图将引用的一个或多个对象 本闫导将帮助剑建新視图。使本闩导,您可以 所包在中 ·选择图引用的数舞库, ·逛择抓图引用的一个或多个表 数库名称 产品销售 口团 ·选择您希望视区所示的一列或多列 数师币任课 ·命名视图定义限制 程注出 上步正=步①取消 上-步)下一步图 上步创下步的习聊消
第八章 视图及其应用 ❖ 创建视图 1、使用视图向导创建视图图解如下:
第八章视图及其应用 创建视图 1、使用视图向导创建视图图解如下: 建视图向导一mEEu 选择列 选择一个或多个将被视图显示的别 或,te法()来制愿是的息, 正在完成创建视图向导 「程号专业代吗 您已经完成了创建下面所显示的饥图所需的各个步骤。 课程课程名 课备注 灿b数学计划课程号ch 数学计划专业代码 数学计想专业学级d (保程(课程多1(学计 数学计划课程类型d d专业代码 数学计划开课宁期 4h获十划分 o,数学计十划启始周 Ld国 〈上步0下一步0〗取消 〈上步步的】聊消 上步0藏聊
第八章 视图及其应用 ❖ 创建视图 1、使用视图向导创建视图图解如下:
第八章视图及其应用 创建视图 语法格式如下: CREATE VIEW I.[. vIew name ( columnname[,…n])l IWITH ENCRYPTIONI AS select statement IWITH CHECK OPTION I
第八章 视图及其应用 ❖ 创建视图 语法格式如下: CREATE VIEW [ .] [ .] view_name [ ( columnname [ ,...n ] ) ] [ WITH ENCRYPTION] AS select_statement [ WITH CHECK OPTION ]