1、使用SQL*Plus創建Dept(系部)表和Class(班級)表,表結構如下圖所示。
創建Dept表:
create table Dept
(Dept_ID char(3) primary key,
Dept_name varchar2(30) unique,
Director char(8));
創建Class表:
create table Class
(Class_ID char(5) primary key,
Class_name varchar2(30) unique,
Dept_ID char(3));
將Class表的Dept_ID設爲外鍵:
alter table Class
add constraint fk_sclass foreign key (Dept_ID) references Dept(Dept_ID)
on delete cascade;
2、創建Teacher(教師)表和TC(教師任課)表,表結構如下圖所示。
創建Teacher表:
CREATE TABLE Teacher
(Teacher_ID char(8) primary key,
Tname Varchar2(8),
Tsex char(2),
Tbirth date,
Educ char(10),
Profess char(10),
Dept_ID char (3)
);
將Teacher表的Dept_ID設爲外鍵:
alter table Teacher
add CONSTRAINT fk_didt foreign key(Dept_ID) references Dept (Dept_ID)
on delete cascade;
創建TC表:
CREATE TABLE TC
(Teacher_ID char(8) ,
Class_ID char(5),
Semester NUMBER,
Dept_ID char(3),
CONSTRAINT fk_tid foreign key(Teacher_ID) references Teacher(Teacher_ID),
CONSTRAINT fk_cid foreign key(Class_ID) references Class (Class_ID),
CONSTRAINT fk_tc_did foreign key(Dept_ID) references Dept (Dept_ID)
);
3、使用INSERT語句爲Dept表添加如下數據。
081 計算機科學與技術系 李祥生
082 信息管理系 劉存勇
083 水還系 方剛
084 土木工程系 張志紅
085 物理系 劉炎
086 交通運輸系 王軍
INSERT INTO Dept VALUES('081','計算機科學與技術系','李祥生');
INSERT INTO Dept VALUES('082','信息管理系','劉存勇');
INSERT INTO Dept VALUES('083','水還系','方剛');
INSERT INTO Dept VALUES('084','土木工程系','張志紅');
INSERT INTO Dept VALUES('085','物理系','劉炎');
INSERT INTO Dept VALUES('086','交通運輸系','王軍');
4、將第2題中的代碼爲082的系別名稱更新爲“經貿管理”。
update Dept
set Dept_name='經貿管理'
where Dept_ID='082'