视图创建与删除.ppt

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

An Introduction to Database System 第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 数据定义 3.3 数据操纵 3.4 视图创建与删除 3.5 数据控制 3.6 存储过程和触发器 3.7 嵌入式SQL 3.8 小结 3.4 视图的创建和删除 教学目标 掌握如何使用SQL语言创建,删除视图等 3.4 视图的创建和删除 3.4.1 视图的作用 3.4.2 创建视图 3.4.3 删除视图 3.4.4 查询视图 3.4.5 更新视图 3.4.1视图的作用 视图:从一个或几个基表(或视图)导出的虚表. 虚表含意: 数据库中只存放视图的定义 不存放视图对应的数据 对视图的一切操作,最终转换为对基本表的操作 3.4.2 创建视图 格式:CREATE VIEW 视图名[(列名[,...n])] AS 子查询 [WITH CHECK OPTION]; 【例3.48】建立所有计算机学院学生的视图。CREATE VIEW Computer_View AS SELECT SN, SName, Sex, Age, Class FROM Student WHERE Dept=计算机学院 【例3.49】建立所有计算机学院学生的视图,并要求进行修改和插入操作时仍须保证该视图只有计算机学院的学生。 CREATE VIEW Computer2_View AS SELECT SN, SName, Sex, Age, Class FROM Student WHERE Dept=计算机学院 WITH CHECK OPTION 【例3.50】建立计算机学院选修了C0001课程的学生的视图。 CREATE VIEW Scores1_View AS SELECT Scores.SN, SName, Grade FROM Student, Scores WHERE Student.SN=Scores.SN AND Dept=‘计算机学院’ AND Scores.CN=C0001 【例3.51】建立计算机学院选修了C0001课程且成绩在90分以上的学生的视图。 CREATE VIEW Scores2_View AS SELECT SN, SName, Grade FROM Scores1_View WHERE Grade90 【例3.52】定义一个反映学生出生年份的视图。 CREATE VIEW BT_View (SN, SName, SBirth) AS SELECT SN, SName, Year (GetDate() ) - Age FROM Student 3.4.3 删除视图 格式:DROP VIEW 视图名 功能:删除视图。 说明: 1 若基本表的结构改表,视图无法正常工作.需要删除视图后,重新建立 2 视图删除后,由此视图导出的其他视图也将失效,需要删除 【例3.53】删除例3.50建立的视图Scores1_View。 DROP VIEW Scores1_View 3.4.4 查询视图 视图定义后,用户可以像对基本表进行查询一样对视图进行查询 【例3.54】在计算机学院学生的视图中找出年龄小于20岁的学生。 SELECT SN, SName FROM Computer_View WHERE Age20 SELECT SN, SName FROM Student WHERE Dept=计算机学院 AND Age20 3.4.5 更新视图 更新视图:对视图 插入(INSERT) 删除(DELETE) 修改(UPDATE) 对视图的更新,最终要转换为对基本表的更新 【例3.55】将计算机学院学生视图Computer2_View中学号学生姓名改为“李莉”。 UPDATE Computer2_View SET SName=李莉 WHERE SN 上面的SQL语句相当于下面的语句。 UPDATE Student SET SName=李莉 WHERE SNAND Dept=计算机学院 【例】建立如下计算机学院选修了C0001课程且成绩在90分以上的学生的视图。 CREATE VIEW Scores2_View AS SELECT SN, SName, Grade FROM Scores1_View WHERE Grade90 WITH CHECK OPTION 是否能向视图插入数据(‘0001’,’张三’,80) 答:不能。因为视图的任何操

您可能关注的文档

文档评论(0)

只做精品 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档