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

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

作者: 肥肥的大肥鹅 | 来源:发表于2019-10-29 20:53 被阅读0次

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

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

  2. 分类:

    • 主键约束:primary key
    • 非空约束:not null
    • 唯一约束:unique
    • 外键约束:foreign key
  3. primary key:主键约束

    • 含义:唯一且非空

    • 一张表仅能有一个字段为主键

    • 主键是表中记录的唯一标识

    1. 在创建表时,添加主键

      CREATE TABLE student(
        s_id int primary key, --给s_id添加主键约束
          name varchar(20)
      );
      
    2. 创建完表后,添加主键

      ALTER TABLE student MODIFY id INT PRIMARY KEY;
      
    3. 删除主键约束

      ALTER TABLE student DROP PRIMARY KEY;
      
  4. not null:非空约束

    • 添加列数据不能为NULL
    1. 在创建表时,添加非空约束

      CREATE TABLE student(
            s_id int,
            name varchar(20) NOT NULL --name添加非空约束
      );
      
    2. 创建完表后,添加非空约束

      ALTER TABLE student MODIFY name VARCHAR(20) NOT NULL;
      
    3. 删除主键约束

      ALTER TABLE student MODIFY name VARCHAR(20);
      
  5. unique:唯一约束

    • 添加列数据不能重复
    • 可以有NULL值,但是只能有一个
    1. 在创建表时,添加唯一约束

      CREATE TABLE student(
         s_id int,
          phone varchar(20) NUIQUE --phone添加非空约束
         );
      
    2. 创建完表后,添加唯一约束

      ALTER TABLE student MODIFY phone VARCHAR(20) UNIQUE;
      
    3. 删除唯一约束

      ALTER TABLE student DROP INDEX phone;
      
  6. foreign key:外键约束

    1. 在创建表时,添加外键约束

      CREATE TABLE 表名(
        ...
        外键列,
        CONSTRAINT 外键名称 FOREIGN KEY (外键列名称) REFERENCE 外表名称(外表列名称);
      );
      
    2. 创建表之后,添加外键

      ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERCES 外表名称(外表列名称);
      
    3. 删除外键

      ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
      
    4. 级联操作

      1. 添加级联操作

        ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERCES 外表名称(外表列名称) ON UPDATE CASCADE ON DELETE CASCADE;
        
      2. 级联更新:ON UPDATE CASCADE

      3. 级联删除:ON DELETE CASCADE

相关文章

  • mysql 学习语句

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

  • mysql 约束

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

  • 2018-11-20 mysql 表约束

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

  • 数据库约束

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

  • sql学习笔记3-约束

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

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

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

  • 约束

    约束:约束是添加在列上的,用来约束列的!(主键、外键、非空、唯一、检查) 1.主键约束(primary key)(...

  • MySQL约束简介

    约束能保证数据的完整性和一致性。约束类型:主键约束、唯一约束、非空约束、默认约束、外键约束 主键约束(PRIMAR...

  • SQL语言进阶

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

  • SQL-完整性约束-2018.07.13

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

网友评论

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

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