中山网站运营,2022百度seo最新规则,h5 php mysql网站开发,如何把音乐导入wordpressMySQL外键约束
外键约束#xff08;FOREIGN KRY#xff0c;缩写FK#xff09;是用来实现数据库表的参照完整性约束的。
外键约束可以是两张表紧密的结合起来#xff0c;特别是针对修改或者删除的级联操作时#xff0c;
会保证数据的完整性。
#xff08;注#xff1…MySQL外键约束
外键约束FOREIGN KRY缩写FK是用来实现数据库表的参照完整性约束的。
外键约束可以是两张表紧密的结合起来特别是针对修改或者删除的级联操作时
会保证数据的完整性。
注级联cascade在计算机科学里指多个对象之间的映射关系建立数据之间的级联关系提高管理效率
外键是指表中某个字段的值依赖于另一张表中的某个字段的值而被依赖的字段必须
具有主键约束或者唯一约束。被依赖的表我们通常称之为父表或者主表设置外键约束的表
称之为子表或者从表。
举个栗子
1、创建一个班级表
create table class ( cno int(4) auto_increment, cname varchar(12) not null, room varchar(4), primary key(cno)
);2、插入数据
insert into class values (null,java001,101);
insert into class values (null,java002,102);
insert into class values (null,java001,101); 3、查询数据 4、创建一个学生表
create table student( sno int(6) primary key auto_increment, name varchar(12), sex char(1), age int(2), classno int(4), constraint fk_stu_classno foreign key (classno) references class(cno)
);5、查询表的结构 6、插入数据
insert into student values(null,张三,男,23,1);
insert into student values(null,李四,男,24,1);
insert into student values(null,王五,男,16,2); 7、查询student表数据 8、尝试删除、更改1班 delete from class where cno1;update class set cno5 where cno2; 因为存在外键class表中cno1中有学生存在所以删除不了。 如果想删除1班请手动先对1班学生进行处理删除或者清空外键 update student set classnonull where classno1; 9、再次删除cno1的班级 查询数据 10、修改外键设置外键要修改只能先删除再添加 如果希望在更新班级号的时候可以直接更新学生的班级编号希望在删除某个班级的时候清空学生的班级编号 1删除外键和添加外键 alter table student drop foreign key fk_stu_classno; 2修改外键设置 alter table student add constraint fk_stu_classno foreign key(classno) references class(cno) on delete set null on update cascade;