级联删除:
级联删除操作是存在于主表和从表关系之中,当操作了主表中的数据,则要求字表中的数据也随之更新或者删除,这样的操作叫作级联操作,级联操作分为级联删除,级联更新,级联查询(这个一般使用程序实现)
删除数据表
DROP TABLE sc PURGE;
DROP TABLE course PURGE;
DROP TABLE teacher PURGE;
DROP TABLE student PURGE;
创建数据表
CREATE TABLE sc(
sno VARCHAR2(10),
cno VARCHAR2(10),
score NUMBER(4,2),
创建sno的外键约束
CONSTRAINT fk_sno FOREIGN KEY(sno) REFENCES student(sno),
创建cno的外键约束
CONSTRAINT fk_cno FOREIGN KEY(cno) REFENCES course(cno)
);
CREATE TABLE course(
cno VARCHAR2(10),
cname VARCHAR2(20),
tno VARCHAR2(10),
CONSTRAINT pk_cno PRIMARY KEY(cno)
);
CREATE TABLE student(
sno VARCHAR2(10),
sname VARCHAR2(20),
sage NUMBER(2),
ssex VARCHAR(5),
CONSTRAINT pk_sno PRIMARY KEY(sno)
);
CREATE TABLE teacher(
tno