• 数据库之完整性约束


    数据库之完整性约束

    '''
    三句话说清楚:
        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
      • 多对一
      • 多对多
      • 一对一
    希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
  • 相关阅读:
    Java vs Python
    Compiled Language vs Scripting Language
    445. Add Two Numbers II
    213. House Robber II
    198. House Robber
    276. Paint Fence
    77. Combinations
    54. Spiral Matrix
    82. Remove Duplicates from Sorted List II
    80. Remove Duplicates from Sorted Array II
  • 原文地址:https://www.cnblogs.com/daviddd/p/12047399.html
Copyright © 2020-2023  润新知