数据库系统原理实验报告SQL查询语句Word下载.docx
- 文档编号:8177891
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:10
- 大小:180.83KB
数据库系统原理实验报告SQL查询语句Word下载.docx
《数据库系统原理实验报告SQL查询语句Word下载.docx》由会员分享,可在线阅读,更多相关《数据库系统原理实验报告SQL查询语句Word下载.docx(10页珍藏版)》请在冰点文库上搜索。
学号
姓名
性别
专业班级
出生日期
联系电话
0433
张艳
女
生物04
1986-9-13
0496
李越
男
电子04
1984-2-23
1381290×
×
0529
赵欣
会计05
1984-1-27
1350222×
0531
张志国
生物05
1986-9-10
1331256×
0538
于兰兰
1984-2-20
1331200×
0591
王丽丽
电子05
1984-3-20
1332080×
0592
王海强
1986-11-1
表2课程表
课程号
课程名
学分数
学时数
任课教师
K001
计算机图形学
2.5
40
胡晶晶
K002
计算机应用基础
3
48
任泉
K006
数据结构
4
64
马跃先
M001
政治经济学
孔繁新
S001
高等数学
赵晓尘
表3学生作业表
作业1成绩
作业2成绩
作业3成绩
60
75
70
80
90
85
65
写出如下SQL语句:
1.查询数据库中有哪些专业班级。
(5分)
Sql语句:
SELECT专业班级
FROM学生表;
查询结果截图:
2.查询在1986年出生的学生的学号、姓名和出生日期。
SELECT学号,姓名,出生日期
FROM学生表
WHERE出生日期LIKE'
1986%'
;
3.查询05级的男生信息。
SELECT*
FROM学生表
WHERE学号LIKE'
05%'
AND性别='
男'
4.查询没有作业成绩的学号和课程号。
SELECT学号,课程号
FROM学生作业表
WHERE作业1成绩ISNULLOR作业2成绩ISNULLOR作业3成绩ISNULL;
5.查询选修了K001课程的学生人数。
SELECTCOUNT(DISTINCT学号)
WHERE课程号='
K001'
6.查询数据库中共有多少个班级。
SELECTCOUNT(DISTINCT专业班级)
7.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。
SELECT学生作业表.学号,AVG(作业1成绩),AVG(作业2成绩),AVG(作业3成绩)
FROM学生表,学生作业表
WHERE学生表.学号=学生作业表.学号
GROUPBY学生作业表.学号
HAVINGCOUNT(*)>
2;
8.查询于兰兰的选课信息,列出学号、姓名、课程名。
SELECT学生作业表.学号,姓名,课程名
FROM学生表,学生作业表,课程表
WHERE姓名='
于兰兰'
AND学生表.学号=学生作业表.学号AND课程表.课程号=学生作业表.课程号;
9.查询与“张志国”同一班级的学生信息(使用连接查询和子查询方式两种方式)。
(10)
1)连接查询:
SELECT学生表1.*
FROM学生表AS学生表1,学生表AS学生表2
WHERE学生表2.姓名='
张志国'
AND学生表1.专业班级=学生表2.专业班级;
2)子查询:
WHERE专业班级=(SELECT专业班级
FROM学生表
WHERE姓名='
);
10.查询比“计算机应用基础”学时多的课程信息(使用连接查询和子查询方式两种方式)。
(10分)
SELECT课程表1.*
FROM课程表AS课程表1,课程表AS课程表2
WHERE课程表2.课程名='
计算机应用基础'
AND课程表1.学时数>
课程表2.学时数;
FROM课程表
WHERE学时数>
(SELECT学时数
FROM课程表
WHERE课程名='
11.查询选修课程号为K002的学生的学号、姓名(使用连接查询、普通子查询、相关子查询、使用exists关键字的相关子查询四种方式)。
(20分)
SELECT学生表.学号,学生表.姓名
FROM学生作业表,学生表
WHERE学生作业表.课程号='
K002'
AND学生作业表.学号=学生表.学号;
2)普通子查询:
SELECTDISTINCT学生表.学号,学生表.姓名
WHERE学生表.学号IN(
SELECT学生表.学号
FROM学生作业表
WHERE学生作业表.课程号='
AND学生作业表.学号=学生表.学号)
3)相关子查询:
WHERE学生表.学号IN(
SELECT学生作业表.学号
FROM学生作业表
WHERE学生作业表.课程号='
)
4)使用exists关键字的相关子查询:
WHEREEXISTS(
SELECT*
12.查询没有选修K001和M001课程的学号、课程号和三次成绩(使用子查询)。
SELECTDISTINCT学号,课程号,作业1成绩,作业2成绩,作业3成绩
WHERE学号NOTIN(
SELECT学号
WHERE课程号='
OR课程号='
M001'
四、实验总结
通过本次实验,我更加熟悉了SQL语言查询相关的语句用法。
在实验中遇到了很多问题,例如建表时提示主键列不能输入重复值,后来才知道原来要设置两个主键。
希望在以后的实验中可以收获更多的实践知识。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 实验 报告 SQL 查询 语句
![提示](https://static.bingdoc.com/images/bang_tan.gif)