请描述主键,索引、外键各自的定义以及其功能和在什么情况下使用?【面试题详解】

今天爱分享给大家带来请描述主键,索引、外键各自的定义以及其功能和在什么情况下使用?【面试题详解】,希望能够帮助到大家。
主键(primary key) 能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,
但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主键
可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键
也是一个特殊的索引。
外键(foreign key) 是用于建立和加强两个表数据之间的链接的一列或多列。外键约
束主要用来维护两个表之间数据的一致性。简言之,表的外键就是另一表的主键,外键将两
表联系起来。一般情况下,要删除一张表中的主键必须首先要确保其它表中的没有相同外键
(即该表中的主键没有一个外键和它相关联)。
索引(index) 是用来快速地寻找那些具有特定值的记录。主要是为了检索的方便,是为
了加快访问速度, 按一定的规则创建的,一般起到排序作用。
查询需求远大于增删改需求的时候,建议创建索引提提高查询效率

人已赞赏
Java

join 与 left join 的区别是什么?【面试题详解】

2020-12-8 10:21:57

Java

触发器有哪几种分类,请描述各自的作用?【面试题详解】

2020-12-8 14:47:03