关系数据库基础 第5章 视图.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系数据库基础 第5章 视图

5.3.6 视图的删除 2. 用Transact-SQL语句删除视图 命令如下: * * DROP VIEW view_name [···, n ] 5.3.2 编辑视图中数据 修改视图中的数据时,不能同时修改两个或者多个基表 不能修改那些值是自动产生的字段 如果在创建视图时指定了WITH CHECK OPTION选项,那么所有使用视图修改数据库信息时,必须保证修改后的数据满足视图定义的范围; 执行UPDATE、DELETE命令时,所删除与更新的数据必须包含在视图的结果集中。 Timestamp和binary类型字段不能编辑 * * 5.3.2.1 插入数据记录 可以向视图的结果集中插入新的记录 新插入的记录保存在视图的数据源(表或其他视图)中 被插入的列都属于同一个数据源 * * 5.3.2.1 插入数据记录 1 .用SQL Server Management Studio在视图中添加数据 选中视图-------右击--------打开视图--------输入数据 * * 直接输入 5.3.2.1 插入数据记录 2. 用Transact-SQL语句在视图中添加数据 语法如下: Insert Into VIWE_NAME Values( ) * * 其中:参数的含义与insert into table命令中的参数含义相同 5.3.2.2 更新数据记录 1.用SQL Server Management Studio在视图中更新数据 * * 操作与表相同 5.3.2.2 更新数据记录 2.用Transact-SQL语句在视图中更新数据 语法如下: Update视图名 Set?字段名=字段值 [Where条件字句] * * 其中:参数的含义与update table命令中的参数含义相同 5.3.2.3 删除数据记录 1. 用SQL Server Management Studio在视图中删除数据 在SQL Server Management Studio中,打开要删除记录的数据表对应的视图,在返回的数据记录窗口中直接删除记录即可 . * * 5.3.2.3 删除数据记录 2. 用Transact-SQL语句在视图中删除数据 具体语法如下: Delete?from视图名 Where?字段名=字段值 * * 其中:参数的含义与Delete from table命令中的参数含义相同 多媒体:向视图中插入数据 数据库存在Production.vExpensiveExpiredProduct视图,该视图来自于Production.ExpiredProduct表。用户无法向该视图中插入数据,你需要找到问题所在并排除故障。在本交互式多媒体中,你可以了解如何使用Transact-SQL语句对视图进行操作,以及触发器对于视图的影响。 5.3.3 加密视图 如果不想让别人看到该视图的内容,可以使用WITH ENCRYPTIO参数来为视图加密 创建完加密视图后,在SQL Server Management Studio中也不能对其进行修改 * * 5.3.4 限制视图所用的表 创建视图的代码,有几个必需要注意的地方: 只有使用了with schemabinding之后,才能限制被引用的数据表或视图不能被修改或是删除。 使用了with schemabinding参数之后,在select *代表所有的字段,必须指定字段名。 使用了with schemabinding参数之后,在select语句里所用到的数据表或视图名,必须要用owner.object方式来表示。 * * 5.3.5 检查视图的数据变动 使用视图还可以达到约束的功能,当视图中有新纪录插入或被修改时,若不符合视图的创建条件时,将会被拒绝执行,要实现该功能,要使用WITH CHECK OPTION参数。 已经用了“WITH CHECK OPTION”设定了数据检查,在对该视图里的数据进行操作时,如果不能符合当初创建视图时设定的条件,则不能执行改操作。但是在该视图里所引用的数据表里,还是可以执行的 * * Any question? * 如果对某一行数据进行修改,导致该行记录不满足这一条件,但由于在创建视图时使用了WITH CHECH OPTION 选项,所以查询视图时,结果集中仍包括该条记录,同时修改无效。 * 第5章 视图 主要内容 明确了视图的基本概念 视图的优点 叙述了视图的创建方法 简要介绍了视图的维护 * * 学生成绩表 学号 姓名 课程名称 成绩 01101 李海 计算机基础 80 01101 李海 程序设计 87 01102 王鹏 计算机基础 85 01102 王鹏 程序设计 88 使用方便要求: 学生成绩视图 Create

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档