请按照以下顺序创建这4张表
-
1.首先
创建student和teacher表
-
2.其次
创建score成绩表和course课程表
-
注意:
1.假如
student表和
teacher表没有创建出来,在创建
score表或者
course表的时候,
当设置外键的时候会提示字段或表不存在。
2.所以需要首先创建出来
student和
teacher表,在创建
score和
course表
数据库中共有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;