设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。
表1-1数据库的表结构
表(一)Student (学生表)
字段名 | 数据类型 | 可否为空 | 含 义 |
Sno | Varchar2(3) | 否 | 学号(主键) |
Sname | Varchar2(8) | 否 | 学生姓名 |
Ssex | Varchar2(2) | 否 | 学生性别 |
Sbirthday | Date | 可 | 学生出生年月 |
SClass | Varchar2(5) | 可 | 学生所在班级 |
表(二)Course(课程表)
属性名 | 数据类型 | 可否为空 | 含 义 |
Cno | Varchar2(5) | 否 | 课程号(主键) |
Cname | Varchar(10) | 否 | 课程名称 |
Tno | Varchar2(3) | 否 | 教工编号(外键) |
表(三)Score(成绩表)
属性名 | 数据类型 | 可否为空 | 含 义 |
Sno | Varchar2(3) | 否 | 学号(外键) |
Cno | Varchar2(5) | 否 | 课程号(外键) |
Degree | Number(4,1) | 可 | 成绩 |
主键:Sno+ Cno |
表(四)Teacher(教师表)
属性名 | 数据类型 | 可否为空 | 含 义 |
Tno | Varchar2(3) | 否 | 教工编号(主键) |
Tname | Varchar2(4) | 否 | 教工姓名 |
Tsex | Varchar2(2) | 否 | 教工性别 |
Tbirthday | Date | 可 | 教工出生年月 |
Prof | Varchar2(6) | 可 | 职称 |
Depart | Varchar(10) | 否 | 教工所在部门 |
表1-2数据库中的数据
表(一)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 |
表(二)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 |
| |||
表(四)Teacher
| Tno | Tname | Tsex | Tbirthday | Prof | Depart |
| 804 | 李诚 | 男 | 1958/12/02 | 副教授 | 计算机系 |
| 856 | 张旭 | 男 | 1969/03/12 | 讲师 | 电子工程系 |
| 825 | 王萍 | 女 | 1972/05/05 | 助教 | 计算机系 |
| 831 | 刘冰 | 女 | 1977/08/14 | 助教 | 电子工程系 |
一、
二、
三、
四、