我们通过一个练习来具体学习MySQL的基本知识。
题目:现在有一教学管理系统,具体的关系模式如下:
Student (no, name, sex, birthday, class)
Teacher (no, name, sex, birthday, prof, depart)
Course (cno, cname, tno)
Score (no, cno, degree)
其中表中包含如下数据:
Course表:
Score表:
Student表:
Teacher表:
问:
1.写出上述表的建表语句。
2.给出相应的INSERT语句来完成题中给出数据的插入。
(插入语句太多了,我就不一一列举了)。
这里的格式是:INSERT 表名 VALUES();
3.以class降序输出student的所有记录(student表全部属性)
4.列出教师所在的单位depart(不重复)。
5.列出student表中所有记录的name、sex和class列。
6.输出student中不姓王的同学的姓名。
7.输出成绩为86或85或88或在60-80之间的记录(no,cno,degree)
8.输出班级为95001或性别为‘女’ 的同学(student表全部属性)
9.以cno升序、degree降序输出score的所有记录。(score表全部属性)
10.输出男生人数及这些男生分布在多少个班级中
11.列出存在有85分以上成绩的课程编号。
12.输出95001班级的学生人数。
13.输出‘3-105’号课程的平均分
14.输出student中最大和最小的birthday日期值
15.显示95001和95004班全体学生的全部个人信息(不包括选课)。(student表全部属性)