MySQL 函数、查找、子查找的小项目,小练习

1.根据表的结构创建以下四个表

表一. student(学生表)

属性名 数据类型 可否为空 注 释
Sno varchar (20) 否 学号(主键)
Sname varchar (20) 否 学生姓名
Ssex varchar (20) 否 学生性别
Sbirthday datetime 可 学生出生年月
Class varchar (20) 可 学生所在班级
MySQL 函数、查找、子查找的小项目,小练习
MySQL 函数、查找、子查找的小项目,小练习
表二. teacher(教师表)

属性名 数据类型 可否为空 注 释
Tno varchar (20) 否 教工编号(主键)
Tname varchar (20) 否 教工姓名
Tsex varchar (20) 否 教工性别
Tbirthday datetime 可 教工出生年月
Prof varchar (20) 可 职称
Depart varchar (20) 否 教工所在部门
MySQL 函数、查找、子查找的小项目,小练习
MySQL 函数、查找、子查找的小项目,小练习

表三. course(课程表)
属性名 数据类型 可否为空 含 义
Cno varchar (20) 否 课程号(主键)
Cname varchar (20) 否 课程名称
Tno varchar (20) 否 教工编号(外键)
表四. score(成绩表)
属性名 数据类型 可否为空 含 义
Sno varchar (20) 否 学号(外键)
Cno varchar (20) 否 课程号(外键)
Degree Decimal(4,1) 可 成绩
主键:Sno+ Cno
MySQL 函数、查找、子查找的小项目,小练习
MySQL 函数、查找、子查找的小项目,小练习

2.分别向以上四个表中插入如下数据
MySQL 函数、查找、子查找的小项目,小练习
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

Teacher表:
Tno Tname Tsex Tbirthday Prof Depart
804 李诚 男 1958-12-02 副教授 计算机系
856 张旭 男 1969-03-12 讲师 电子工程系
825 王萍 女 1972-05-05 助教 计算机系
831 刘冰 女 1977-08-14 助教 电子工程系

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

MySQL 函数、查找、子查找的小项目,小练习
MySQL 函数、查找、子查找的小项目,小练习
MySQL 函数、查找、子查找的小项目,小练习
MySQL 函数、查找、子查找的小项目,小练习
MySQL 函数、查找、子查找的小项目,小练习
3.查询‘95031’班级的学生数

MySQL 函数、查找、子查找的小项目,小练习
4.查询成绩表中的最高分的学生学号和课程号

MySQL 函数、查找、子查找的小项目,小练习
5.查询每门课的平均成绩

MySQL 函数、查找、子查找的小项目,小练习
6.查询成绩表中至少有5名学生选修的并且以3开头的课程的平均分数
MySQL 函数、查找、子查找的小项目,小练习

7.查询所有学生的sname,cno,degree的列

MySQL 函数、查找、子查找的小项目,小练习
8.查询95033班级学生的平均分
MySQL 函数、查找、子查找的小项目,小练习

9.查询张旭教师任课的学生成绩

MySQL 函数、查找、子查找的小项目,小练习
10.查询选修某课程的同学人数多于5人的教师姓名

MySQL 函数、查找、子查找的小项目,小练习
11.查找计算机系教师所教课程的成绩表

MySQL 函数、查找、子查找的小项目,小练习
12.查询所有选修‘计算机导论’课程的‘男’同学的成绩表
MySQL 函数、查找、子查找的小项目,小练习