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

MySQL数据库表约束讲解

MySQL数据库数据库表约束MySQL表约束 2022-06-20 16:06:15 828人浏览 泡泡鱼
摘要

目录Mysql数据库表约束一、主键约束二、外键约束三、非空约束四、唯一约束五、默认约束六、自增约束数据库建表的约束条件常用约束条件及简单介绍mysql数据库表约束 为了防止往数据表中插入错误的数据,在Mysql中,定义了

mysql数据库表约束

为了防止往数据表中插入错误的数据,在Mysql中,定义了一些维护数据库完整性的规则,即表的约束。

常见的表的约束:

MySQL数据库表约束讲解

上表中列举的约束条件都是针对表中字段进行限制, 从而保证数据表中数据的正确性和唯一性。

一、主键约束

在MySQL中,为了快速查找表中的某条信息,可以通过设置主键来实现。主键约束是通过PRIMARY KEY定义的,它可以唯一标识表中的记录,这就好比身份证可以用来标识人的身份一样。

在MySQL中,主键约束分两种,具体如下:

1、单字段主键

单字段主键指的是由一个字段构成的主键,其基本语法如下:

MySQL数据库表约束讲解

上述案例中,表student创建了id、name和grade三个字段,其中id字段是主键。

2、多字段主键

多字段主键指的是多个字段组合而成的主键,其基本的语法格式如下所示:

MySQL数据库表约束讲解

上述案例中,表student创建了id、name和grade三个字段,其中id和name两个字段组合可以唯一确定一条记录。

【补充】一个表最多可以创建一个主键。

二、外键约束

如果表A的主键是表B中的字段,则该字段称为表B的外键;另外表A称为主表,表B称为从表。外键是用来

实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或删除的级联操作将使

得日常维护更轻松。外键主要用来保证数据的完整性和一致性。其基本语法如下:

MySQL数据库表约束讲解

【补充】一个表允许有多个外键,且外键只适用于InnoDB表,MyISAM表不支持外键。

InnoDB表和MyISAM表的主要区别是:InnoDB表支持事务、行和外键,MyISAM不支持;InnoDB表索引式修改效率较MyISAM高,MyISAM表查询、插入和删除效率较InnoDB高,而且MyISAM索引和数据分离,索引压缩存储,而InnoDB索引和数据紧密结合,不支持压缩,所以MyISAM内存利用率比InnoDB高;另外MyISAM的移植性也更强。

三、非空约束

非空约束指的是字段的值不能为NULL,在MySQL中,非空约束是通过NOT NULL定义的,其基本语法

如下:

MySQL数据库表约束讲解

上述案例中,表student包含id、name和grade三个字段。其中id为主键,name为非空字段。

【补充】一个表可以有多个非空约束字段。

四、唯一约束

唯一约束用于保存数据表中字段的唯一性,类似于主键,即表中字段值不能重复出现。

唯一约束是通过UNIQUE定义的,其基本语法如下:

MySQL数据库表约束讲解

上述案例中,表student包含id、name和grade三个字段。其中id为主键,name字段为唯一值,不能重复。

【补充】一个表可以有多个唯一约束字段。

五、默认约束

默认约束用于给数据表中的字段指定默认值,即当在表中插入一条新纪录时,如果没有给这个字段赋值,那么,数据库系统会自动为这个字段插入默认值。

默认值是通过DEFAULT关键字定义的,其基本语法如下:

MySQL数据库表约束讲解

上述案例中,表student包含id、name和grade三个字段。其中id为主键,grade字段的默认值为0。

【补充】一个表可以有多个默认约束字段。

六、自增约束

在数据表中,若想为表中插入新记录自动生成唯一的ID,可以使用AUTO_INCREMENT约束来实现。

AUTO_INCREMENT约束的字段可以是任何整数类型。默认情况下,改字段的值是从1开始自增的。

其基本语法如下:

MySQL数据库表约束讲解

上述案例中,表student包含id、name和grade三个字段。其中id为主键,且没插入一条新纪录,id都会自动增加。

【补充】一个表只能设置一个自增约束字段。

数据库建表的约束条件

常用约束条件及简单介绍

