数据库原理实验报告S5简单单表查询生源情况 1.docx
- 文档编号:30279395
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:23
- 大小:1.67MB
数据库原理实验报告S5简单单表查询生源情况 1.docx
《数据库原理实验报告S5简单单表查询生源情况 1.docx》由会员分享,可在线阅读,更多相关《数据库原理实验报告S5简单单表查询生源情况 1.docx(23页珍藏版)》请在冰豆网上搜索。
数据库原理实验报告S5简单单表查询生源情况1
实验5SQL交互式查询--单表查询
实验日期和时间:
2014.10.17
实验室:
软件工程实验室
班级:
12计科3
学号:
20124122
姓名:
张翔
实验环境:
1.硬件:
内存4.00GB处理器2.50Hz
2.软件:
Windows7旗舰版MicrosoftSQLServer200
实验原理:
SELECT[ALL|DISTINCT]
<目标列表达式>[别名][,<目标列表达式>[别名]]…
FROM<表名或视图名>[别名]
[,<表名或视图名>[别名]]…
[WHERE<条件表达式>]
[GROUPBY<列名1>
[HAVING<条件表达式>]]
[ORDERBY<列名2>[ASC|DESC]
实验主要任务:
首先,把格式为excel的生源情况导入到你的数据库里,作以下的任务。
在生源情况数据库中,用SQL语句完成下列查询任务
1.从2007学生名单中查询“071财政2”班的男同学:
2.从2007学生名单中查询姓名为“丁伟”的学生:
3.列举2007学生名单中不同的班级:
4.列举入学成绩在500~510间的男同学名单:
5.查询出生日期为1990-03-01的学生:
6.按入学成绩降序列举“071国贸1”班学生的入学成绩:
7.列举2008学生名单中年龄最大的10名学生:
8.列举生源情况表中名中含有“国际”的班级:
9.列举学生表中姓名的第2个字为“华”的学生名单:
10.列举2009学生名单表中入学成绩范围在450至499之间的学生记录:
11.列举2009学生名单表中出生日期在1984年9月间的学生记录:
12.列举生源情况表中成绩分别为:
661、665、668、674、686的成绩的学生纪录:
13.列举2009学生名单表中现年龄大于25周岁的学生记录:
聚集函数
14.统计表中入学成绩为556的学生人数:
15.统计表中生日为今天的学生人数:
16.计算表中班级为”071国政0”的同学的总成绩:
17.找出学生名单表中年龄最大和年龄最小的出生日期:
分组查询
18.计算表中男、女同学的平均入学成绩:
19.计算表中各班的平均入学成绩:
20.计算表中各班男、女同学的平均入学成绩:
21.计算表中各班人数:
22.显示学生表中人数超过300的姓氏,并按降序排序:
(left(姓名,1)是取姓名中的第一个字符,可以表示姓氏)
23.显示学生表中同名人数不少于10的姓名:
查询1:
代码:
SELECT班级名称,性别
FROM生源情况
WHERE班级名称='071财政'AND性别='男'
执行结果:
(贴图)
说明:
查询2:
代码:
SELECT学号,姓名
FROM生源情况
WHERE学号like'2007%'AND姓名='丁伟'
执行结果:
(贴图)
说明:
查询3:
代码:
SELECT班级名称
FROM生源情况
WHERE班级名称like'071%'
执行结果:
(贴图)
说明:
查询4:
代码:
SELECT入学成绩,性别
FROM生源情况
WHERE入学成绩BETWEEN500AND510AND性别='男'
执行结果:
(贴图)
说明:
查询5:
代码:
SELECT出生日期,姓名
FROM生源情况
WHERE出生日期='1990-03-01'
执行结果:
(贴图)
说明:
查询6:
代码:
SELECT班级名称,入学成绩
FROM生源情况
WHERE班级名称='071国贸'
ORDERBY入学成绩DESC
执行结果:
(贴图)
说明:
查询7:
代码:
SELECTtop10出生日期,姓名,学号
FROM生源情况
WHERE学号like'2008%'
ORDERBY出生日期ASC
执行结果:
(贴图)
说明:
查询8:
代码:
SELECT班级名称
FROM生源情况
WHERE班级名称like'%国贸%'
执行结果:
(贴图)
说明:
查询9:
代码:
SELECT姓名
FROM生源情况
WHERE姓名like'_华%'
执行结果:
(贴图)
说明:
查询10:
代码:
SELECT学号,入学成绩
FROM生源情况
WHERE学号like'2008%'AND入学成绩BETWEEN450AND499
执行结果:
(贴图)
说明:
查询11:
代码:
SELECT学号,出生日期
FROM生源情况
WHERE学号like'2009%'ANDYEAR(出生日期)=1990ANDMONTH(出生日期)=9
执行结果:
(贴图)
查询12:
代码:
SELECT姓名,入学成绩
FROM生源情况
WHERE入学成绩IN(661,665,668,674,686)
执行结果:
(贴图)
查询13:
代码:
SELECT姓名,学号,出生日期
FROM生源情况
WHERE学号like'2009%'ANDYEAR((getdate())-YEAR(出生日期))>25
执行结果:
(贴图)
查询14:
代码:
SELECTCOUNT(*)
FROM生源情况
WHERE入学成绩=556
执行结果:
(贴图)
查询15:
代码:
SELECTCOUNT(*)
FROM生源情况
WHEREDAY(getdate())=DAY(出生日期)andMONTH(getdate())=MONTH(出生日期)
执行结果:
(贴图)
查询16:
代码:
SELECTSUM(入学成绩)AS总成绩
FROM生源情况
WHERE班级名称='071国政'
执行结果:
(贴图)
查询17:
代码:
SELECTMAX(出生日期)AS最小年龄,MIN(出生日期)AS最大年龄
FROM生源情况
执行结果:
(贴图)
查询18:
代码:
SELECT性别,AVG(入学成绩)
FROM生源情况
GROUPBY性别
执行结果:
(贴图)
查询19:
代码:
SELECT班级名称,AVG(入学成绩)
FROM生源情况
groupby班级名称
执行结果:
(贴图)
查询20:
代码:
SELECT班级名称,性别,avg(入学成绩)as平均分
FROM生源情况
GROUPBY班级名称,性别
执行结果:
(贴图)
查询21:
代码:
SELECT班级名称,COUNT(*)AS人数
FROM生源情况
GROUPBY班级名称
执行结果:
(贴图)
查询22:
代码:
SELECTLEFT(姓名,1)AS姓氏
FROM生源情况
GROUPBYLEFT(姓名,1)
HAVINGCOUNT(*)>300
执行结果:
(贴图)
查询23:
代码:
SELECT姓名,COUNT(*)AS人数
FROM生源情况
GROUPBY姓名
HAVINGCOUNT(*)>10
执行结果:
(贴图)
小结:
(不少于100字)
你在完成查询任务的过程中遇到的问题及解决的方法有:
要求:
1.报告格式和内容要求:
a.内容和格式整齐。
大标题采用黑体四号字加粗,小标题采用小四号字加粗。
正文采用五号宋体,单倍行距。
b.贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。
c.不要在报告中写与实验无关的话,内容要有条理、完整、并能突出重点,要将遇到的主要问题说明。
2.文件格式要求:
a.将实验成果放入一个文件夹中,文件夹的内容包括:
本实验报告、分离后的数据库、如有查询代码(.sql文件)和其它文件也一并放入。
b.文件夹以“学号姓名班级_S5”为文件名。
其中,S5表示这是实验5的报告,S大写,以后的实验报告以类似方法编号顺延,注意:
你的学号放在姓名前。
c.注意:
所有文件保存后关闭,然后再打包成RAR文件,以免提交的内容丢失或打不开。
3.提交方式和时间:
一周内完成。
可以将文件包发到我邮箱dah1225@。
4.主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理实验报告S5简单单表查询生源情况 数据库 原理 实验 报告 S5 简单 查询 生源 情况