文档介绍:沈 阳 工 程 学 院
学 生 实 验 报 告
(课程名称:数据库原理及应用)
实验题目: 数据库中数据的查询(二)
班 级 软件本111学 号姓 名 吴月芬
日 期 点F座606 指导教师 孙宪丽 祝世东
一、实验目的
掌握SQL查询命令:包括连接查询、嵌套查询和集合查询。
二、实验环境
Oracle10g数据库系统。
三、实验内容与要求
使用Select命令完成下列数据查询。
一、连接查询
⑴查询每个学生及其选修课程的情况。
⑵查询男学生选修课成绩不及格的情况。
⑶查询计算机系学生选修课成绩不为空的情况。
⑷查询选修2号课程且分数在90分以上的所有学生。
⑸查询每个学生的学号,姓名,选课名及成绩。
⑹查询选修了课程,但没有参加考试(成绩为空)的学生学号,姓名,选课名及成绩。
二、嵌套查询
⑴查询与"张三"在同一系的学生。
⑵查询选修了课程名为"数据库"的学生学号和姓名。
三、EXISTS查询
⑴查询没有选修1号课程的学生的姓名。
⑵查询选修了所有课程的学生的姓名。
四、实验过程及结果分析
1、连接查询
(1)select s.*,sc.*
from student s,sc
where =;
结果:。
SNO
SNAME
SSEX
SAGE
SDEPT
SNO
CNO
GRADE
赵诗婷
女
18
cs
01
92
赵诗婷
女
18
cs
02
93
赵诗婷
女
18
cs
03
70
郭晶
女
19
cs
01
90
郭晶
女
19
cs
04
70
杨洋
女
21
eg
02
98
杨洋
女
21
eg
04
92
吴月芬
女
20
ma
01
95
吴月芬
女
20
ma
02
89
王秋莹
女
19
cs
03
94
李翔
男
19
cs
04
93
李翔
男
19
cs
02
50
12 rows selected
(2) select ,sname,grade
from student s,sc
where =’男’and = and <60;
结果:where =’男’ and = and <60; *
ERROR at line 3:
ORA-00911: invalid character
错误分析:标点符号错误,改正如下:
select ,sname,grade
from student s,sc
where ='男'and = and <60;
结果:。
SNO
SNAME