MySQL初学中的探索-实操练习题及自己的答案

本文提供了一道关于创建MySQL数据库ClassManager的题目,包括四个表:Student、Course、Score和Teacher,并给出了相关数据。此外,还列出了多个查询操作示例,涉及学生、课程、成绩和教师信息的查询,例如查询特定列、查找唯一值、聚合函数等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:新建一个数据库ClassManager,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)表(四)所示,数据如表1-2的表(一)表(四)所示。用#并完成相关题目。
一.表1-1数据库的表结构
表(一)Student (学生表)
属性名 数据类型 可否为空 含 义
Sno varchar (20) 否 学号
Sname varchar (20) 否 学生姓名
Ssex varchar (20) 否 学生性别
Sbirthday datetime 可 学生出生年月
Class varchar (20) 可 学生所在班级
表(二)Course(课程表)
属性名 数据类型 可否为空 含 义
Cno varchar (20) 否 课程号
Cname varchar (20) 否 课程名称
Tno varchar (20) 否 教工编号
表(三)Score(成绩表)
属性名 数据类型 可否为空 含 义
Sno varchar (20) 否 学号
Cno varchar (20) 否 课程号
Degree Decimal(4,1) 可 成绩
表(四)Teacher(教师表)
属性名 数据类型 可否为空 含 义
Tno varchar (20) 否 教工编号
Tname varchar (20) 否 教工姓名
Tsex varchar (20) 否 教工性别
Tbirthday datetime 可 教工出生年月
Prof varchar (20) 可 职称
Depart varchar (20) 否 教工所在部门

二.表1-2数据库中的数据
表(一)Student
Sno Sname Ssex Sbirthday class
108 曾华 男 1977-09-01 95033
105 匡明 男 1975-10-02 95031
107 王丽 女 1976-01-23 95033
101 李军 男 1976-02-20 95033
109 王芳 女 1975-02-10 95031
103 陆君 男 1974-06-03 95031
表(二)Course
Cno Cname Tno
3-105 计算机导论 825
3-245 操作系统 804
6-166 数字电路 856
9-888 高等数学 831
表(三)Score
Sno Cno Degree
103 3-245 86
105 3-245 75
109 3-245 68
103 3-105 92
105 3-105 88
109 3-105 76
101 3-105 64
107 3-105 91
108 3-105 78
101 6-166 85
107 6-166 79
108 6-166 81
表(四)Teacher
Tno Tname Tsex Tbirthday Prof Depart
804 李诚 男 1958-12-02 副教授 计算机系
856 张旭 男 1969-03-12 讲师 电子工程系
825 王萍 女 1972-05-05 助教 计算机系
831 刘冰 女 1977-08-14 助教 电子工程系

三.完成以下操作
0.根据上述题目和表格,创建相应数据库,创建相应表结构,并插入给定数据

  1. 查询Student表中的所有记录的Sname、Ssex和Class列。
  2. 查询教师所有的单位即不重复的Depart列。
  3. 查询Student表的所有记录。
  4. 查询Score表中成绩在60到80之间的所有记录。
  5. 查询Score表中成绩为85,86或88的记录。
  6. 查询Student表中“95031”班或性别为“女”的同学记录。
  7. 以Class降序查询Student表的所有记录。
  8. 以Cno升序、Degree降序查询Score表的所有记录。
  9. 查询“95031”班的学生人数。
  10. 查询Score表中的最高分的学生学号和课程号。(子查询或者排序)
  11. 查询每门课的平均成绩。
  12. 查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。
  13. 查询分数大于70,小于90的Sno列。
  14. 查询所有学生的Sname、Cno和Degree列。
  15. 查询所有学生的Sno、Cname和Degree列。
  16. 查询所有学生的Sname、Cname和Degree列。
  17. 查询“95033”班学生的平均分。
  18. 查询选修
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值