数据库系统原理实验报告-SQL查询语句 下载本文

内容发布更新时间 : 2024/5/2 7:05:18星期一 下面是文章的全部内容请认真阅读。

数据库系统原理

实验报告

姓名:xxx 学号:xxxxxxxx 专业:xxxxx

日期:xxxxx

Lab2

一、实验目的

进一步熟悉关系数据库标准语言SQL。

二、实验环境

1) Windows 10 2) SQL Server 2017

三、实验内容

给定如学生表、课程表和学生作业表所示的信息。

表1 学生表

学号 0433 0496 0529 0531 0538 0591 0592 姓名 张艳 李越 赵欣 张志国 于兰兰 王丽丽 王海强 性别 女 男 男 男 女 女 男 表2 课程表

课程号 K001 K002 K006 M001 S001 表3 学生作业表

课程号 K001 K001

专业班级 生物04 电子04 会计05 生物05 生物05 电子05 电子05 出生日期 1986-9-13 1984-2-23 1984-1-27 1986-9-10 1984-2-20 1984-3-20 1986-11-1 联系电话 1381290×××× 1350222×××× 1331256×××× 1331200×××× 1332080×××× 课程名 计算机图形学 计算机应用基础 数据结构 政治经济学 高等数学 学分数 2.5 3 4 4 3 学时数 40 48 64 64 48 任课教师 胡晶晶 任泉 马跃先 孔繁新 赵晓尘 学号 0433 0529 作业1成绩 60 70 作业2成绩 75 70 作业3成绩 75 60

K001 K001 K002 K002 K002 K002 K002 K006 K006 M001 M001 S001 S001 0531 0591 0496 0529 0531 0538 0592 0531 0591 0496 0591 0531 0538 70 80 80 70 80 65 75 80 80 70 65 80 60 80 90 80 70 80 75 85 80 80 70 75 80 80 90 90 85 80 85 85 90 80 80 75 80 80 写出如下SQL语句:

1.查询数据库中有哪些专业班级。(5分)

Sql语句:

SELECT 专业班级 FROM 学生表;

查询结果截图:

2.查询在1986年出生的学生的学号、姓名和出生日期。(5分)

Sql语句:

SELECT 学号,姓名,出生日期 FROM 学生表

WHERE 出生日期 LIKE '1986%';

查询结果截图:

3.查询05级的男生信息。(5分)

Sql语句:

SELECT * FROM 学生表

WHERE 学号 LIKE '05%' AND 性别 = '男';

查询结果截图:

4.查询没有作业成绩的学号和课程号。(5分)

Sql语句:

SELECT 学号,课程号 FROM 学生作业表

WHERE 作业1成绩 IS NULL OR 作业2成绩 IS NULL OR 作业3成绩 IS NULL;

查询结果截图:

5.查询选修了K001课程的学生人数。(5分)

Sql语句:

SELECT COUNT(DISTINCT 学号) FROM 学生作业表 WHERE 课程号 ='K001';

查询结果截图:

6.查询数据库中共有多少个班级。(5分)

Sql语句:

SELECT COUNT(DISTINCT 专业班级) FROM 学生表;

查询结果截图:

7.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。(5分)

Sql语句:

SELECT 学生作业表.学号,AVG(作业1成绩),AVG(作业2成绩),AVG(作业3成绩) FROM 学生表,学生作业表

WHERE 学生表.学号 = 学生作业表.学号 GROUP BY 学生作业表.学号 HAVING COUNT(*) >2;

查询结果截图:

8.查询于兰兰的选课信息,列出学号、姓名、课程名。(5分)

Sql语句:

SELECT 学生作业表.学号,姓名,课程名 FROM 学生表,学生作业表,课程表

WHERE 姓名 = '于兰兰' AND 学生表.学号 = 学生作业表.学号 AND 课程表.课程号 = 学