主键和复合主键
一个表中可以存在一个主键或者多个主键,都是起到唯一约束的作用;查了相关资料,还了解到,复合主键和联合主键的区别,只是看是来源于单表(复合主键),还是来源于多表(联合主键);在我看来其实都一样,只是概念稍微有点区分罢了,过于纠结没意义。
主键索引和唯一索引
- 相同点:都起到了约束数据记录唯一性的作用
- 不同点:
- 主键是一种约束,而唯一索引是索引,他们本质不一样
- 主键创建之后一定包含着一个唯一索引,但是添加唯一索引的字段不一是主键
- 主键字段不能为空,而添加唯一索引的字段可以为空
- 不能在主键字段创建索引
- 主键和索引都是键,不过主键是逻辑键,索引是物理键,意思就是主键不实际存在,而索引实际存在在数据库中
参考:
https://blog.csdn.net/qq_26222859/article/details/52469504
https://www.cnblogs.com/-619569179/p/6528896.html