实验二

  • 在SQL Server 2017中建立三个表

sql server 查询各班级人数 sql查询有多少个班级_数据库

图1:学生表的建立

sql server 查询各班级人数 sql查询有多少个班级_数据库_02

图2:课程表的建立

sql server 查询各班级人数 sql查询有多少个班级_sql server 查询各班级人数_03

图3:学生工作表的建立

 

  • 回答下列问题,写出SQL语句
  1. 查询数据库中有哪些专业班级。

sql server 查询各班级人数 sql查询有多少个班级_SQL_04

图4:问题1的SQL语句

sql server 查询各班级人数 sql查询有多少个班级_sql server 查询各班级人数_05

图5:问题1运行结果

  1. 查询在1986年出生的学生的学号、姓名和出生日期。

sql server 查询各班级人数 sql查询有多少个班级_数据库_06

图6:问题2的SQL语句

sql server 查询各班级人数 sql查询有多少个班级_sql_07

图7:问题2运行结果

  1. 查询05级的男生信息。

sql server 查询各班级人数 sql查询有多少个班级_sql server 查询各班级人数_08

图8:问题3的SQL语句

sql server 查询各班级人数 sql查询有多少个班级_SQL_09

图8:问题3运行结果

  1. 查询没有作业成绩的学号和课程号。

sql server 查询各班级人数 sql查询有多少个班级_数据库_10

图9:问题4的SQL语句

sql server 查询各班级人数 sql查询有多少个班级_sql_11

图10:问题4运行结果

  1. 查询选修了K001课程的学生人数。

sql server 查询各班级人数 sql查询有多少个班级_sql_12

图11:问题5的SQL语句

sql server 查询各班级人数 sql查询有多少个班级_sql_13

图12:问题5的运行结果

  1. 查询数据库中共有多少个班级。

sql server 查询各班级人数 sql查询有多少个班级_sqlserver_14

图13:问题6的SQL语句

sql server 查询各班级人数 sql查询有多少个班级_SQL_15

图14:问题6运行结果

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

sql server 查询各班级人数 sql查询有多少个班级_sqlserver_16

图15:问题7的SQL语句

sql server 查询各班级人数 sql查询有多少个班级_数据库_17

图16:问题7运行结果

  1. 查询于兰兰的选课信息,列出学号、姓名、课程名。

sql server 查询各班级人数 sql查询有多少个班级_sqlserver_16

图17:问题8的SQL语句

sql server 查询各班级人数 sql查询有多少个班级_sql server 查询各班级人数_19

图18:问题8运行

  1. 查询与“张志国”同一班级的学生信息(使用连接查询和子查询方式两种方式)。

连接查询:

sql server 查询各班级人数 sql查询有多少个班级_sql server 查询各班级人数_20

图19:问题9连接查询SQL语句

子查询:

sql server 查询各班级人数 sql查询有多少个班级_数据库_21

图20:问题9子查询SQL语句

10、查询比“计算机应用基础”学时多的课程信息(使用连接查询和子查询方式两种方式)。

连接查询

sql server 查询各班级人数 sql查询有多少个班级_SQL_22

图21:问题10连接查询SQL语句

子查询:

sql server 查询各班级人数 sql查询有多少个班级_SQL_23

图22:问题10子查询SQL语句

sql server 查询各班级人数 sql查询有多少个班级_sql_24

图23:问题10运行结果

11、查询选修课程号为K002的学生的学号、姓名(使用连接查询、普通子查询、相关子查询、使用exists关键字的相关子查询四种方式)。

连接查询:

sql server 查询各班级人数 sql查询有多少个班级_SQL_25

图24:问题11连接查询SQL语句

   普通子查询:


sql server 查询各班级人数 sql查询有多少个班级_sqlserver_26

图25:问题11普通子查询SQL语句

   相关子查询:


sql server 查询各班级人数 sql查询有多少个班级_sqlserver_27

图26:问题11相关子查询SQL语句

   EXISTS查询:


sql server 查询各班级人数 sql查询有多少个班级_SQL_28

图27:问题11EXISTS查询SQL语句


sql server 查询各班级人数 sql查询有多少个班级_sql server 查询各班级人数_29

图28:问题11运行结果

12、查询没有选修K001和M001课程的学号、课程号和三次成绩(使用子查询)。

  

sql server 查询各班级人数 sql查询有多少个班级_sql server 查询各班级人数_30

图29:问题12的SQL语句


sql server 查询各班级人数 sql查询有多少个班级_SQL_31

图30:问题12运行结果