数据库系统原理实验报告_SQL查询语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库系统原理

实验报告

: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学生作业表.学号=学生表.学号;查询结果截图:

消見

相关文档
最新文档