欢迎来到天天文库
浏览记录
ID:32658405
大小:69.77 KB
页数:16页
时间:2019-02-14
《sql实验三数据的更新操作和视图实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验三数据的更新操作和视图本实验需要2学吋。一、实验目的1、掌握视图的创建、修改和删除操作。2、常握数据库数据更新(增加、修改、删除)操作。二、实验内容和步骤1、视图(1)建立名为uv_sc的视图。该视图可以让我们看到每个学生的姓名、选修课程名和成绩。(2)利用UV.SC视图,查看平均成绩在80分以上的学生姓名。(3)建立名为UV_Course的视图,该视图显示每门课的课程名和选修该课程的学生人数。(4)修改视图UV.Course,在视图屮增加一列,显示选修该课程所有学生的平均成绩。(5)建立名为UV_IS_Depart的视图。该视图可以用来查看“信息系”的学生的学号、姓名、年龄
2、和系名。并保证对该视图的修改满足系名为信息系的条件。(6)建立名为UV_SUident的加密视图。该视图可以用来查看每个学生选修的课程门数和平均成绩。(7)利用UV.Student视图,查询平均成绩在80分以上的学生学号。(8)能否利用视图UV_Student,修改某个学生的平均成绩?(9)删除视图UV_Student«2、数据更新(1)向STUDENT表增加如下记录:SnoSnameSsexSageSaddressSdcpl95011IE—鸣男20福州市计算机系(2)将学号,9501「,成绩80,以及课程表中的所有课程号插入到SC表中。(3)建立与表STUDENT同结构的空表S
3、TUD。然后利用INSERT命令把表STUDENT屮年龄大于19的学生记录添加到表STUDo(注意:可以使用selectinto语句实现同结构空表的创建,再使用insert命令插入记录;或者使用单条selectinto语句实现等同的功能)(4)为“95002”的学生增加选修“操作系统”和“数据结构”这两门课的选课记录。(5)把课程名为“操作系统”的成绩从成绩表SC中删除。(试用三种方式完成)(6)将女生的成绩提高10%。(试用三种方式完成)(7)如果学生“张三”的数据结构的成绩低于65,则加上10分。(8)将成绩最低的学生的成绩加上10分。(9)将前3名成绩最高的学生的成绩减去1
4、0分。(10)为没有选课的学生自动增加选修“01”课程的选课记录。(11)把选修“数学”不及格的成绩全部改成空值。(12)删除成绩低于总平均成绩的女生的选课记录。三、实验环境四、调试过程五、实验结果1、视图-(1)建立名为丁乙孔的视图。该视图可以让我们看到每个学生的姓名.选修课程名和成新createviewUV_5C&3selectsname,cname,gradefromstudents5、」结果J消息snamecremegrade68l«=…2、菲三‘753张三6、教犒结构614王敏885王锁数学856划崇数据库747刘斥信息系统898李勇719李勇數据结构8710味彬8311陈彬教学8912信忌系统7513陈彬燥作钳6314炼彬数撼结构9015陈彬数損处理6516炼彬PASCAL语盍79一(2)利用UV_SC视图,查看平均成绩在90分以上的学生姓名。selectsnair^efroir.UVSCgroupbysnair.ehavingava(grade)>80ihi2"(3)建立名为UV^Ccurae的视图,该视图显示每门课的课程名和选修该课程的学生人数。createUV^Courseas7、selectcnarcercc--.tas■选疹人数'fromcoursecrscwherec・cno^sc・enogroupbycnarreJifJO(select•fromUV_Coursemcname选修人数平均底绪11PASCAL语害p1792操作系统2673数振处理1654救振结构3795棚辰4786彬3837信息系绒282一(4)修改视因^Course.在视图中増加一列.显示选修该课程所有学生的平均成绩.alterviewUV^Courseasselectcname,count(•>as•选修人数—"(gZQ)am•平均成绩,froircoursecscwherec.8、cno^sc.enogroupbycnameselectfromUV^Coursem二i结果cname选絵人平均咸绒1jPASCAL语言I792燥作系统2673数援处理1654教1B结构37954786数学3837信息系统282一(J建立名为IS^part的视臥该视图可以用来查看诵息系“的学生的学号、姓名、年龄和系名。八并保证对该视图&5修改满足系名为信息系的条件。createviewU^:_I5_Dep«rtasselect3nosname.sage3dep^fromstude
5、」结果J消息snamecremegrade68l«=…2、菲三‘753张三
6、教犒结构614王敏885王锁数学856划崇数据库747刘斥信息系统898李勇719李勇數据结构8710味彬8311陈彬教学8912信忌系统7513陈彬燥作钳6314炼彬数撼结构9015陈彬数損处理6516炼彬PASCAL语盍79一(2)利用UV_SC视图,查看平均成绩在90分以上的学生姓名。selectsnair^efroir.UVSCgroupbysnair.ehavingava(grade)>80ihi2"(3)建立名为UV^Ccurae的视图,该视图显示每门课的课程名和选修该课程的学生人数。createUV^Courseas
7、selectcnarcercc--.tas■选疹人数'fromcoursecrscwherec・cno^sc・enogroupbycnarreJifJO(select•fromUV_Coursemcname选修人数平均底绪11PASCAL语害p1792操作系统2673数振处理1654救振结构3795棚辰4786彬3837信息系绒282一(4)修改视因^Course.在视图中増加一列.显示选修该课程所有学生的平均成绩.alterviewUV^Courseasselectcname,count(•>as•选修人数—"(gZQ)am•平均成绩,froircoursecscwherec.
8、cno^sc.enogroupbycnameselectfromUV^Coursem二i结果cname选絵人平均咸绒1jPASCAL语言I792燥作系统2673数援处理1654教1B结构37954786数学3837信息系统282一(J建立名为IS^part的视臥该视图可以用来查看诵息系“的学生的学号、姓名、年龄和系名。八并保证对该视图&5修改满足系名为信息系的条件。createviewU^:_I5_Dep«rtasselect3nosname.sage3dep^fromstude
此文档下载收益归作者所有