美文网首页
MySQL学习:主键约束、非空约束、唯一约束

MySQL学习:主键约束、非空约束、唯一约束

作者: 疏醉 | 来源:发表于2020-02-25 14:16 被阅读0次

约束的概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性

1、主键约束:primary key

1.1注意

1、含义:非空且唯一

2、一张表只能有一个字段为主键

3、主键就是表中记录的唯一标识

1.2、在创建表时添加主键约束

CREATE TABLE stu(

id INT PRIMARY KEY,-- 给id添加主键约束

NAME varchar(20)

);

1.3、删除主键

ALTER TABLE stu MODIFY id INT;-- 执行不出错但是不生效

ALTER TABLE stu DROP PRIMARY key;-- 成功生效(因为只有一个主键,所以不指定字段)

1.4、创建完表后添加主键

ALTER TABLE stu MODIFY id INT PRIMARY key;

1.5、自动增长

1、概念:如果某一列是数值类型的,使用auto_increment 可以来完成值的自动增长。

2、在创建表时,添加主键约束,并且完成主键自增长。

CREATE TABLE stu(

id INT PRIMARY KEY AUTO_INCREMENT,-- 给id添加主键约束

NAME varchar(20)

);

INSERT INTO stu VALUES(NULL,"lll");-- 原本不可以为null,自动增长在上一个id基础上加一)

3、删除自动增长

ALTER TABLE stu MODIFY id INT;

4、添加自动增长

ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;

2、非空约束:not null

1、创建表事添加约束

CREATE TABLE stu(

id INT,

NAME VARCHAR(20) NOT NULL -- name为非空

);

2、删除name的非空约束

            ALTER TABLE stu MODIFY NAME VARCHAR(20);

3、创建表完后,添加非空约束

ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL;

3、唯一约束:unique:值不能重复

--  创建表时添加唯一约束

CREATE TABLE stu(

id INT,

phone_number VARCHAR(20) UNIQUE -- 添加了唯一约束

);

-- 注意MySQL中,唯一约束限定的值可以有多个null;

-- 删除唯一约束

        ALTER TABLE stu MODIFY phone_number VARCHAR(20);-- 不报错但是没删除成功

        ALTER TABLE stu DROP INDEX phone_number;-- 删除唯一约束成功

-- 创建表后添加唯一约束

ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE;

相关文章

  • 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/bhqtchtx.html