昆工数据库实验报告模板(实验3) - 下载本文

昆明理工大学信息工程与自动化学院学生实验报告

( 2013 —2014 学年 第 一 学期 )

SQL DML之SELECT语句

课程名称:数据库 开课实验室:系机房4XX 2013 年 月 日

年级、专业、班 实验项目名称 学号 SQL DDL 操作 姓名 成绩 指导教师 贾连印 B.基本了解□ C.不了解□ B.中等 □ C.差 □ B.基本达到□ C.未达到□ B.基本规范□ C.不规范□ B.一般 □ C.没有 □ B.一般 □ C.没有 □ 教师评语 该同学是否了解实验内容与要求:A.了解□ 该同学的实验能力: A.强 □ 该同学的实验是否达到要求: A.达到□ 实验报告是否规范: A.规范□ 是否有运行结果与分析: A.详细□ 是否有总结与体会: A.详细□ 教师签名:贾连印 2013年 月 日 一、 实验的目的

1、 掌握基本的SELECT查询。 2、 掌握复杂查询的实现 3、 掌握聚合函数的应用。 4、 掌握基本表的连接操作。

二、 实验内容与要求

在实验1、2创建的S、SC、C、T四个基本表基础上,完成以下查询 1.在四个基本表中完成以下查询

1) 检索学习C3课程的所有学生姓名和年龄

2) 检索学习由教授讲授的课程的学生学号和姓名 3) 检索没选修任何课程的学生学号

4) 检索年龄在18到20岁之间的女学生学习的课程号和课程名 5) 检索学习了C1或C3课程的学生学号 6) 检索Hu同学不学的课程号

7) 检索成绩为空的课程对应的教师号和教师姓名 8) 检索至少有S2和S4学习的课程号

9) 检索选修了S3学习的全部课程的学生学号

10) 检索每个学生的姓名和出生年份,并将出生年份列重命名为

Birth_Year

2.在四个基本表中完成以下查询

1) 检索选修了课程的所有学生的学号,要求不显示重复结果 2) 检索LIU老师所授课程的每门课程的人数和平均成绩。 3) 统计各门课程的最高分。

4) 统计每门课程的学生选修人数,(超过3人的课程才统计),要求

显示课程号和人数,查询结构按人数升序排序,若人数相同,按

课程号降序排序。

5) 查询每个学生超过他自己选修课程平均成绩的学号及课程号。

提示:可用导出表或临时视图

6) 把低于所有课程总平均成绩的女同学的成绩提高3%

7) 分别用INNER JOIN 和LEFT OUTER JOIN 连接S和SC表 8) 检索姓名中第三个字母为“N”的学生的姓名和年龄。 9) 选择C1课程的前3名的学生学号和成绩。 10) 检索平均成绩大于85的学生学号。

3.Select 语句是否必须包含FROM和WHERE字句?或者至少应该包含哪个或哪些字句?请参考联机丛书并实验之。

三、 实验主要步骤(要求包括每一步的sql语句,要求主要步骤有执行结果截

图,截图方法:可按住ALT键不放,同时按下PrtSc键)

四、结论与体会(在上机程序调试中遇到的问题、采用的解决办法、得到的收获)