P粉2332954062年前
添加外键约束
在创建数据表时添加外键约束
CREATE TABLE table_name(
...,
CONSTRAINT constraint_name FORELGN KEY(column_name)
REFERENCES table_name(column_name) ON DELETE CASCADE
)
说明:
ON DELETE CASCADE: 设置级联删除,当主键的字段被删除时,外键所对应的字段也同时被删除
--创建班级表 学生信息表
--创建班级信息表,班级编号 班级名称 班主任 班级描述
create table tb_classes(
class_id cha(3) pimary key,
class_name varcha(40) not null,
class_leader varcha(20) not null,
class_desc varchar(200)
);
--2.创建学生信息表:学号 姓名 性别 年龄 电话 编号
create table tb_students(
stu_num char(5) primary key,
stu_name varchar(20) not null,
stu_sex char(4) not null,
stu_age number(2) not null,
stu_cid char(3) not null,
constraint fk_student_class foreign key(stu_cid) references tb_classes(class_id)
on delete cascade
);
--constraint(创建外键约束表); foreign key(创建的外键约束);references(关联表)
--如果两张表有主外键关联关系,创建时先创建被依赖的表,删除时后删除被依赖的表;
--第二种添加外键约束方法是通过修改语句来为学生表添加外键约束
alter table tb_students add constraints fk_student_class foreign key (stu_cid) references tb_classes(class_id) on delete cascade;
--删除外键约束
alter table tb_students drop constraints fk_student_class;
0