数据库之完整性约束

数据库之完整性约束

'''
三句话说清楚:
    1.完整性约束这个叫法就很奇葩,应该拆分为数据的完整性,和,实现数据完整性的方式(就是约束);
    2.啥叫数据的完整性?就是保证我们往数据库里放的数据能不失真,能满足保存真实业务数据的需求;
    3.真实业务数据茫茫多, 怎么能让数据库更真实的存放数据呢?得定规矩,定规则,这就是约束;
'''

1,介绍

  • 约束条件与数据类型宽度一样,都是可选参数
  • 作用:用于保证 数据的完整性和一致性

2,分类

  • not null
    • 是否可空,null表示空,非字符串
  • default
    • 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
  • unique约束
    • 单列唯一
    • 多列唯一
  • primary key :主键约束
    • 单列主键
    • 多列主键
  • 自增约束
    • auto_increment
  • foreign key
    • 外键约束
    • 先建被关联的表
    • 被关联的字段必须唯一
    • 先给被关联的表插入记录

表与表之间的关系

  • 先建立被关联的表,保证被关联的字段必须唯一
  • 再创建关联的表,关联字段一定保证是要有重复的
  • 联合唯一:unique(字段1,字段2)
  • 联合主键:alter table t1 add primary key(字段1,字段2)
  • 表1 foreign key 表2
    • 多对一
    • 多对多
    • 一对一
希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
原文地址:https://www.cnblogs.com/daviddd/p/12047399.html