数据库实验四.docx
- 文档编号:14150594
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:14
- 大小:671.30KB
数据库实验四.docx
《数据库实验四.docx》由会员分享,可在线阅读,更多相关《数据库实验四.docx(14页珍藏版)》请在冰点文库上搜索。
数据库实验四
数据库系统及应用
实验报告
实验名称:
简单查询
实验地点:
11教407
专业班级:
学生姓名:
学生学号:
指导教师:
成 绩:
2012年 11月 2日
一、实验目的
1.掌握按条件查询;
2.掌握对查询结果排序;
3.掌握使用汇总函数的查询;
4.掌握对查询结果进行分组。
二、实验内容及步骤
1.查询student表中所有学生的详细信息;
Select*fromstudent
2.查询所有开设课程的课程名称及考核方式;
Select课程名称,考核方式
Fromcourse
3.查询所有选课学生的学号(如一个同学同时选修了多门课程,学号只显示一次);
Selectdistinct学号
Fromscore
4.查询所有学时在[40,60]范围内的课程的课程编号和课程名称(分别用AND和BETWEEN运算符实现);
Select课程编号,课程名称
Fromcourse
Where学时between40and60
5.查询所有学生党员的学号和姓名;
6.查询所有姓张的学生的姓名和性别(分别用LEFT函数和LIKE运算符实现);
Select姓名,性别
Fromstudent
Where姓名like‘张%’
7.查询所有学生的姓名及年龄,并按照年龄从小到大的顺序显示,列名为姓名、年龄;
Select姓名,2012-(出生日期)as年龄
Orderby年龄asc
8.查询入学成绩在前20%的学生姓名,并列的只显示一个;
Selecttop20percent姓名
Fromstudent
Orderby入学成绩desc
9.查询入学成绩排在前三位的学生姓名,并列的都显示;
Selecttop3withties姓名
Fromstudent
Orderby入学成绩desc
10.查询所有10月份出生的学生人数;
Selectcount(distinct学号)as学生人数
Fromstudent
Wheredatepart(*出生日期)>=10
11.查询没有先修课的课程名称;
Select课程名称
Fromcourse
Where先修课isnull
12.查询入学成绩的最高分和最低分,列名分别为最高分和最低分;
Selectmax(入学成绩)as最高分,min(入学成绩)as最低分
Fromstudent
13.统计男女生的入学平均成绩,显示性别和平均成绩两列;
Select性别,avg(入学成绩)as平均成绩
Fromstudent
Groupby性别
14.统计考试和考查两种性质课程的总学分,显示课程性质和总学分两列;
Select考核方式as课程性质,sum(学分)as总学分
Fromcourse
Groupby考核方式
15.查询选修了2门以上(包括两门)课程的学生的学号。
Select学号
Fromscore
Groupby学号havingcount(*)>=2
三、实验思考题
1.1.在使用带有groupby子句的查询命令时,select后的查询列有哪些要求?
要求:
在SELECT子句的字段列表中,除了汇总函数外,其他所出现的字段一定要在GROUPBY子句中有才行。
2.groupby子句中withrollup的含义是什么?
含义:
WITHROLLUP指定在查询结果中不仅包含由GROUPBY提供的正常运行,还包含汇总行。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验
![提示](https://static.bingdoc.com/images/bang_tan.gif)