a.外键涉及到的术语:外键约束、外键字段、外键值。

b.外键约束、外键字段、外键值三者之间的关系?

答:给某个字段添加外键约束之后,该字段称为外键字段,外键字段中的值是外键值。

c.外键根据个数分为:单一外键、复合外键

1>【单一外键】:给一个字段添加外键约束

2>【复合外键】:给多个字段联合添加一个外键

d.在同一张表中可以有多个外键存在

2.实例

有两张表,分别是学生表 t_student 和班级表 t_class,以 t_student 表的 classno为外键

drop table if exists t_student;
create table t_student(
    sno int(4) primary key auto_increment,
    sname varchar(32),
    classno int(4),
    constraint t_student_classno_fk foreign key(classno) references t_class(cno)
);

create table t_class(
    cno int(4) primary key,
    cname varchar(32)
);

sql数据文本

insert into t_class(cno,cname) values(100,'高三一班');
insert into t_class(cno,cname) values(200,'高三二班');
insert into t_class(cno,cname) values(300,'高三三班');
insert into t_student(sname,classno) values('张三',100);
insert into t_student(sname,classno) values('李四',100);
insert into t_student(sname,classno) values('王五',400);
View Code

相关文章: