• MySQL高级


    约束

            约束时作用于表中列上的规则,用于限制加入表的数据

            保证了数据库中数据的正确性有效性完整性

    约束名称

    描述

    关键字

    非空约束

    保证列中所有数据不能有null值

    NOT NULL

    唯一约束

    保证列中所有数据各不相同

    UNIQUE

    主键约束

    主键是一行数据的唯一标识,要求非空且唯一

    PRIMARY KEY

    检查约束

    保证列中的值满足某一条件

    MySQL不支持检查约束

    CHECK

    默认约束

    保存数据时,未指定值则采用默认值

    DEFAULT

    外键约束

    外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性

    FOREIGH KEY

    验证自动增长: auto_increment  当列是数字类型 并且唯一约束

    非空约束

            保证列中所有数据不能有null值

    添加约束

    1. -- 创建表时添加非空约束
    2. CREATE TABLE 表名(
    3. 列名 数据类型 NOT NULL,
    4. );
    5. -- 建完表后添加非空约束
    6. ALTER TABLE 表名 MODIFY 字段名 数据类型 NOT NULL;

    删除约束

    ALTER TABLE 表名 MODIFY 字段名 数据类型;

    唯一约束

            唯一约束用于保证列中所有数据各不相同

    添加约束

    1. -- 创建表时添加唯一约束
    2. CREATE TABLE 表名(
    3. 列名 数据类型 UNIQUE [AUTO_INCREMENT],
    4. -- AUTO_INCREMENT: 当不指定值时自动增长
    5. );
    6. CREATE TABLE 表名(
    7. 列名 数据类型,
    8. [CONSTRAINT] [约束名称] UNIQUE(列名)
    9. );
    10. -- 建完表后添加唯一约束
    11. ALTER TABLE 表名 MODIFY 字段名 数据类型 UNIQUE;

    删除约束
     

    ALTER TABLE 表名 DROP INDEX 字段名;

    主键约束

            主键是一行数据的唯一标识,要求非空且唯一

            一张表只能有一个主键

    添加约束

    1. -- 创建表时添加主键约束
    2. CREATE TABLE 表名(
    3. 列名 数据类型 PRIMARY KEY [AUTO_INCREMENT],
    4. );
    5. CREATE TABLE 表名(
    6. 列名 数据类型,
    7. [CONSTRAINT] [约束名称] PRIMARY KEY(列名)
    8. );
    9. -- 建完表后添加主键约束
    10. ALTER TABLE 表名 ADD PRIMARY KEY(字段名);

    删除约束

    ALTER TABLE 表名 DROP PRIMARY KEY;

     默认约束

            保存数据时,未指定值则采用默认值

    添加约束

    1. -- 创建表时添加默认约束
    2. CREATE TABLE 表名(
    3. 列名 数据类型 DEFAULT 默认值,
    4. );
    5. -- 建完表后添加默认约束
    6. ALTER TABLE 表名 ALTER 列名 SET DEFAULT 默认值;

    删除约束

    ALTER TABLE 表名 ALTER 列名 DROP DEFAULT;

     外键约束

            外键用来让两个表的数据之间建立链接,保证数据的一致性完整性

    添加约束

    1. -- 创建表时添加外键约束
    2. CREATE TABLE 表名(
    3. 列名 数据类型,
    4. [CONSTRAINT] [外键名称] FOREIGN KEY(外键列名) REFERENCES 主表(主表列名)
    5. );
    6. -- 建完表后添加外键约束
    7. ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);

    删除约束

    ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

     数据库设计

  • 相关阅读:
    SpringBoot项目如何进行打包部署
    【Vue.js设计与实现】第3章 Vue.js 3 的设计思路
    JavaDemo——设置控制台输出字符颜色和格式
    开关电源测试方法分享:开关电源关机维持时间的测试步骤、测试标准
    -骑士巡游-
    网络安全攻防对抗之隐藏通信隧道技术整理
    研究性学习专题 3_LL(1)语法分析设计原理与实现
    前端-选中DOM定位源代码
    【前端学习】—函数节流(九)
    汽车屏类产品(一):流媒体后视镜Camera Monitoring System (CMS)
  • 原文地址:https://blog.csdn.net/czdzz/article/details/125496042