数据库系统原理实验报告_SQL查询语句
- 格式:docx
- 大小:31.48 KB
- 文档页数:9
数据库系统原理
实验报告
:XXX
学号:XXXXXXXX 专业:XXXXX
日期:XXXXX
Lab2 一、实验目的
进一步熟悉关系数据库标准语言SQL。
二、实验环境
1) Win dows 10
2) SQL Server 2017
三、实验容
给定如学生表、课程表和学生作业表所示的信息。
写出如下SQL语句:
1 •查询数据库中有哪些专业班级。(5分)
Sql语句:
SELECT专业班级]
FROM学生表;]
查询结果截图:
1
L竜工”
3
4主郴
呂生椒6
电子06
?电子06
2. 查询在1986年出生的学生的学号、和出生日期。(5分)
Sql语句:
SELECT学号”岀生日期
FROM学生表
WHER岀生日期LIKE '1986%';
查询结果截图:
里岁竝名出生日期
1 :0433 i 那腿1936-O&-13
k-Min ■■■JJ-MI J
Z 0W1 弓* 志毘1S96-O9-1Q
3 CS® 王:朗虽1906-11-Ot
3. 查询05级的男生信息。(5分)
Sql语句:
SELECT *
FROM学生表
WHER学号LIKE '05%' AND性别='男';
查询结果截图:
学号出主曰期
L臭会计061904-01-271350222 X XXX
20531生物061906-09-101331 ?5£X XXX
0592电子匸190&-11-OI BULL
4•查询没有作业成绩的学号和课程号。(5分)
Sql语句:
SELECT学号,课程号
FROM学生作业表
WHERE作业1成绩IS NULL OR作业2成绩IS NULL OR作业3成绩IS NULL;
查询结果截图:
團结果歸植
学号课程耳
■lu M Mi a »■ .ii u uuaj
1 [曲轉iSOOl
■ inn ■ nwa
5. 查询选修了K001课程的学生人数。(5分)
Sql语句:
SELECTCOUNfDISTINCT 学号)
FROM学生作业表
WHER课程号='K001';
查询结果截图:
®结果嗣消息
(无列酉
■ ■■ mw nwra mri f m r [
1 4
Lfl gp r ! j ■9 j !■!・』
6. 查询数据库中共有多少个班级。(5分)
Sql语句:
SELECTCOUNfDISTINCT 专业班级)|
FROM学生
表;
查询结果截图:
S结果
7.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。(5分)
Sql语句:
SELECT学生作业表.学号,AVG作业1成绩),AVQ作业2成绩),AVQ作业3成绩)
FROM学生表,学生作业表
WHERE学生表.学号=学生作业表.学号
GROUPBY 学生作业表.学号 HAVINGCOUNT ) >2; 查询结果截图:
丨结果肆淌兒
r
(秤阁 (却闾
(无列名)
1
丨 0531 1 77
80 S2 Z
0591
75
ei
01
&查询于兰兰的选课信息,列出学号、
、课程名。(5分)
Sql 语句:
SELECT 学生作业表.学号”课程名 FROM 学生表,学生作业表,课程表
WHERE ='于兰兰'AND 学生表.学号=学生作业表.学号AND 课程表.课程号=学生作业 表.课程号;| 查询结果截图:
9.
查询与"志
国”同一班级的学生信息(使用连接查询和子查询方式两种方式) 。(10 )
1) 连接查询:
Sql 语句:
SELECT 学 生表 1.*
FROM 学生表 AS 学生表1,学生表 AS 学生表2
WHERE^生表2.='志国'AND 学生表1.专业班级=学生表2.专业班级; 查询结果截图:
i 跟
学E
書业谨级 蛀口期
聽至魁话
1
I M H n ■ 0531
生物底
1966-09-10
133L256X xxx 2
0536
女
133t£00X XXX
2) 子查询:
Sql 语句:
SELECT* FROM 学生表
WHERE 专业班级=(SELECT 专业班级
FROM 学生表 WHERE='志国');
查询结果截图:
i消蔑
学号舌曲级蛀口期聽孚电话
ri HHV
生物底1966-0^-10133L256X xxx
nBH
2D63&女1^044)2-20I33:£OOX XXX
10. 查询比“计算机应用基础”学时多的课程信息(使用连接查询和子查询方式两种方式)。(10分)
1)连接查询:
Sql语句:
SELECT课程表1.*
FROM课程表AS课程表1,课程表AS课程表2
WHER課程表2.课程名='计算机应用基础'AND课程表1.学时数〉课程表2.学时数; 查询结果截
图:
医结果爭
课理号学分额学时魏
1 |KD064G4马朕先
2 MD31政治经济字4G4孔累豹
2)子查询:
Sql语句:
SELECT*
FROMI B程表
WHERE^时数>(SELECT学时数
|_ FROM课程表|
WHERE!程名='计算机应用基础’);
查询结果截图:
IS结果nji
课理号学分数学时魏
1 jKDOG构4G4马朕先
2 MD314G4孔累豹
11. 查询选修课程号为K002的学生的学号、(使用连接查询、普通子查询、相关子查询、使用exists关键字的相关子查询四种方式)。(20分)
1)连接查询:
Sql语句:
SELECT学生表.学号,学生表. FROM学生作业表,学生表
WHERE^生作业表.课程号='K002' AND学生作业表.学号=学生表.学号;查询结果截图:
消見