数据库实验报告实验四.docx
《数据库实验报告实验四.docx》由会员分享,可在线阅读,更多相关《数据库实验报告实验四.docx(9页珍藏版)》请在冰豆网上搜索。
![数据库实验报告实验四.docx](https://file1.bdocx.com/fileroot1/2022-11/23/8e8c2b31-49d7-43bb-af17-66c21bb298e8/8e8c2b31-49d7-43bb-af17-66c21bb298e81.gif)
数据库实验报告实验四
沈阳工程学院
学生实验报告
(课程名称:
数据库原理及应用)
实验题目:
数据库中数据的查询
(二)
班级网络本121学号2012418129姓名王洪
日期2013.12.27地点F座616指导教师关颖祝世东
一、实验目的
掌握SQL查询命令:
包括连接查询、嵌套查询和集合查询。
二、实验环境
Oracle10g数据库系统。
三、实验内容与要求
使用Select命令完成下列数据查询。
一、连接查询
⑴查询每个学生及其选修课程的情况。
⑵查询男学生选修课成绩不及格的情况。
⑶查询计算机系学生选修课成绩不为空的情况。
⑷查询选修2号课程且分数在90分以上的所有学生。
⑸查询每个学生的学号,姓名,选课名及成绩。
⑹查询选修了课程,但没有参加考试(成绩为空)的学生学号,姓名,选课名及成绩。
二、嵌套查询
⑴查询与"张三"在同一系的学生。
⑵查询选修了课程名为"数据库"的学生学号和姓名。
三、EXISTS查询
⑴查询没有选修1号课程的学生的姓名。
⑵查询选修了所有课程的学生的姓名。
四、实验过程及结果分析
1、连接查询
(1)selects.*,sc.*
fromstudents,sc
wheres.sno=sc.sno;
结果:
如图4.1所示。
SNO
SNAME
SSEX
SAGE
SDEPT
SNO
CNO
GRADE
2012418114
刘征委
男
18
cs
2012418114
01
92
2012418114
刘征委
男
18
cs
2012418114
02
93
2012418114
刘征委
男
18
cs
2012418114
03
70
2012418118
杨挺
男
19
cs
2012418118
01
90
2012418118
杨挺
男
19
cs
2012418118
04
70
2012418121
安俊屹
男
21
eg
2012418121
02
98
2012418121
安俊屹
男
21
eg
2012418121
04
92
2012418123
王祥来
男
20
ma
2012418123
01
95
2012418123
王祥来
男
20
ma
2012418123
02
89
2012418127
吴若愚
男
19
cs
2012418127
03
94
2012418129
王洪
男
19
cs
2012418129
04
93
2012418129
王洪
男
19
cs
2012418129
02
50
图4.1
12rowsselected
(2)selects.sno,sname,grade
fromstudents,sc
wheres.ssex=’男’ands.sno=sc.snoandsc.grade<60;
结果:
wheres.ssex=’男’ands.sno=sc.snoandsc.grade<60;*
ERRORatline3:
ORA-00911:
invalidcharacter
错误分析:
标点符号错误,改正如下:
selects.sno,sname,grade
fromstudents,sc
wheres.ssex='男'ands.sno=sc.snoandsc.grade<60;
结果:
如图4.2所示。
SNO
SNAME
GRADE
2012418129
王洪
50
图4.2所示
1rowselected。
(3)selects.*,sc.*
fromstudents,sc
wheresdept='cs'ands.sno=sc.snoandgradeisnotnull;
结果:
如图4.3所示。
SNO
SNAME
SSEX
SAGE
SDEPT
SNO
CNO
GRAD
2012418114
刘征委
男
18
cs
2012418129
01
92
2012418114
刘征委
男
18
cs
2012418129
02
93
2012418114
刘征委
男
18
cs
2012418129
03
70
2012418123
王祥来
男
19
cs
2012418123
01
90
2012418123
王祥来
男
19
cs
2012418123
04
70
2012418127
吴若愚
男
19
cs
2012418114
03
94
2012418129
王洪
男
19
cs
2012418114
04
93
2012418129
王洪
男
19
cs
2012418114
02
50
图4.3所示
8rowsselected。
(4)selects.sno,sname
fromstudents,sc
wheres.sno=sc.snoando='2'andsc.grade>90;
结果:
如图4.4所示。
S.SNO
SNAME
2012418118
杨挺
2012418129
王洪
图4.4所示
2rowsselected。
(5)selects.sno,sname,cname,grade
fromstudents,sc,course
wheres.sno=sc.snoando=o;
结果:
如图4.5所示。
SNO
SNAME
CNAME
GRADE
2012418114
刘征委
数据库
92
2012418114
刘征委
数学
93
2012418114
刘征委
信息系统
70
2012418118
杨挺
数据库
90
2012418118
杨挺
操作系统
70
2012418121
安俊屹
数学
98
2012418121
安俊屹
操作系统
92
2012418123
王祥来
数据库
95
2012418123
王祥来
数学
89
2012418127
吴若愚
信息系统
94
2012418129
王洪
数学
50
2012418129
王洪
操作系统
93
图4.5所示
12rowsselected。
(6)selecta.sno,sname,cname,grade
fromsc,course,studenta
wherea.sno=sc.snoando=oandgradeisnull;
结果:
如图4.6所示。
SNO
SNAME
CNAME
GRADE
2012418114
刘征委
数据库
92
2012418114
刘征委
数学
93
2012418114
刘征委
信息系统
70
2012418118
杨挺
数据库
90
2012418118
杨挺
操作系统
70
2012418121
安俊屹
数学
98
2012418121
安俊屹
操作系统
92
2012418123
王祥来
数据库
95
2012418123
王祥来
数学
89
2012418127
吴若愚
信息系统
94
2012418129
王洪
数学
50
2012418129
王洪
操作系统
93
图4.6所示
12rowsselected。
2、嵌套查询
(1)selectsno,sname,sdept
fromstudent
wheresdeptin(
selectsdept
fromstudent
wheresname='张三');
结果:
0rowselected.
(2)selectsno,sname
fromstudent
wheresnoin(
selectsno
fromsc
wherecnoin(
selectcno
fromcourse
wherecname='数据库'));
结果:
如图4.7所示。
S.SNO
SNAME
2012418114
刘征委
2012418118
杨挺
2012418123
王祥来
图4.7所示
3rowsselected。
3、EXISTS查询
(1)selectsname
fromstudent
wherenotexists
(select*
fromsc
wheresno=student.snoandcno='1');
结果:
如图4.8所示。
SNAME
王洪
王祥来
安俊屹
图4.8所示
3rowsselected。
(2)selectsname
fromstudent
wherenotexists
(select*
fromcourse
wherenotexists
(select*
fromsc
wheresno=student.snoandcno=o));
结果:
0rowselected.
五、成绩评定
优
良
中
及格
不及格
出勤
格式
内容
分析
总评
指导教师:
关颖、祝世东
2013年12月27日