primary key (PK)   #标识该字段为该表的主键,可以唯一的标识记录,主键就是不为空 且唯一当然其还有加速查询的作用
foreign key (FK)   #标识该字段为该表的外键,用来建立表与表的关联关系
not null       #标识该字段不能为空
unique key (UK)    #标识该字段的值是唯一的
auto_increment    #标识该字段的值自动增长(整数类型,而且为主键)
default        #为该字段设置默认值
unsigned       #将整型设置为无符号即正数
zerofill       #不够使用0进行填充

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。           

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库表约束讲解

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL数据库约束操作示例讲解
    目录一、约束是什么二、约束的具体操作Not NULLUNIQUE约束的组合使用PRIMARY KEYDEFAULTFOREIGN KEY一、约束是什么 约束就是,在创建表的时候,对表设置一些规则,只有满足这些规则,才可以...
    99+
    2022-11-15
    MySQL数据库约束 MySQL约束
  • MySQL数据库表中的约束详解
    目录mysql表中的约束(constraint)约束分类非空约束唯一性约束复合约束主键约束自增列-AUTO_INCREMENT外键约束FOREIGN KEY约束CHECK约束DEFAULT约束MySQL表中的约束(con...
    99+
    2023-03-02
    MySQL表中的约束 MySQL数据库约束 MySQL约束的使用
  • MySQL数据库约束,表的设计
    ❤️Author: 老九 ☕️个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏:MySQL通关系列 文章目录 数据库约束no...
    99+
    2023-09-17
    数据库 mysql database
  • 【MySQL数据库】一约束
    🍁博客主页:👉@不会压弯的小飞侠 ✨欢迎关注:👉点赞👍收藏⭐留言✒ ✨系列专栏:👉MySQL数据库专栏 ✨欢迎加...
    99+
    2023-09-28
    数据库 mysql java
  • Mysql表的约束超详细讲解
    目录约束的概念空属性默认值列描述zerofill主键自增长唯一键外键约束的概念 约束:通过限制用户操作的方式,来达到维护数据本身安全,完整性的一套方案。 为什么要有约束? Mysql...
    99+
    2024-04-02
  • 从 MySQL 数据库获取约束列表?
    要从 MySQL 数据库获取约束列表,请使用以下语法 -select *from information_schema.table_constraints where constraint_schema = 'y...
    99+
    2023-10-22
  • MySQL数据库的约束
    文章目录 一、约束是什么?二、约束的具体操作Not NULLUNIQUE约束的组合使用PRIMARY KEYDEFAULTFOREIGN KEY 一、约束是什么? 约束就是,在创建表的时候,对表设置一些规则,只有满足这些规...
    99+
    2023-08-30
    数据库 mysql sql
  • 【MySQL】数据库的约束
    MySQL 数据库的约束 文章目录 MySQL 数据库的约束01 数据库的约束1.1 约束类型1.1.1 NOT NULL1.1.2 UNIQUE1.1.3 DEFAULT1.1.4 PRIM...
    99+
    2023-09-12
    数据库 mysql adb
  • MySQL数据库怎么给表设置约束
    今天小编给大家分享一下MySQL数据库怎么给表设置约束的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、PK(主键约束)1、...
    99+
    2023-06-29
  • MySQL数据库如何给表设置约束详解
    目录一、PK(主键约束)1、什么是主键?2、怎么设置主键?二、FK(外键约束)1、什么是外键2、怎么设置外键三、unique(唯一约束)1、什么是唯一约束?2、如何设置唯一约束四、n...
    99+
    2024-04-02
  • MySQL数据库表中的约束有哪些
    这篇文章主要讲解了“MySQL数据库表中的约束有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库表中的约束有哪些”吧!MySQL表中的约束(constraint)为了保证数...
    99+
    2023-07-05
  • MySQL数据库的约束限制详解
    目录一、介绍二、操作添加删除外键联级操作一、介绍 数据库的约束是对表中数据进行的一种限制,为了保证数据的正确性、有效性、完整性。 无论是在添加数据还是在删除数据的时候,都能提供帮助。...
    99+
    2022-11-13
    MySQL数据库 MySQL约束
  • 一文理解MySQL数据库的约束与表的设计
    目录1.数据库约束1.1 约束类型1.2 null 约束1.3 unique 唯一的约束1.4 default 默认值约束1.5 primary key 主键约束1.6 primary key auto_incremen...
    99+
    2024-04-02
  • 【MySQL】一文带你了解数据库约束
    文章目录 1. 约束类型2.PRIMARY KEY:主键约束3.FOREIGN KEY:外键约束4.NOT NULL:非空约束5.UNIQUE:唯一约束5.DEFAULT:默认值约束6.总结 1. 约束类型 作用: 数据...
    99+
    2023-08-17
    数据库 mysql sql
  • MySQL 数据库的约束及数据表的设计原理
    目录1. 数据库的约束1.1 介绍1.2 约束类型1.3 not null1.4 unique1.5 default1.6 primary key1.7 foreign key1.8...
    99+
    2024-04-02
  • MySQL数据库中的外键约束详解
    外键是关系数据库中一种重要的数据完整性约束,它用于建立表与表之间的关联关系。外键约束指定了一个表的列或一组列必须存在于另一个表的主键...
    99+
    2023-09-22
    MySQL
  • MySQL:数据类型和表的约束
    1. 数据类型 学习语言的时候首先就是学习数据类型,数据类型起着为变量合理分配空间的作用。数据库同样需要合理使用空间,其次还可以约束SQL语句的正确性,所以同样需要数据类型。 1.0. 数据类型分类 分类数据类型解释数值类型BIT (...
    99+
    2023-08-16
    mysql 数据库
  • MySQL学习之数据库表五大约束详解小白篇
    目录1.约束概念和分类2.五大约束的添加和删除2.1添加约束的六种方法2.2三种删除约束的方式2.3五大约束分别对应的添加删除方式(序号对应2.1和2.2)2.4对于创建约束的总结2...
    99+
    2024-04-02
  • 【MySQL】表的约束
    文章目录 1. 约束概念2. 空属性3. 默认值5. comment——列描述6. zerofill7. 主键8. 复合主键9. 自增长10. 唯一键关于唯一键的理解 11. 外键外键的理...
    99+
    2023-10-25
    mysql 数据库
  • MySQL数据库约束及表的设计实例分析
    这篇“MySQL数据库约束及表的设计实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL数据库约束及表的设计实例...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作