MySQL连表查询练习题
Posted forever-x
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL连表查询练习题相关的知识,希望对你有一定的参考价值。
1.建库
库名:linux50 字符集:utf8 校验规则:utf8_general_ci
?
2.建表
2.1表一
表名:student(学生表)
字段 | 数据类型要求 | 是否为空 | 注释 |
---|---|---|---|
sno | 最多20位 | 否 | 学号(主键) |
sname | 可变长 | 否 | 学生姓名 |
sage | 最小整数,非负数 | 否 | 学生年龄 |
ssex | 0,1 | 否 | 学生性别(1是男,0是女)默认为男) |
sbirthday | 时间类型 | 默认为空 | 学生生日 |
class | 可变长 | 否 | 学生班级 |
?
2.2表二
表名:course(课程表)
字段 | 数据类型要求 | 是否为空 | 注释 |
---|---|---|---|
cno | 最多20位 | 否 | 课程号(主键) |
cname | 可变长 | 否 | 课程名称 |
tno | 可变长 | 否 | 教师编号 |
?
2.3表三
表名:score(成绩表)
字段 | 数据类型要求 | 是否为空 | 注释 |
---|---|---|---|
sno | 最多20位 | 否 | 学号(主键) |
cno | 最多20位 | 否 | 课程号(主键) |
mark | 浮点数(4,1) | 否 | 成绩 |
注意:sno和cno在另外两个表中是主键,在这里应该是外键,不过咱们不需要创建,了解即可
?
2.4表四
表名:teacher(教师表)
字段 | 数据类型要求 | 是否为空 | 注释 |
---|---|---|---|
tno | 最多20位 | 否 | 教师编号(主键) |
tname | 可变长 | 否 | 教师姓名 |
tage | 最小整数,非负数 | 否 | 教师年龄 |
tsex | 0,1 | 否 | 教师性别(1是男,0是女)默认为男) |
prof | 可变长 | 是 | 教师职称 |
depart | 可变长 | 否 | 教师部门 |
?
3.练习题
插入数据练习:
1.将自己班级小组所有人员信息插入到student表中(数据自定义)
2.将曾导、徐导、李导信息插入教师表中(数据自定义)
3.将数学、语文、英语学科插入到课程表中(数据自定义)
4.将分数插入到成绩表中(数据自定义)
查询练习:
1.查询student表中的所有记录的sname、ssex和class列。
2.查询教师所有的单位即不重复的depart列。
3.查询student表的所有记录。
4.查询score表中成绩在60到80之间的所有记录。
5.查询score表中成绩为85,86或88的记录。
6.查询student表中1班或性别为“女”的同学记录。
7.以class降序查询Student表的所有记录。
8.以cno升序、mark降序查询Score表的所有记录
9.查询2班的学生人数。
10.查询”曾志高翔“教师任课的学生成绩。
11.查询语文课程所有男生的成绩并且查出对应课程的教师名,职称,及所在部门。
12.把11题查出的成绩按照降序排序。
以上是关于MySQL连表查询练习题的主要内容,如果未能解决你的问题,请参考以下文章