iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 约束
  • 756
分享到

MySQL 约束

MySQL约束 2016-01-17 00:01:09 756人浏览 绘本
摘要

概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 分类: 主键约束:primary key 非空约束:not null 唯一约束:unique 外键约束:foreign key 非空约束:not nu

MySQL 约束

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

      1. 主键约束:primary key
      2. 非空约束:not null
      3. 唯一约束:unique
      4. 外键约束:foreign key
    • 非空约束:not null,值不能为null

      1. 创建表时添加约束
        CREATE TABLE stu(
        id INT,
        NAME VARCHAR(20) NOT NULL -- name为非空
        );

      2. 创建表完后,添加非空约束
        ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL;

      3. 删除name的非空约束
        ALTER TABLE stu MODIFY NAME VARCHAR(20);

    • 唯一约束:unique,值不能重复

      1. 创建表时,添加唯一约束
        CREATE TABLE stu(
        id INT,
        phone_number VARCHAR(20) UNIQUE -- 添加了唯一约束

        );

        • 注意Mysql中,唯一约束限定的列的值可以有多个null
      2. 删除唯一约束

        ALTER TABLE stu DROP INDEX phone_number;

      3. 在创建表后,添加唯一约束
        ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE;

    • 主键约束:primary key。

      1. 注意:

        1. 含义:非空且唯一
        2. 一张表只能有一个字段为主键
        3. 主键就是表中记录的唯一标识
      2. 在创建表时,添加主键约束
        create table stu(
        id int primary key,-- 给id添加主键约束
        name varchar(20)
        );

      3. 删除主键
        -- 错误 alter table stu modify id int ;
        ALTER TABLE stu DROP PRIMARY KEY;

      4. 创建完表后,添加主键
        ALTER TABLE stu MODIFY id INT PRIMARY KEY;

      5. 自动增长:

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

        2. 在创建表时,添加主键约束,并且完成主键自增长
          create table stu(
          id int primary key auto_increment,-- 给id添加主键约束
          name varchar(20)
          );

        3. 删除自动增长
          ALTER TABLE stu MODIFY id INT;

        4. 添加自动增长
          ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;

    • 外键约束:foreign key,让表于表产生关系,从而保证数据的正确性。

      1. 在创建表时,可以添加外键

        • 语法:
          create table 表名(
          ....
          外键列
          constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)
          );
      2. 删除外键
        ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

      3. 创建表之后,添加外键
        ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);

      4. 级联操作

        1. 添加级联操作
          语法:ALTER TABLE 表名 ADD CONSTRAINT 外键名称
          FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称) ON UPDATE CASCADE ON DELETE CASCADE ;
        2. 分类:
          1. 级联更新:ON UPDATE CASCADE
          2. 级联删除:ON DELETE CASCADE
您可能感兴趣的文档:

--结束END--

本文标题: MySQL 约束

