当前位置:首页 > 数据库原理实验三
《数据查询与操作》实验
一、实验目的与要求
1、掌握多表查询:嵌套查询的使用。 二、实验平台
1、操作系统:Windows XP或Windows 2003 2、数据库管理系统:SQL Server 2005
三、实验内容
实验前,先附加“教务管理系统”,在“教务管理系统”的数据库中进行一下查询:
? 连接查询
1、在“教务管理系统”中,课程“政治经济学(A)(注)”的上课地点
SELECT 上课地点 FROM 课程表,课程信息
WHERE 课程表.课程编号=课程信息.课程编号 AND 课程名称='政治经济学(A)(注)';
2、查询每个学生及其选修课程的情况
SELECT 学生信息.*,课程名称 FROM 学生信息,课程信息,选课表
WHERE 学生信息.学号=选课表.学号 AND 选课表.课程编号=课程信息.课程编号
3、在“教务管理系统”中,查询计算机专业的学生以及所选修的课程
SELECT 学生信息.*,班级简称,班级名称 FROM 学生信息,课程信息,选课表,班级信息 WHERE 班级简称 like '%计算机%' AND
选课表.学号=学生信息.学号 AND 选课表.课程编号=课程信息.课程编号 AND 学生信息.班级编号=班级信息.班级编号
4、在“教务管理系统”中,查询出课程成绩在90以上的学生信息和相应的课程名称
SELECT 学生信息.*,课程名称,成绩 FROM 学生信息,课程信息,选课表 WHERE 学生信息.学号=选课表.学号 AND 选课表.课程编号=课程信息.课程编号 AND 选课表.成绩>=90
5、在“教务管理系统”中,查询出与“徐红’在同一个班级学习的学生。
SELECT S1.*
FROM 学生信息 S1,学生信息 S2
WHERE S1.班级编号=S2.班级编号 AND S2.姓名='徐红'
6、在“教务管理系统”数据库中,查询出任意一个大于平均成绩的学生的学号、姓名、班级编号、课程编号和成绩信息。
SELECT 学生信息.学号,姓名,班级编号,课程编号,成绩 FROM 学生信息,选课表 WHERE 成绩>
(SELECT AVG(成绩)
FROM 选课表)
AND 学生信息.学号=选课表.学号
7、从“选课表”中,查询出“成绩”小于60的学生的学号、姓名信息。
SELECT 学生信息.学号,姓名 FROM 学生信息,选课表
WHERE 成绩<60 AND 学生信息.学号=选课表.学号;
? 嵌套查询
1、从“教务管理系统”数据库中,查询人数超过45人所在班级中的学生的学号、姓名和班级名称。
SELECT 学生信息.学号,姓名,班级名称 FROM 学生信息,班级信息 WHERE 学生信息.班级编号 IN(
SELECT 班级编号 FROM 班级信息
WHERE 人数>45) AND 学生信息.班级编号=班级信息.班级编号
共分享92篇相关文档