zoukankan      html  css  js  c++  java
  • 数据库之完整性约束

    数据库之完整性约束

    '''
    三句话说清楚:
        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
      • 多对一
      • 多对多
      • 一对一
    希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
  • 相关阅读:
    笨办法41学会说面向对象【我有新书啦!!!
    pip安装及使用
    Office相关
    python各种学习链接
    3000问
    python2代码批量转python3
    啊——回来了_(:з」∠)_
    停更!
    win10 adb(Android Debug Bridge)导出日志
    docker镜像管理基础操作
  • 原文地址:https://www.cnblogs.com/daviddd/p/12047399.html
Copyright © 2011-2022 走看看