SQL练习题,MySQL数据库查询语句经典例题练习,附带答案和运行效果截图以供参考

这篇博客提供了一系列的SQL查询语句实例,涵盖了对student、course、score和teacher四张表的操作,包括查询特定列、筛选特定条件、统计分析等。每个查询都附带有预期结果的截图,帮助读者理解和掌握MySQL数据库查询技巧。
摘要由CSDN通过智能技术生成
请按照以下顺序创建这4张表
1.首先
创建student和teacher表
2.其次
创建score成绩表和course课程表
注意:
1.假如 student表和 teacher表没有创建出来,在创建 score表或者 course表的时候, 当设置外键的时候会提示字段或表不存在。
2.所以需要首先创建出来 studentteacher表,在创建 scorecourse

数据库中共有4张表,每张表的详细情况如下

1、student学生表属性
属性名 数据类型 长度 是否为空 注释
Sno char 3 学号(主键)
Sname char 8 学生姓名
Ssex char 2 学生性别
Sbirthday datetime 0 学生生日
Sclass char 5 学生所在班级
2、course课程表属性
属性名 数据类型 长度 是否为空 注释
Cno char 5 课程号(主键)
Cname varchar 10 课程名称
Tno char 3 教工号(外键)
3、score成绩表属性
属性名 数据类型 长度 是否为空 注释
Sno char 3 学号(主键)
Cno char 5 课程号(主键+外键)
Degree decimal 10 成绩
4、teacher教师表属性
属性名 数据类型 长度 是否为空 注释
Tno char 3 教工号(主键)
Tname char 4 教工姓名
Tsex char 2 教工性别
Tbirthday datetime 0 教工生日
Prof char 6 教工职称
Depart varchar 10 教工所在专业

表格中的数据如下所示:

1、student表数据
Sno Sname Ssex Sbirthday Sclass
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
2、course表数据
Cno Cname Tno
3-105 计算机导论 825
3-245 操作系统 804
6-166 数字电路 856
9-888 高等数学 831
3、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-116 85
107 6-116 79
108 6-116 81
4、teacher表数据
Tno Tname Tsex Tbirthday Prof Depart
804 李诚 1958-12-02 副教授 计算机系
856 张旭 1969-03-12 讲师 电子工程系
825 王萍 1972-05-05 助教 计算机系
831 刘冰 1977-08-14 助教 电子工程系

以下每条查询语句都会附带上查询结果的截图

1、 查询student表中的所有的Sname、Ssex和Class列。

SELECT
    Sname,
    Ssex,
    Sclass
FROM
    student;

查询结果如下
2、 查询教师所有的单位即不重复的Depart列

SELECT DISTINCT
    Depart
FROM
    teacher;

  • 10
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值