- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统原理与应用技术 第11章视图、存储过程和触发器的建立和使用 11.1视图 11.2 存储过程 11.3 触发器 11.4 本章小结 11.1 视图 11.1.1 视图概念和作用和定义 11.1.2 通过视图进行的查询、插入、修改、删除数据 11.1.3 视图的管理 11.1.1 视图概念 视图可以被看成是虚拟表。 视图中的数据不物理地存储在数据库内。 SELECT 语句的结果集构成了视图的内容。 视图的作用 简化数据查询语句 使用户能从多角度看到同一数据 提高了数据的安全性 提供了一定程度的逻辑独立性 11.1.1 视图的创建 创建视图时应该注意: (1)只能在当前数据库中创建视图,在视图中最多只能引用1024列,视图中记录的数目限制只由其基表中的记录数决定。 (2)如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。 (3)如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。 (4)不能在视图上创建索引,不能在规则、默认、触发器的定义中引用视图。 (5)当通过视图查询数据时,SQL Server要检查以确保语句中涉及的所有数据库对象存在,每个数据库对象在语句的上下文中有效,而且数据修改语句不能违反数据完整性规则。 (6)视图的名称必须遵循标识符的规则,且对每个用户必须是惟一的。 利用SQL Server管理平台创建视图 (1)在SQL Server管理平台中,展开指定的服务器,打开要创建视图的数据库文件夹,右击该数据库图标,从弹出的快捷菜单中依次选择“新建(New)→视图”选项 。 利用SQL Server管理平台创建视图 利用SQL Server管理平台创建视图 (2)选择好创建视图所需的表、视图、函数后,如选择student,sc,course表,通过单击字段左边的复选框选择需要的字段。 利用SQL Server管理平台创建视图 单击工具栏中的“保存”按钮,或者单击鼠标右键,从快捷菜单中选择保存选项保存视图,出现选择名称对话框,输入视图名,即可完成视图的创建。 .使用Transact-SQL语句创建视图 语法: CREATE VIEW 视图名 [(视图列名表)] AS 查询语句 [WITH CHECK OPTION] 定义单源表视图 建立信息系学生的视图。 CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept = 信息系 定义多源表视图 建立信息系选修了‘c01’号课程的学生的视图。 CREATE VIEW V_IS_S1(Sno, Sname, Grade) AS SELECT Student.Sno, Sname, Sage FROM Student JOIN SC ON Student.Sno = SC.Sno WHERE Sdept = 信息系 AND SC.Cno = c01 在已有视图上定义新视图 建立信息系选修了课程且成绩在90分以上的学生的视图。 CREATE VIEW V_IS_S2 AS SELECT Sno, Sname, Grade FROM V_IS_S1 WHERE Grade = 90 定义带表达式的视图 定义一个反映学生出生年份的视图。 CREATE VIEW BT_S(Sno, Sname, Sbirth) AS SELECT Sno, Sname, 2010-Sage FROM Student 含分组统计信息的视图 定义一个存放每个学生的学号及平均成绩的视图。 CREATE VIEW S_G(Sno, AverageGrade) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno 对视图进行加密 创建一个 名为“v综合信息”的视图,用于查询学生的学号、姓名、专业名、课程名、成绩等信息。并对视图的定义进行加密。 CREATE VIEW V综合信息 WITH ENCRYPTION AS SELECT student.sno,sname,sdept,cname,grade FROM student, sc , course WHERE student.sno =
您可能关注的文档
- 新数据库技术及应用 教学课件 苗雪兰 第4章 关系数据库.ppt
- 新数据库技术及应用 教学课件 苗雪兰 第5章 关系数据库标准语言——SQL.ppt
- 新数据库技术及应用 教学课件 苗雪兰 第6章 SQL Server 2000关系数据库管理系统.ppt
- 新数据库技术及应用 教学课件 苗雪兰 第7章 关系数据库理论.ppt
- 新数据库技术及应用 教学课件 苗雪兰 第8章 数据库保护及SQL Server的数据库保护技术.ppt
- 新数据库技术及应用 教学课件 苗雪兰 第9章 新型数据库系统及数据库技术的发展.ppt
- 新数据库技术与ACCESS应用教程 教学课件 刘瑞新 第5章.ppt
- 新数据库技术与ACCESS应用教程 教学课件 刘瑞新 第6章.ppt
- 新数据库技术与ACCESS应用教程 教学课件 刘瑞新 第7章.ppt
- 新数据库技术与ACCESS应用教程 教学课件 刘瑞新 第8章.ppt
- 新数据库系统原理与应用技术 教学课件 陈漫红 第12章 安全管理.ppt
- 新数据库系统原理与应用技术 教学课件 陈漫红 第13章 数据库日常维护.ppt
- 新数控加工工艺学 教学课件 韩鸿鸾主编_第七章 特种加工工艺 第七章 特种加工工艺.ppt
- 新数控加工工艺学 教学课件 韩鸿鸾主编_第一章 数控机床概述 第一章 数控机床概述.ppt
- 新数据备份与恢复 教学课件 何欢 何倩 35161.学习情景1 任务1 系统数据备份.ppt
- 新数据备份与恢复 教学课件 何欢 何倩 35162.学习情景1 任务2 用户数据备份.ppt
- 新数据备份与恢复 教学课件 何欢 何倩 35261.学习情景2 任务1 windows系统故障修复.ppt
- 新数据备份与恢复 教学课件 何欢 何倩 35262.学习情景2 任务2 windows系统备份与恢复.ppt
- 新数据库基础及其应用 计算机类 教学课件 李法春 任务八.ppt
- 新数据库基础及其应用 计算机类 教学课件 李法春 任务二.ppt
文档评论(0)