MySQL - 关于约束类型和作用的介绍

news/2024/7/24 10:56:48 标签: mysql, 数据库

约束的概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。

约束的作用:用于保证数据库中数据的正确性、完整性和一致性。

约束分类:

约束类型作用关键字
非空约束限制该字段的数据不能为nullnot null
唯一约束保证该字段所有数据都是唯一的、不重复的unique
主键约束主键是一行数据的唯一标识,要求非空且唯一primary key
外键约束建立两张表之间的连接,保证数据一致性和完整性foreign key
默认约束保存数据时时,如果没有指定字段值,会使用默认值default
检查约束(MySQL8.0.16 引入)保证字段值满足一个条件check

添加约束:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束

-- 创建user表时添加约束
create table user(
	id int auto_increment primary key comment '用户id(唯一,自增长)',
	name varchar(10) not null unique comment '名字(唯一、不为空)' ,
	age int check(age>=0 && age <=130) comment '年龄(范围0-130)',
	status char(1) default '1' comment '状态(默认为1)',
	gender char(1) comment '性别'
);


http://www.niftyadmin.cn/n/5050663.html

相关文章

Ansys Zemax | 如何设计光谱仪——实际应用

光谱学是一种无创性技术&#xff0c;是研究组织、等离子体和材料的最强大工具之一。 本文介绍了如何使用市售的光学元件来实现透镜-光栅-透镜&#xff08;LGL&#xff09;光谱仪。进行光谱仪的设置&#xff0c;并对其设计进行改进和优化。&#xff08;联系我们获取文章附件&…

手把手教 - 开源库 libmodbus 的RTU-Master 的使用笔记

测试环境&#xff1a;基于nuc980开发板 Linux信息&#xff1a;Linux buildroot 4.4.289 #8 PREEMPT Thu Sep 21 14:29:45 CST 2023 armv5tejl GNU/Linux 目录&#xff1a; 一、libmodbus 库简介 二、下载链接 三、移植准备 四、移植过程和完整代码 五、测试结果 一、libmodbus …

服务接口调用OpenFeign_入门案列

构建cloud-consumer-feign-order80工程 修改POM文件 <!-- 引入OpenFeign依赖 --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>编写YML文件…

算法与数据结构-堆

文章目录 什么是堆如何实现一个堆&#xff1f;如何基于堆实现排序&#xff1f;1. 建堆2. 排序 什么是堆 堆是一种特殊的树&#xff0c;特殊点有二&#xff0c;如下&#xff1a; 堆是一个完全二叉树&#xff1b;堆中每一个节点的值都必须大于等于&#xff08;或小于等于&#…

虹科产品 | HK-ATTO 光纤通道卡利用FC-NVMe 提升全闪存存储阵列性能

一、虹科ATTO 光纤通道HBA 随着对高速数据访问和低延迟存储解决方案的需求日益增长&#xff0c;虹科ATTO 最新的光纤通道创新技术带来了改变游戏规则的突破。原生光纤通道和第二代FC-NVMe标准使虹科ATTO光纤通道HBA能够提供无与伦比的速度和效率&#xff0c;显著加快全球数据中…

积跬步致千里 || 可视化动图展示

可视化动图展示 目前只能在 jupyter notebook 中测试成功 %matplotlib notebook import numpy as np import matplotlib.pyplot as plt import timen 500 data np.random.normal(0,1,n)fig plt.figure() ax fig.add_subplot(111)fig.show() fig.canvas.draw()for i in ra…

解决Vue设置图片的动态src不生效的问题

一、问题描述 在vue项目中&#xff0c;想要动态设置img的src时&#xff0c;此时发现图片会加载失败。在Vue代码中是这样写的&#xff1a; 在Vue的data中是这样写的&#xff1a; 我的图片在根目录下的static里面&#xff1a; 但是在页面上这个图片却无法加载出来。 二、解决方案…

代数——第2章——群

第 2 章 群(Groups) II est peu de notions en mathematiques qui soient plus primitives que celle de loi de composition. (数学中很少有比合成律更原始的概念了。) --------------------------------------------------------Nicolas Bourbaki 2.1 合成律(LAWS OF CO…