标签:使用 主键约束 包含 size 删除 prim tar 不包含 start
初识约束
约束是数据库用来确保数据满足业务规则的手段,对数据做的条件限制。
约束的类型
1. 主键约束(PRIMARY KEY)
2. 唯一性约束(UNIQUE)
3. 非空约束(NOT NULL)
4. 检查约束(CHECK)
5. 外键约束(FOREIGN KEY)
主键约束(PRIMARY KEY)
1. 非空加唯一约束;
2. 一个表只有一个主键;
3. 主键会默认加索引;
唯一性约束(UNIQUE)
对于UNIQUE约束来讲,索引是必须的。如果不存在,就自动创建一个(UNIQUE的唯一性本质上是通过索引来保证的)
UNIQUE允许null值,UNIQUE约束的列可存在多个null。这是因为,Unique唯一性通过btree索引来实现,而btree索引中不包含null。所以,这也造成了在where语句中用null值进行过滤会造成全表扫描。
删除约束
alter table table_name drop constraint constraint_name;
非空约束(NOT NULL)
非空约束作用的列也叫强制列。顾名思义,强制键列中必须有值,当然建表时候若使用default关键字指定了默认值,则可不输入。
外键约束(FOREIGN KEY)
外键约束定义在具有父子关系的子表中,外键约束使得子表中的列对应父表的主键列,用以维护数据库的完整性。不过出于性能和后期的业务系统的扩展的考虑,很多时候,外键约束仅出现在数据库的设计中,实际会放在业务程序中进行处理。外键约束注意以下几点:
标签:使用 主键约束 包含 size 删除 prim tar 不包含 start
原文地址:https://www.cnblogs.com/kaduoxi1999987/p/12677594.html