实验五多表查询
- 格式:doc
- 大小:56.50 KB
- 文档页数:4
实验四多表查询
实验目的:
了解多表数据查询的基础知识
使用SELECT语句在数据库上进行分组查询及多表查询
查询分组结果
多表联合查询
实验要求:
熟练掌握基本的分组数据查询语句
熟练编写SELECT语句进行多表查询
掌握随机帮助的使用方法
实验难点:
理解SELECT语句中的Group by子句以及Having语句
掌握多表查询的SELECT语句的写法
掌握Join子句的写法
实验内容:
学生-课程数据库的三个表:
学生表:Student(SNo,Name,Sex,Age,Dept) Sno为主键;
说明:SNo 学号,Name姓名,Sex 性别,Age 年龄,Dept所在系
表中现有记录为:
课程表:Course(CNo,CName,Cpno,Ccredeit) Cno为主键;
说明:CNo课程号,CName 课程名,Cpno 先行课,Ccredit学分
表中现有记录为:
学生选修表:SC(SNo,CNo,Grade) SNo,CNo,为主键;
说明:SNo 学号,CNo课程号,Grade成绩
表中现有记录为:
练习1:分组查询
1:查询参加了三次以上考试的学生姓名
2:查询参加过考试的每个学生考的最好的那次考试的情况
3:查询平均分大于88的学生姓名。
4:查询各个学生的总分
练习2:多表联合查询
1:查询学生情况以及每门课的成绩(两种写法)
2:查询学生姓名和学号以及她考的最好的那门课的成绩
3:查询有先修课程的课程名称
4:查询成绩在90分以上的学生的姓名
5:查询最好成绩在90分以上的学生的姓名
6:查询学生的姓名、课程名及每门课程的成绩
7:查询所有姓王的学生的姓名、学号,选修的课程名以及成绩
8:在上题的基础上将未参加考试的即成绩为Null的去掉
练习3:嵌套查询
1:查询与“张娜”在同一个系学习的学生(两种写法,嵌套和自身连接)
2:查询选修了课程名为“数据库”的学生学号和姓名(两种写法,嵌套和自身连接)
实训项目:
练习1、使用pubs数据库进行下列查询
1.查询各出版商名及其出书的本数
2.查询1994年9月份各书店的销售量
3.查询1993、1994年度各书店的销售量(提示:用year()函数提取年份)