一、介绍 因为有foreign key的约束,使得两张表形成了三种了关系: 多对一 多对多 一对一 二、重点理解如果找出两张表之间的关系 分析步骤: #1、先站在左表的角度去找 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通常是id) ...
分类:
数据库 时间:
2019-01-17 20:09:00
阅读次数:
225
假定一个班级的学生个人信息表: 什么是外键 在设计的时候,就给表1加入一个外键,这个外键就是表2中的学号字段,那么这样表1就是主表,表2就是子表。(注意: 外键不一定须要作为从表的主键。外键也不一定是主表的主键。主表的唯一键就能够作为从表的外键。) 外键用来干什么? 为了一张表记录的数据不要太过冗余 ...
分类:
数据库 时间:
2019-01-10 15:30:10
阅读次数:
179
1、安装mysql后默认引擎为MyISAM,所以需要更改为InnoDB才可以使用外键 使用命令行查看 show engines \G; 创建mysql的时候默认为Innodb引擎 使用命令 show create table 表名 \G; 查看表结构,可以得出已经使用了外键 更多外键原因请参考:ht ...
分类:
数据库 时间:
2019-01-06 23:00:41
阅读次数:
240
1.创建表(1)外键:FOREIGNKEY(ordersid)referencesorders(id)在建表过程中createtableteam(idintprimarykeyauto_increment,namevarchar(40));createtablestar(idint,namevarchar(40),team_idint,foreignkey(team_id)referenceste
分类:
数据库 时间:
2018-12-10 19:11:24
阅读次数:
216
1、首先创建一个有主键的table 2、然后才创建有外键的table 3、接着主键table中创建一条数据 4、在外键table中创建一条数据 5、此时有了外键约束就不能直接删除主键table的数据 6、外键table的数据就可以直接删除,因为它没有约束 7、如果外键table中增加主键table中 ...
分类:
数据库 时间:
2018-12-03 23:05:39
阅读次数:
347
例如: ALTER TABLE stuinfo ADD CONSTRAINT fk_stuinfo FOREIGN KEY(gradeid) REFERENCES grade(id) ON DELETE CASCADE; . cascade方式在父表上update/delete记录时,同步updat ...
分类:
数据库 时间:
2018-11-17 12:04:22
阅读次数:
215
一对一的时候:分为主表和附表 外键建立在附件上 附表的外键关联到主表的主键上,Example:学生表和学生信息表,在学生信息表上建立外键 一对多的时候:分为一和多 外键建立在多上 Example:一个班级表对应多个学生,在学生表上建立外键 多对多的时候:分为多、关联和多 外键建立在关联上 Examp ...
分类:
数据库 时间:
2018-10-08 11:19:31
阅读次数:
172
优点: 1)数据一致性 由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性 eg:数据库和应用是一对多的关系,A应用会维护他那部分数据的完整性,系统一变大时,增加了B应用,A ...
分类:
数据库 时间:
2018-10-04 12:54:11
阅读次数:
171
参考资料:https://blog.csdn.net/ytm15732625529/article/details/53729155 外键理解:https://www.cnblogs.com/bhlsheji/p/5332910.html 填个坑,回来写总结 ...
分类:
数据库 时间:
2018-09-20 11:06:46
阅读次数:
195
因为有foreign key的约束,使得两张表形成了三种了关系: 多对一 多对多 一对一 一对多或多对一 create table press( id int primary key auto_increment, name varchar(20) ); create table book( id ...
分类:
数据库 时间:
2018-09-11 14:04:36
阅读次数:
225