本文链接: https://www.lsjlt.com/news/7284.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【MySQL】主键约束和外键约束
    目录 1、PRIMARY KEY 2、FOREIGN KEY 3、表的设计 3.1 一对一 3.2 一对多 3.3 多对多 1、PRIMARY KEY 上期我们讲述了 not null 和 unique 约束,而本期的第一个约束就...
    99+
    2023-09-01
    mysql 数据库
  • MySQL——约束(constraint)
    本篇文章总结一下MySQL中的约束,为什么要使用约束?什么是约束以及约束的分类。数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它...
    99+
    2023-09-08
    数据库 mysql
  • MySQL主键约束和外键约束详解
    目录1、PRIMARY KEY2、FOREIGN KEY3、表的设计3.1 一对一3.2 一对多3.3 多对多1、PRIMARY KEY 上期我们讲述了 not null 和 unique 约束,而本期的第一个约束就是这...
    99+
    2023-03-13
    mysql主键约束和外键约束 mysql主键和外键
  • 【MySQL】表的约束
    文章目录 1. 约束概念2. 空属性3. 默认值5. comment——列描述6. zerofill7. 主键8. 复合主键9. 自增长10. 唯一键关于唯一键的理解 11. 外键外键的理...
    99+
    2023-10-25
    mysql 数据库
  • 【mysql】—— 表的约束
    目录 序言 (一)空属性 (二)默认值 (三)列描述 (四)zerofill (五)主键 (六)自增长 (七)唯一键 (八)外键 总结 序言 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法...
    99+
    2023-08-31
    mysql 数据库
  • MySQL约束之默认约束default与零填充约束zerofill怎么实现
    本篇内容主要讲解“MySQL约束之默认约束default与零填充约束zerofill怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL约束之默认约束default与零填充约束zer...
    99+
    2023-07-02
  • SQL语句 -非空约束 - 唯一约束 - 主键约束 - 默认约束 -外键约束
    文章目录 约束约束介绍和分类非空约束唯一约束主键约束默认约束案例练习外键约束 约束 约束介绍和分类 约束的概念: 约束是作用于表中列上的规则,用于限制加入表的数据 约束的存在保证了数据库中数据的正确性、有效性和完整性 ...
    99+
    2023-08-17
    sql 数据库 mysql
  • mysql-完整性约束
    约束条件与数据类型的宽度一样,都是可选参数作用:用于保证数据的完整性和一致性主要分为:PRIMARY KEY (PK)    #标识该字段为该表的主键,可以唯一的标识记录 FORE...
    99+
    2023-01-30
    完整性 mysql
  • MySQL主键约束和外键约束怎么设置
    这篇“MySQL主键约束和外键约束怎么设置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“M...
    99+
    2023-03-13
    mysql
  • MySQL约束超详解
    目录MySQL约束操作1.非空约束 2.唯一约束3.主键约束4.外键约束5、级联MySQL约束操作 概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性。 分类: ...
    99+
    2024-04-02
  • mysql中主键约束和唯一约束的区别
    mysql 中主键约束和唯一约束的区别在于:主键最多包含多个列,不允许空或重复值,标识每条记录,可作为外键;唯一约束可包含任意列数,允许空值但不允许重复值,防止特定列组合重复。 MyS...
    99+
    2024-04-26
    mysql
  • 浅谈MYSQL主键约束和唯一约束的区别
    目录主键约束唯一约束主键约束 PRIMARY KRY 主键 是唯一的 一张表只能有一个主键 AUTO_INCREMENT 一定要和主键连用 主键一定是非空的 NOT NULL 特点...
    99+
    2024-04-02
  • 【MySQL数据库】一约束
    🍁博客主页:👉@不会压弯的小飞侠 ✨欢迎关注:👉点赞👍收藏⭐留言✒ ✨系列专栏:👉MySQL数据库专栏 ✨欢迎加...
    99+
    2023-09-28
    数据库 mysql java
  • MySQL(32)MySQL 检查约束(CHECK)
    MySQL 检查约束(CHECK) MySQL 检查约束(CHECK)是用来检查数据表中字段值有效性的一种手段,可以通过 CREATE TABLE 或 ALTER TABLE 语句实现。设置检查约束时要根据实际情况进行设置,这样能够减少无效...
    99+
    2023-10-27
    mysql 数据库 sql
  • mysql中常见的约束
    mysql 中常见的约束包括:主键约束、外键约束、唯一约束、非空约束、自增约束和检查约束。这些约束有助于确保数据完整性、提高数据质量、维护关系完整性并增强性能。 MySQL 中常见的约...
    99+
    2024-05-01
    mysql 数据丢失
  • 如何在MySQL中创建唯一约束和外键约束
    要在MySQL中创建唯一约束,可以使用以下语法: ALTER TABLE table_name ADD CONSTRAINT con...
    99+
    2024-04-09
    MySQL
  • mysql中约束的作用
    小编给大家分享一下mysql中约束的作用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!什么叫做约束?约束,就是要求数据需要满足什么条件的一种“规定”。主要有如下几种约束:主键约束:形式: pr...
    99+
    2024-04-02
  • mysql怎么建立约束
    这篇文章主要介绍了mysql怎么建立约束,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql建立约束的方法:1、创建表的时候,代码为【con...
    99+
    2024-04-02
  • mysql如何添加约束
    小编给大家分享一下mysql如何添加约束,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是约束?约束实际上就是表中数据的限制条...
    99+
    2024-04-02
  • MySQL中约束的简介
    小编给大家分享一下MySQL中约束的简介,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1)主键约束主键约束是使用最频繁的约束。在...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作