美文网首页
MySQL之主键约束、非空约束、唯一约束

MySQL之主键约束、非空约束、唯一约束

作者: 软件测试大田 | 来源:发表于2022-03-02 09:14 被阅读0次

大家好啊,我是大田。

今天来看看MySQL其中三种约束。

约束的作用: 对表中的数据进行限制,保证数据的正确性、有效性、完整性。违反约束的不正确数据,将无法插入到表中。今天先看三种:

1、主键 primary key

2、非空 not null

3、唯一 unique

1、主键约束

1)特点:不重复、唯一、非空

2)语法格式:3种方法添加主键约束

# 方式1

CREATE TABLE emp2(

eid INT PRIMARY KEY, -- 设置主键 唯一 非空

ename VARCHAR(20),

sex CHAR(1)

)

# 方式2

CREATE TABLE emp2(

eid INT ,

ename VARCHAR(20),

sex CHAR(1),

PRIMARY KEY(eid) -- 指定主键为 eid字段

);

# 方式3

CREATE TABLE emp2(

eid INT ,

ename VARCHAR(20),

sex CHAR(1)

)

# 创建的时候不指定主键,然后通过 DDL语句进行设置

ALTER TABLE emp2 ADD PRIMARY KEY(eid);

3)主键的自增

自己添加主键很有可能重复。此时使用关键字: AUTO_INCREMENT 表示自动增长(字段类型必须是整数类型,默认值是 1 )。

# 例子,创建主键自增的表

CREATE TABLE emp2( 

eid INT PRIMARY KEY AUTO_INCREMENT,

ename VARCHAR(20),

sex CHAR(1)

);

修改起始值,看下面的例子:

# 创建主键自增的表,自定义自增起始值

CREATE TABLE emp2(

eid INT PRIMARY KEY AUTO_INCREMENT,

ename VARCHAR(20),

sex CHAR(1)

)AUTO_INCREMENT=100;

2、非空约束

特点: 某一列不允许为空

语法格式:

# 例子,创建 emp2 表,添加非空约束 ename

CREATE TABLE emp2(

eid INT PRIMARY KEY AUTO_INCREMENT,

ename VARCHAR(20) NOT NULL,

sex CHAR(1)

);

3、唯一约束

特点: 某一列值不能重复,可为空

语法格式:

# 例子,创建emp3表,为 ename 字段添加唯一约束

CREATE TABLE emp3(

eid INT PRIMARY KEY AUTO_INCREMENT,

ename VARCHAR(20) UNIQUE,

sex CHAR(1)

);

其中,主键约束与唯一约束的区别:

1. 主键约束:唯一且不能够为空。

2. 唯一约束:唯一但是可以为空。

3. 一个表中只能有一个主键,但是可以有多个唯一约束。

相关文章

  • mysql 学习语句

    MySQL学习笔记 登录和退出MySQL服务器 基本语法 建表约束 主键约束 唯一主键 非空约束 默认约束 外键约...

  • mysql 约束

    mysql 中常见的约束: 默认约束 非空约束 主键约束 唯一约束 外键约束 自增长约束 顾命思议,主要讲几个容易...

  • 2018-11-20 mysql 表约束

    知识点一: 表约束 非空约束,唯一约束,自增长,默认约束,主键约束,外键约束 1 not null 非空约束 例子...

  • 初学oracle

    约束: 非空约束:not null 唯一约束:unique 检查约束:check 主键约束:primary ke...

  • 5、oracle之约束

    约束描述:定义规则,保证数据的完整; 分类,非空约束 、检查约束 、主键约束 、唯一约束 创建表,设置非空约束 C...

  • sql学习笔记3-约束

    主键约束(联合主键约束) 唯一性约束 非空约束 默认值约束 外键约束 1、主键约束 它能够唯一确定一张表中的一条记...

  • SQL语言进阶

    mysql加强 -- 1 数据约束 -- 非空 -- 唯一 -- 主键(非空+唯一) -- 自增长 -- 外键 -...

  • 数据库约束

    约束类型 非空约束 not null 唯一性约束 unique 主键约束 primary key 外键约束 for...

  • MySQL主键约束、非空约束、唯一约束、外键约束

    MySQL主键约束、非空约束、唯一约束、外键约束 概念:对表中的数据进行约束(限定),保证数据的正确性、有效性和完...

  • MYSQL数据库约束类型

    MYSQL数据库约束类型 一.主键约束(primary key) 主键约束要求主键列的数据唯一,并且不能为空。主键...

网友评论

      本文标题:MySQL之主键约束、非空约束、唯一约束

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