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'

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hyh17808770899/article/details/106494775