- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三数据的更新操作和视图
本实验需要2学时。
一、实验目的
1、掌握视图的创办、更正和删除操作。
2、掌握数据库数据更新(增加、更正、删除)操作。
二、实验内容和步骤
、视图
1)成扬名为UV_SC的视图。该视图可以让我们看到每个学生的姓名、选修课程名和成绩。
(2)利用UV_SC视图,查察平均成绩在80分以上的学生姓名。
3)成扬名为UV_Course的视图,该视图显示每门课的课程名和选修该课程的学生
人数。
4)更正视图UV_Course,在视图中增加一列,显示选修该课程所有学生的平均成
绩。
5)成扬名为UV_IS_Depart的视图。该视图可以用来查察“信息系”的学生的学号、姓名、年龄和系名。并保证对该视图的更正知足系名为信息系的条件。
6)成扬名为UV_Student的加密视图。该视图可以用来查察每个学生选修的课程门数和平均成绩。
7)利用UV_Student视图,盘问平均成绩在80分以上的学生学号。
8)能否利用视图UV_Student,更正某个学生的平均成绩?
9)删除视图UV_Student。
2、数据更新
_
(1)向
STUDENT
表增加如下记录:
Sno
Sname
Ssex
Sage
Saddress
Sdept
95011
王一鸣
男
20
福州市
计算机系
(2)将学号’95011’,成绩80,以及课程表中的所有课程号插入到SC表中。
(3)建立与表STUDENT同结构的空表STUD。然后利用INSERT命令把表STUDENT
中年龄大于19的学生记录增添到表STUD。(注意:可以使用selectinto语句实现同结构
空表的创办,再使用insert命令插入记录;也许使用单条selectinto语句实现等同的功能)
4)为“95002”的学生增加选修“操作系统”和“数据结构”这两门课的选课记录。
5)把课程名为“操作系统”的成绩从成绩表SC中删除。(试用三种方式完成)
6)将女生的成绩提高10%。(试用三种方式完成)
(7)如果学生“张三”的数据结构的成绩低于65,则加上10分。
(8)将成绩最低的学生的成绩加上10分。
(9)将前3名成绩最高的学生的成绩减去10分。
(10)为没有选课的学生自动增加选修“01”课程的选课记录。
11)把选修“数学”不及格的成绩全部改成空值。
12)删除成绩低于总平均成绩的女生的选课记录。
三、实验环境
四、调试过程
_
五、实验结果
_
_
_
_
_
_
_
_
六、总结
经过此次实验:
我知道了视图不是一张真实的表格,是一个虚构的存在形式。
掌握了对视图的创办(createorreplace):当视图不存在时可使用create
进行创办;而如果不确定视图是否已存在,但此时又需要建立一张此名称的视图时,可使用replace创办,如果视图名已存在也不会出现矛盾,而是进
行替换。
3.在创办视图时如果使用了withcheckoption表示在视图上执行UPDATE
INSERT或DELETE操作时,要保证所更正的行知足视图定义中的谓词条件,即
SELECT盘问子句中的限定条件:如Where条件,这样可以保证数据更正后
仍可经过视图看到更正的数据。
_
分清楚了对视图结构的更正(alter)、对视图数据的更正(update)。同时对视图上的计算列、内置函数列和行会集函数列不能更正。
知道了对视图数据的删除操作(delete)。
经过第二题的训练也使我对数据库数据的更新语句有了更多的领悟和认识。
第二题第五小题,要求三种方法,只写出了两种,第三种有点没辙。而其他题目有的没要求,因为在思考过程有其他思路,也有多写了相关方法。
附录:
--1、视图
(1)成扬名为UV_SC的视图。该视图可以让我们看到每个学生的姓名、选修课程名和成绩。
createviewUV_SC
as
select
sname
,cname
,grade
from
students
,coursec
,sc
where
s.sno=sc.sno
and
c.cno=sc.cno
select*fromUV_SC
(2)利用UV_SC视图,查察平均成绩在分以上的学生姓名。
selectsname
_
fromUV_SC
groupbysname
havingavg(grade)80
(3)成扬名为UV_Course的视图,该视图显示每门课的课程名和选修该课程的学生人数。
createviewUV_Course
as
selectcname,count(*)as选修人数
fromcoursec,sc
wherec.cno=sc.cno
groupbycname
select*fromUV_Course
(4)更正视图UV_Course,在视图中增加一列,
原创力文档


文档评论(0)