設有一數據庫,包括四個表:學生表(Student)、課程表(Course)、成績表(Score)以及教師信息表(Teacher)。四個表的結構分別如表1-1的表(一)~表(四)所示,數據如表1-2的表(一)~表(四)所示。用SQL語句創建四個表並完成相關題目。
表1-1數據庫的表結構
表(一)Student (學生表)
屬性名 |
數據類型 |
可否為空 |
含 義 |
Sno |
varchar (20) |
否 |
學號(主碼) |
Sname |
varchar (20) |
否 |
學生姓名 |
Ssex |
varchar (20) |
否 |
學生性別 |
Sbirthday |
datetime |
可 |
學生出生年月 |
Class |
varchar (20) |
可 |
學生所在班級 |
表(二)Course(課程表)
屬性名 |
數據類型 |
可否為空 |
含 義 |
Cno |
varchar (20) |
否 |
課程號(主碼) |
Cname |
varchar (20) |
否 |
課程名稱 |
Tno |
varchar (20) |
否 |
教工編號(外碼) |
表(三)Score(成績表)
屬性名 |
數據類型 |
可否為空 |
含 義 |
Sno |
varchar (20) |
否 |
學號(外碼) |
Cno |
varchar (20) |
否 |
課程號(外碼) |
Degree |
Decimal(4,1) |
可 |
成績 |
主碼:Sno+ Cno |
表(四)Teacher(教師表)
屬性名 |
數據類型 |
可否為空 |
含 義 |
Tno |
varchar (20) |
否 |
教工編號(主碼) |
Tname |
varchar (20) |
否 |
教工姓名 |
Tsex |
varchar (20) |
否 |
教工性別 |
Tbirthday |
datetime |
可 |
教工出生年月 |
Prof |
varchar (20) |
可 |
職稱 |
Depart |
varchar (20) |
否 |
教工所在部門 |
表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 |
助教 |
電子工程系 |
create table Student( Sno varchar(20) not null primary key, #學號 Sname varchar(20) not null, #學生姓名 Ssex varchar(20) not null, #學生性別 Sbirthday datetime, #學生出生年月 Class varchar(20) #學生所在班級 ); create table Course( Cno varchar(20) not null primary key, #學號 Cname varchar(20) not null, #課程號 Tno Decimal(4,1) #成績 ); create table Score( Sno varchar(20) not null, #學號 Cno varchar(20) not null, #課程號 Degree Decimal(4,1), #成績 primary key(Sno,Cno) ); create table Teacher( Tno varchar(20) not null primary key, #教工編號 Tname varchar(20) not null, #教工姓名 Tsex varchar(20) not null, #教工性別 Tbirthday datetime, #教工出生年月 Prof varchar(20), #職稱 Depart varchar(20) not null #教工所在部門 )