主键、约束、索引区别

来源:8-10 本章小结

助跑雨露

2020-03-08

主键是不是分一列和多列的组合(复合主键)

约束是不是分
1.NOT NULL :非空,用于保证该字段的值不能为空。
2.DEFAULT:默认值,用于保证该字段有默认值。
3.PRIMARY KEY:主键,用于保证该字段的值具有唯一性并且非空。
4.UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空。
5.CHECK:检查约束(MySql不支持),检查字段的值是否为指定的值。
6.FOREIGN KEY:外键
7auto_increment:自增约束

索引是不是分
1普通索引
2唯一索引
3主键索引
4组合索引
5全文索引

1约束的主键(3.PRIMARY KEY:主键)和
主键(一列和多列的组合(复合主键))和
主键索引这三个都是一样的吗

2约束的唯一约束(4.UNIQUE:唯一)和2唯一索引是一样的吗

写回答

1回答

sqlercn

2020-03-08

唯一约束就是由唯一索引来实现的,所以一般来说唯一约束和唯一索引是一个意思,主建是一种特别的唯一,除了要保证唯一外,还要保证不为空。主键和唯一索引都可以是一列也可以是多列。

0
3
助跑雨露
非常感谢!
2020-03-08
共3条回复

零基础入门 详解企业主流数据库MySQL8.0

掌握SQL优化与慢查询优化,具备独当一面的能力

1641 学习 · 485 问题

查看课程