1 / 18
文档名称:

数据库实验报告 (7).docx

格式:docx   大小:1,179KB   页数:18页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库实验报告 (7).docx

上传人:用户头像没有 2018/1/16 文件大小:1.15 MB

下载得到文件列表

数据库实验报告 (7).docx

文档介绍

文档介绍:实验三
实验名称: 多表查询、数据更新、视图、实验性质: 设计性、成绩:
实验学时数: 6学时、姓名: 李娟、学号: 5009140013
一、实验目的和要求
1、掌握Select语句的基本语法;
2、掌握连接查询的表示和使用方法;
3、掌握子查询的表示和使用方法;
4、掌握对数据表的更新语法;
5、掌握视图的创建、查询和修改方法;
二、教学要求
1、理解Select语句的基本语法格式和执行方法;
2、理解连接查询的表示;
3、理解子查询的表示方法;
4、理解对数据表的插入、删除、更新语法;
5、理解视图的含义;
三、实验内容
1、基于Student_DB数据库中的三个表Student,Course,SC,进行如下的查询:
(给出查询语句或截图)
查询每个学生及其选修课情况(使用自然连接)。
查询每个学生的学号、姓名、选修的课程及成绩。
查询选修了2号课程且成绩在80分以上的学生姓名,年龄。
查询选修了课程名为“操作系统”的学生学号和姓名。
查询与“王敏”在同一个系学****的学生。(用IN嵌套实现)
(6)查询其它系中比信息系某一学生年龄大的学生姓名和年龄。(写出2种形式的查询语句)
(7)查询选修了课程1或者选修了课程2的学生。(写出2种形式的查询语句)
(8)查询没有选修2号课程的学生姓名。
(9)查询选修课程1的学生集合与选修课程2的学生集合的交集。
(10)查询信息系的学生与年龄不大于19岁的学生的差集。
2、用SQL语句实现Student_DB数据库中数据表的更新(给出查询语句或截图):
(1)删除信息系(IS)所有学生的选课记录。
(2)o为“1”的记录的课程名为“数据库原理及应用”。
(3)将信息系全体学生的成绩改为80。
(4)删除姓名为张立的学生记录。
(5)添加学生记录,姓名为张立,学号为200215125,性别为男,年龄19,院系为信息系(IS)。
(6)使用SQL增加一条记录到course表中,增加的记录内容如下:
(’9’,’数据挖掘’,’1’,5)
3、用SQL语句建立视图并对视图做相应的操作:
(1)建立计算机系学生的视图CS_View(视图中包含学生表中所有属性),并要求进行修改和插入操作时仍须保证该视图只有计算机系的学生。
(2)建立计算机系选修了’3’号课程且成绩在90分以下的学生视图CS_SC_View,并对此视图进行查询。
(3)将学生的学号和平均成绩定义为一个视图。
(4)利用所建立的视图,查询选修了2号课程的计算机系的学生。
(5)将视图CS_View中学号为201215122的学生姓名改为“刘留”,并查看Student表中此学生姓名是否有变化,如有变化请说明原因。
(6)向视图CS_View中插入一条新的学生记录,其中学号为201215126,姓名为李三,年龄为20岁,院系为IS,若未能执行成功,则分析下执行结果。
(7)将视图CS_View中学号为201215121的学生院系改为IS,查看Student表中此学生院系是否发生变化。然后删除视图CS_View中学号为201215121的记录,并查看Student表中此学生是否被删除,如被删除请说明原因。






实验过程、存在的问题及解决办法:
1、(1)查询每个学生及其选修课情况(使用自然连接)。
(2)查询每个学生的学号、姓名、选修的课程及成绩。
(3)查询选修了2号课程且成绩在80分以上的学生姓名,年龄。
(4)查询选修了课程名为“操作系统”的学生学号和姓名。
(5)查询与“王敏”在同一个系学****的学生。(用IN嵌套实现)
(6)查询其它系中比信息系某一学生年龄大的学生姓名和年龄。(写出2种形式的查询语句)
方式一:
方式二:
(7)查询选修了课程1或者选修了课程2的学生。(写出2种形式的查询语句)
方式一:
方式二;
(8)查询没有选修2号课程的学生姓名。
(9)查询选修课程1的学生集合与选修课程2的学生集合的交集。
(10)查询信息系的学生与年龄不大于19岁的学生的差集。
2、用SQL语句实现Student_DB数据库中数据表的更新(给出查询语句或截图):
(1)删除信息系(IS)所有学生的选课记录。
由于信息系学生没有选课,所以0行影响
(2)o为“1”的记录的课程名为“数据库原理及应用”。
检验
(3)将信息系全体学生的成绩改为80。
由于信息系无选课学生所以更改成绩无效