• 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 外键名称;

     数据库设计

  • 相关阅读:
    上周热点回顾(10.10-10.16)
    Vue页面内容未保存时离开页面做弹框提示
    23个优秀开源免费BI仪表盘
    Springboot毕设项目旅游景点订票系统ta009(java+VUE+Mybatis+Maven+Mysql)
    Java 近期新闻:NetBeans 14、Spring Tool Suite 3 支持接近尾声、Hibernate 6.1、TornadoVM
    8.vue的双向绑定的原理是什么
    基于Springboot+MySQL的个人健康监控管理系统
    NFT Insider#105:The Sandbox即将参加韩国区块链周,YGG的声誉和进步(RAP)将引领玩家晋升到下一层级
    实例演示如何使用CCE XGPU虚拟化
    泰克AFG31000系列任意波函数发生器应用
  • 原文地址:https://blog.csdn.net/czdzz/article/details/125496042