主键和外键的作用
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
主键和外键的作用:
1、保证实体的完整性,加快数据库操作速度,在表中添加记录时,access会自动检查新记录主键值,不允许该值与主键值重复。access会自动按主键值排序好的显示出来。如果没有约束,则是按照用户输入信息的顺序显示出来。主键不接受空值,约束确保唯一数据。
2、外键保证的是数据的完整性。外键:一组数据的主键是另一组数据的的元素;主键约束了外键所在表中不能存在主键类之外的值;外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,就可以是A表的外键。
扩展资料:
主键和外键的注意事项:
1、主键默认非空,默认唯一性约束,只有主键才能设置自动增长,自动增长一定是主键,主键不一定自动增长;
设置主键的方式:在定义列时设置:ID INT PRIMARY KEY;在列定义完之后设置:primary KEY(id)、
2、只有INNODB的数据库引擎支持外键,修改my.ini文件设置default-storage-engine=INNODB 外键必须与参照列的数据类型必须相同(数值型要求长度和无符号都相同,字符串要求类型相同,长度可以不同)。
设置外键的语法:CONSTRAINT 外键名 FOREIGN KEY (外键字段)REFERENCES 参照表 (参照字段) ON DELETE SET NULL ON UPDATE CASCADE 设置参照完整性。
3、外键约束的参照操作:
RESTRICT拒绝参照表删除或更新参照字段;
RESTRICT和NO ACTION相同,但这个指令只在mysql生效;
CASCADE删除或更新参照表的参照字段时,外键表的记录同步删除更新;
SET NULL 删除或更新参照表的参照字段时,外键表的外键设为NULL。