Oracle數據庫----數據表操作實戰

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'

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章