美文网首页
4、【MySQL】完整性约束

4、【MySQL】完整性约束

作者: 阿牧路泽 | 来源:发表于2019-01-27 23:50 被阅读0次

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

主要分为

primary key:        标示该字段为主键,能够唯一的标示记录
foreign key:            标示该字段为外键
not null:               标示该字段不能为空
unique:                 标示该字段的值时唯一的
auto_increment:         标示该字段的值自动增长(整数类型,而且为主键)
default:                为该字段设置默认值
unsigned:               无符号
zerofill:               使用0填充

说明:
    1、是否允许为空,默认为null,设置not null,使字段不允许为空,必须赋值
    2、字段是否有默认值,缺省值是null,如果插入记录时不给字段赋值,使此字段使用默认值null

【示例】

# 设置枚举的默认值,且不为空
sex enum('boy', 'girl') not null default 'boy';

# 设置年龄必须为正值(无符号)且不为空
age int unsigned not null default 20
一、unique

单列唯一的两种使用方式:
(1)创建unique

create table test(
    id int, 
    name char(3) unique
);

(2)创建unique

create table test(
    id int, 
    name char(3),
    unique(id),
    unique(name)
);

(3)联合唯一:即指定表中两条或以上的记录,只有当这些被指定的记录都相同时才符合联合唯一,否则不会被限制。

create table test(
    ip char(15),
    port int,
    unique(ip, port)  #联合唯一
);
二、primary key

一张表中可以:单列做主键,多列做主键(复合主键)

约束:字段的值不为空,且唯一。等价于not null unique

(1)单列主键

create table test(
    id int primary key,
    name char(3)
);

(2)复合主键

create table test(
    ip char(15),
    port int,
    primary key(ip, port)
);

相关文章

  • 4、【MySQL】完整性约束

        约束条件与数据类型的宽度一样,都是可选参数。作用:用于保证数据的完整性和一致性。 主要分为: 说明:   ...

  • MySQL约束

    概念: 为了保证数据的完整性和一致性,MySQL提供了约束这个属性。约束分为表级约束和列级约束,如果约束只是针对某...

  • MYSQL回顾(完整性约束相关)

    简介 MYSQL完整性约束条件主要包括: auto_increment not null 和 default un...

  • mysql基础2-数据完整性约束使用

    四、数据完整性约束 实体完整性、域完整性、引用完整性、自定义完整性 1、实体完整性主键约束、唯一约束、主键自增 2...

  • 2018.12.28 数据定义DDL-3.3/3.4

    3.3数据完整性约束 3.3.1 数据的完整性约束 3.3.2 主键约束 3.3.3 代替键约束 3.3.4 参照...

  • mysql表约束

    mysql表的约束 约束是一种限制,它通过对表的行或者列的数据做出限制,来确保表数据的完整性和唯一性.在mysql...

  • 7.MySQL表的完整性约束

    MySQL表的完整性约束 约束某一个字段MySQL的严格模式sql_mode是个很容易被忽视的变量,默认值是空值,...

  • SQL-完整性约束-2018.07.13

    完整性约束 数据类型完整性 非空约束 唯一键 主键约束 外键约束 默认值约束 标识列8 检查约束(CHECK)

  • MySQL实用知识

    关系模式的三类完整性约束条件分别是实体完整性约束、参照完整性约束和域完整性约束。 关键字是能唯一标识每一行的列或列...

  • 面试积累之数据库篇(六)

    事务的4大属性:原子性,隔离性,一致性,持久性 sql完整性约束:主键约束唯一约束检查约束外键约束默认约束 sql...

网友评论

      本文标题:4、【MySQL】完整性约束

      本文链接:https://www.haomeiwen.com/subject/gmlojqtx.html