- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系数据库基础 第5篇 章 视图.ppt
5.3.6 视图的删除 2. 用Transact-SQL语句删除视图 命令如下: * * DROP VIEW view_name [···, n ] 5.3.2 编辑视图中数据 修改视图中的数据时,不能同时修改两个或者多个基表 不能修改那些值是自动产生的字段 如果在创建视图时指定了WITH CHECK OPTION选项,那么所有使用视图修改数据库信息时,必须保证修改后的数据满足视图定义的范围; 执行UPDATE、DELETE命令时,所删除与更新的数据必须包含在视图的结果集中。 Timestamp和binary类型字段不能编辑 * * 第5章 视图 主要内容 明确了视图的基本概念 视图的优点 叙述了视图的创建方法 简要介绍了视图的维护 * * 学生成绩表 学号 姓名 课程名称 成绩 01101 李海 计算机基础 80 01101 李海 程序设计 87 01102 王鹏 计算机基础 85 01102 王鹏 程序设计 88 使用方便要求: 学生成绩视图 Create view 学生成绩视图 As Select 学生.学号,学生.姓名,课程.课程名,学生课程成绩表.成绩 From 学生 join 学生课程成绩表 on 学生.学号=学生课程表.学号 …… 视图:预定义的查询,可以当作一个表来使用 5.1 视图简介及其优点 规范化设计要求: 5.1.1 视图 * * 有时需要对查找出来的数据进行修改并返回数据源表--视图特殊的程序工具 视图是一种数据库对象,它为用户提供了一种对源数据可定制查询、且可修改的工具 通常视图又称虚拟表(Virtual Table),能象表一样操作,即可对视图进行查询、插入、更新与删除 视图:预定义的查询,可以当作一个表来使用 注意:视图、表、查询的相同与不同 5.1.2 视图优点 为用户集中数据 掩盖数据库复杂性 简化用户权限的管理 提高性能 组织数据以便于导出到其他应用程序 * * 在Management Studio中创建视图 3.在【添加表】的选项卡中的列表框选择数据源表 * * 数据源可以是表、其他视图或函数、同义词 选择表,并添加 点这里 在Management Studio中创建视图 * * 此处选择三个 表作为数据源 4.选择视图的输出字段(表达式) * * 通过单击字段左边复选框选择字段 所选 字段 是否给列取别名 来源于哪张表 在输出结果中是否显示该字段内容 新建视图的运行结果按照该字段的升序或降序排列 输入该字段的限制条件,用来限制记录的输出 为该字段输入多个以“or”连接的限制条件,若要输入 “and”连接的限制条件可在下边的T-SQL语句中输入 视图的查询语句 注:由以上复选框的设置可自动生成视图的查询语句 也可在上图中由用户修改或重新输入 5.定制视图属性 * * 打开视图属性 “DISTINCT值”表示在视图的运行结果中是否显示重复记录 “Top规范”可以限制视图的最多输出记录条数 在Management Studio中创建视图 6.完成选项设置后,单击工具栏上的按钮 或在窗体右键菜单中选择【执行SQL】命令 7.在窗体下部出现执行结果显示框,显示执行结果 8.单击工具栏上的保存按钮,保存视图 * * 使用Create view语句 database_name:当前数据库名称;owner:当前数据库的拥有者;view_name:表示视图名称 column [,…n]:用于指定视图中包含的一列或者多列的名称,用逗号分开; select_statement:构成视图文本的主体,利用SELECT 命令从表中或视图中选择列构成新视图的列 * * CREATE VIEW [database_name,][owner,] view_name [(column [,…n] )] [WITH ENCRYPTION∣SCHEMABINDING ∣VIEW_METADATA]AS select_statement [WITH CHECK OPTION] 使用Create view语句 WITH CHECK OPTION:保证对视图执行数据修改后,通过视图仍能够看到这些数据。 ENCRYPTION:表示对视图文本进行加密。 SCHEMABINDING:表示在select_statement 语句中如果包含表、视图或引用用户自定义函数,则表名、视图名或函数名前必须有所有者前缀。 VIEW_METADATA:表示如果某一查询中引用该视图且要求返回浏览模式的元数据时,那么SQL Server将向DBLIB 和OLE DB APIS 返回视图的元数据信息。 * * 创建视图注意事项 嵌套深度不能超过32层,最多
文档评论(0)