实验五多表查询

  • 格式: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()函数提取年份)