主键:
主键是数据表的唯一索引,唯一标识一条记录,不能有重复,不能为空
外键:
外键用于与另一张表的关联,是能确定另一张表记录的字段,用于保持数据的一致性
比如:A表中的一个字段,是B表的主键,那这个字段就可以是A表的外键
索引:
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息
唯一索引:
不允许其中任何两行具有相同索引值
主键索引:
在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型
聚集索引:
表中行的物理顺序与键值的逻辑(索引)顺序相同,一个表中只能包含一个聚集索引
优点(创建索引可以大大提高系统的性能):
1,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性
2,可以大大加快数据的挤啊nsu哦速度,这也是创建索引的最主要的原因
3,可以加速表和表之间的链接,特别是在实现数据的参考完整性方面特别有意义
4,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间
5,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能
缺点:
1,增加了数据库的存储空间
2,在插入和修改数据是要花费较多的时间(因为索引也要随之变动)
索引的实现通常使用B树