- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试验四指导书
实验四 视图管理
一、实验目的
1.熟练掌握视图的定义和删除的SQL语句。
2.掌握对视图的查询、更新等操作,理解视图更新的实质和哪些视图是不可更新。
3.使用企业管理器来创建、删除视图,浏览视图。
二、实验内容和要求
1.利用SQL语句创建可更新的简单视图和包含聚合函数的不可更新视图
2.利用SQL语句对所创建的2类视图进行查询
3.利用SQL语句对所创建的2类视图进行更新
4.利用SQL语句删除视图
5.利用企业管理器创建、删除视图,以及对视图进行浏览
三、实验步骤和结果
(首先创建Studb数据库,参照教材创建表S,C,SC,录入适量数据。)
1.利用SQL语句进行视图的创建
(1)创建由计算机系学生组成的可更新视图CS_VIEW
在“SQL查询分析器”界面命令窗口中输入以下SQL语句:
CREATE VIEW CS_VIEW
AS SELECT *
FROM S
WHERE DNAME=计算机
点击“执行查询”按钮,即可创建由计算机系学生组成的简单视图,如图73所示。
图73 创建由计算机系学生组成的可更新视图
(2)创建一个包括学生的学号及其各门功课的平均成绩的不可更新视图S_G_ VIEW
在“SQL查询分析器”界面命令窗口中输入以下SQL语句:
CREATE VIEW S_G_VIEW (SNO,GAVG)
AS SELECT SNO,AVG(SCORE)
FROM SC
GROUP BY SNO
点击“执行查询”按钮,即可创建一个包括学生的学号及其各门功课的平均成绩的不可更新视图,如图74所示。
图74 创建一个包括学生的学号及其各门功课的平均成绩的不可更新视图
(3)在企业管理器中浏览视图创建结果
在SQL Server Enterprise Manager界面中展开SQL Server组,再展开数据库项,选择要建表的数据库studb,点击“视图”选项,在右侧窗格内可以浏览到已创建的视图,如图75所示。
从右侧窗格内选择相应的视图,从弹出的快捷菜单中,选择相关菜单可以查看视图中的数据,以及修改视图定义等。
图75 在企业管理器中浏览视图创建结果
2.利用SQL语句对视图进行查询
(1)在视图CS_VIEW上查询出年龄小于20的学生
在“SQL查询分析器”界面命令窗口中输入:
SELECT * FROM CS_VIEW WHERE AGE20
点击“执行查询”按钮,即可在视图CS_VIEW上查询出年龄小于20的学生,如图76所示。
图76 在视图CS_VIEW上查询出年龄小于20的学生
(2)在S_G_ VIEW视图上查询平均成绩为80分以上的学生的学号和成绩
在“SQL查询分析器”界面命令窗口中输入:
SELECT * FROM S_G_VIEW
WHERE GAVG=80
SQL语句,点击“执行查询”按钮,即可在S_G_ VIEW视图上查询平均成绩为80分以上的学生的学号和成绩,如图77所示。
图77 在S_G_ VIEW视图上查询平均成绩为80分以上的学生的学号和成绩
3.利用SQL语句对视图进行更新
(1)通过视图CS_VIEW将学号为S1的学生姓名改为WU PING
在“SQL查询分析器”界面命令窗口中输入:
UPDATE CS_VIEW SET SNAME=WU PING WHERE SNO=S1
SQL语句,点击“执行查询”按钮,即可通过视图CS_VIEW将定义视图CS_VIEW的基本表S中学号为S1的学生姓名修改为WU PING,如图78所示。
通过企业管理器打开S表浏览表中所有记录,发现学号为S1的学生姓名已被修改为WU PING,如图79所示。
图78 通过视图CS_VIEW将学号为S1的学生姓名改为WU PING
图79 对视图CS_VIEW更新后S表中的记录
(2)在S_G_VIEW视图上将学号为S1的学生的平均成绩改为90分
在“SQL查询分析器”界面命令窗口中输入:
UPDATE S_G_VIEW SET GAVG=90
WHERE SNO=S1
SQL语句,点击“执行查询”按钮,即可出现对S_G_VIEW视图更新的错误结果提示,如图80所示。
图80 对S_G_VIEW视图更新的错误结果提示
这是因为S_G_VIEW视图定义中包括聚合函数,是不可更新。
4.利用SQL语句删除视图
在“SQL查询分析器”界面命令窗口中输入:
DROP VIEW CS_VIEW
SQL语句,点击“执行查询”按钮,即可删除视图CS_VIEW。
5.利用企业管理器创建、删除视图
(1)利用企业管理器创建视图
1)选择要建表的数据库studb,在“视图”选项上右击鼠标,弹出的快捷菜单,如图81所示。
图81 “视图”操作快捷菜单
2)从弹出的快捷菜单中,点击“新建视图”菜单项
文档评论(0)