1、创建外键约束
--外键约束命名规则:FK_表名_列名
--创建班级表 主表
CREATE TABLE clazz(
classno NUMBER(3) PRIMARY KEY,
classname VARCHAR2(30) NOT NULL
);
--添加班级信息
INSERT INTO clazz VALUES(204,'H5前端班');
INSERT INTO clazz VALUES(205,'UI设计班');
--创建学生表 从表
CREATE TABLE student(
sno NUMBER(6),
sname VARCHAR2(20) ,
classno NUMBER(3),
--表级外键约束
CONSTRAINTS FK_student_classno FOREIGN KEY (classno) REFERENCES clazz(classno)
);
--列级外键约束
CREATE TABLE student(
sno NUMBER(6),
sname VARCHAR2(20) ,
classno NUMBER(3) REFERENCES clazz(classno),
);
2、设置删除主表操作--restrict方式,不可删除主表,默认设置
--cascade方式,删除主表同时删除从表对应记录
CONSTRAINTS FK_student_classno FOREIGN KEY (classno) REFERENCES clazz(classno) ON DELETE CASCADE
--set null方式,删除主表时将从表外键值置空
CONSTRAINTS FK_student_classno FOREIGN KEY (classno) REFERENCES clazz(classno) ON DELETE SET NULL