SQL中的外部键约束有啥用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中的外部键约束有啥用?相关的知识,希望对你有一定的参考价值。

能否讲的通俗一点!

参考技术A 设置数据库中的外键约束是为了保证数据库的参照完整性。sql
server
2005中的关系表之间的连接,用外键表中的外键引用主键表中的主键、一旦创建了关系并将关系成功地加入到了数据库中,就能够保证数据的参照完整性、
参考技术B 外键约束主要来维护两个表之间数据的一致性
例如,当一个数据表(表A)中的某些字段的取值参照另一个数据表(表B)的主键所在列对于的数据值时,表A中的这些字段就叫做表A的外键

SQL的主键,约束 有啥用

请举例
初学者 谢谢
但有些人别他妈复制废话

主键就是每个表唯一的一个标识符

类似于学号

好比一个表

学号 姓名 性别
1201 李三 男
1202 李四 女
1203 李三 女
1204 王二 男

这个表里面学号就是主键
只要查找1201 就能找到叫李三的男生
姓名和性别不能作为主键因为会有重复
查找李三会出来两个
查找男也会出来两个
不是唯一值 所以不可以作为主键

不知道你看懂了么...追问

约束呢

追答

约束就是主键必须包含唯一的值。主键列不能包含 NULL 值(空值)。
每个表都应该有一个主键,并且每个表只能有一个主键。
约束就是一个上面的这个概念 主表约束就是主表的唯一性的意思。

参考技术A 主键就是一行的唯一标识。约束是为了防止数据的冗余或是在对表进行增、查、改等操作时防止出现异常。 参考技术B 主键只是作记录区别,记录区别是因为主键是唯一的,不允许相同;方便获取记录,根据唯一的信息去数据库找数据库更方便和准确。 参考技术C 主键,就像你家门牌号,全拆哪唯一,

通常单列做主键,也有多列一起的联合主键,看数据库类型 了

有些表不建立主键,但少
参考技术D 百度一下“郝斌 SqlServer2005 自学”追问

你说就是

以上是关于SQL中的外部键约束有啥用?的主要内容,如果未能解决你的问题,请参考以下文章

SQL中Unique约束有啥用啊?

SQL中Unique约束有啥用啊?

sqlserver外键关系有啥用?

sql 创建用于查找外键约束的脚本,并通过删除和创建外部约束来重建它们。

此表中的外键约束有啥问题?

SQL Server中的六种约束:主键约束,外键约束,唯一约束,非空约束,检查约束,默认约束