数据库中主键和外键是干嘛用的?

如题所述

主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。
建立外键后,在插入数据时候会检测数据在主键表中是否存在,如果不存在则无法插入,通过这可以提高维护数据库的完整性和一致性

简单点儿说
主键是对表的约束,保证数据的唯一性!
外键是建立表于表之间的联系,方便程序的编写!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-16
为了保证两个表某些数据的一致性。
作为外键,它里面的数据必须是在主建中所存在的。
举个例子:
有两个关系:
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别
dep(d#,dname),即院系有两个属性:系号、系名
则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。
第2个回答  2019-09-24
简单来说就是把两个表关联起来。
同样的一个名字在两个表中:如stu(name,sex)和表grade(name,cou),如果name是表stu中的
主键
,并且name也是表grade中的主键,那么表stu中的name就是表grade的
外键
了!
相似回答
大家正在搜