概览

为了规范数据库数据格式。在用户进行插入,修改,删除等操作时。DBMS(Database Management System)自动按照约束条件对数据进行监测,使不符合规范的数据不能进入数据库。以确保数据库中存储的数据正确,有效
约束条件和数据类型的宽度一样,都是可选参数,主要分为以下几种。

not null

当前这一列的内容不能为空,性别

unique

唯一可以有一个空,姓名,身份证号,用户名等

primary key

主键

  • 自动创建索引
  • 唯一 + 非空
  • 加速查询,通过输入主键查询对应的内容非常快
  • 每张表只能有一个主键
    应用: 员工号码,学号,用户名,用户id
    例1:
    unique,primary key实例
    创建一个表
    MySQL表的完整性约束
    MySQL表的完整性约束
    MySQL表的完整性约束
    windows系统怎样设置mysql为严格模式
    MySQL表的完整性约束
    MySQL表的完整性约束
    再重启数据库服务器,退出客户端,再登录客户端。查询数据库模式
    MySQL表的完整性约束
    unique key不能输入重复的值
    MySQL表的完整性约束
    primary key 主键也不能重复
    MySQL表的完整性约束

foreign key

外键,支持外键的存储引擎只有Innodb
不在一个表的键
例:一个公司50000000人,有5个部门,有5个办公室,如果存在一张表上,部门和办公室重复了很多次。非常浪费内存。为了节省空间,可以建两个表,一张表存员工信息,一张表只有5行,存部门信息。员工信息中部门id对应了部门表的id。部门id相对于员工信息表就是他的外键。
MySQL表的完整性约束

相关文章: