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连表查询练习题的主要内容,如果未能解决你的问题,请参考以下文章

连表查询练习

python 数据库连表查询习题

MySQL_连表查询

MYSQL 连表查询及别名用法

连表查询

MySQL连表查询