首页
学习
活动
专区
圈层
工具
发布

MYSQL数据库约束类型

07.14自我总结 MYSQL数据库约束类型 一.主键约束(primary key) 主键约束要求主键列的数据唯一,并且不能为空。主键分为两种类型:单字段主键和多字段联合主键。...,字段n] 2.自动增长 只能与primary key 联用 语法:字段 数据类型 primary key auto_increment n #n为起始位置,可以不填不填默认从1开始 二.外键约束(foreign...非空约束 语法规则:字段名 数据类型 not null 创建表格后 alter table test modify 段名 数据类型 not null; 四.唯一性约束(Unique) 指定唯一约束 唯一约束...语法规则:字段名 数据类型 Uniquel 再所有列创建完毕后:unique (字段名称) 创建表格后 alter table test modify 段名 数据类型 Unique; 五.默认约束(Default...语法规则: 字段名 数据类型 Dfault 默认值 创建表格后 alter table test modify 段名 数据类型 Dfault 默认值;

3.8K10

【MySQL】约束类型

不同数据库系统对约束的支持存在细微差异,但核心类型和实现原理基本一致。 二、六大核心约束类型详解 1. NOT NULL:非空约束 定义:限制列不能存储NULL值,强制该字段必须有具体内容。...,应优先为关键业务字段添加 对于可选信息(如用户的昵称、备注)不应设置非空约束 MySQL中,字符串类型的非空列如果未指定默认值,插入时必须显式提供值 2....(如双引号可能在不同数据库中表现不一致) 日期时间类型的默认值建议使用数据库函数(如NOW())而非固定字符串 4...., '女')), -- 性别只能是男女 ); 数据库兼容性: MySQL 5.7及之前版本:会解析CHECK约束但不生效(忽略检查) MySQL 8.0及以上版本:完全支持CHECK约束 PostgreSQL...查看表中的约束 通过数据库系统表可以查询表中已定义的约束: -- MySQL中查看约束 SELECT CONSTRAINT_NAME, COLUMN_NAME, CONSTRAINT_TYPE

43510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mysql数据库--删除和备份、约束类型

    实际上就在我们的这个mysql的安装包的这个bin目录的下面,小伙伴可以自己去找一下,这个就是一个mysql自带的程序,这个就是可以把我们的SQL雨具导出为一个.sql文件; 这个备份的这个命令里面是有这个我们登录进入数据库的这个指令的...,因此我们的备份是在最原始的这个窗口执行------而不是在mysql->这个情况下执行的; 我们的这个hsp_db02和db03就是我们想要备份的数据库的名字,后面的这个类似于重定向的符号就是我们要备份到的位置...---------恢复的语句 我们的这个备份是在dos下面执行的,不是mysql->的这个情况下,这个时候我们还没有进入我们的数据库; 但是我们的这个source进行数据库恢复的时候,就需要先进行登录...,在mysql->下使用这个source语句进行数据库的恢复; 2.约束 2.1基本概况 数据库对于数据进行校验和检查的工作机制-------------保证数据库里面不被插入非法的数据;下面的这个就是...Mysql里面的一些约束: not null----不可以是空的; unique--------不可以重复; primary key----------主键,不可以是空的,而且不可以是重复的; 2.2not

    3.6K10

    MySql数据库约束

    选择适合的数据类型确保一个数据值满足条件   b. 外键(Foreign Key)约束   c. 编写触发器   d....对错误数据的约束   在某些默认设置下,MySql数据库允许非法或不正确的数据的插入或更新,又或者可以在数据库内部将其转化为一个合法的值,如向not null的字段插入一个null值,MySql数据库会将其更改为...0再进行插入,因此数据库本身没有对数据的正确性进行约束。...数据库的输入值进行了约束,而且针对不同的错误提示错误内容也不同。...外键约束 外键用来保证参照完整性,MySQL数据库的MyIsAM存储引擎本身并不支持外键,对于外键的定义只是起到一个注释的作用,而InonoDB存储引擎则完整支持外键约束。

    1.7K10

    MySQL—数据类型与约束

    表的约束 默认约束 字节名 数据类型 DEFAULT 默认值 默认约束用于为数据表中的字段指定默认值。但BLOB类型与TEXT类型不支持默认约束。...唯一约束 #列级约束 字段名 数据类型 UNIQUE; #表级约束 UNIQUE (字段名 1,字段名 2…); 唯一约束用于保证数据表中字段的唯一性,即表中字段的值不能重复出现。...主键约束 #列级约束 字段名 数据类型 PRIMARY KEY; #表级约束 PRIMARY KEY(字段名 1,字段名2…); 自动增长 字段名 数据类型 AUTO_INCREMENT 注意: 一个表中只能有一个自动增长字段...常用字符集说明 字符集 单字符最大长度 支持的语言 latinl 1字节 西欧字符、希腊字符等 gbk 2字节 简体和繁体中文、日文、韩文等 utf8 3字节 世界上大部分国家的文字 校对集 MySQL...字符集与校对集的设置 MySQL环境 SHOW VARIABLES LIKE 'character%';#查看与字符及相关的变量 数据库 在创建数据库时设置字符集和校对集的语法: [DEFAULT] CHARACTER

    1.5K50

    【MySQL】数据库约束

    ✨一、数据库的约束 1.什么是数据库约束? 数据库约束是关系型数据库的一个重要功能,用于确保数据的完整性、一致性和准确性(数据本身是否正确、关联关系是否正确)。数据库约束一般指定在列。...二、数据库约束的分类 1.非空约束(NOT NULL) 1.定义 定义:指定表中的某列不能存储NULL值。例如:在“学生信息表”中,指定学生的姓名不能为空,确保学生基本信息的完整性。...2.格式 写法一: 字段名 字段类型 not null unique 写法二: 字段名 字段类型 primary key 3.示例: -- 写法1 -- 重键学生表:将学生表进行主键约束 mysql...) 定义:是关键字,实现自增类型,常用于整数类型字段,常用于整数类型字段,每次寻找当前插入列的最大值,在此基础上进行自增,且会自动进行排列。...-- 数据库要检测插入course_id中的数据,在course表中的id是否存在,不存在则不满足外键约束 mysql> insert into student2(name,course_id) values

    61610

    MySQL(数据类型和完整约束)

    整数类型 数值型数据类型主要用来存储数字,MYSQL提供了多种数值数据类型,不同的数据库有不同的取值范围,可以存储的值范围越大,其所存储的控件也会越大。...MySQL主要提供整数类型有:TINYTINT、SMALLINT、MEDIUMINT、INT、BIGINT。整数类型属性的字段可以添加AUTO_INCREMENT自增约束条件。...MySQL提供了大量的数据类型,为了优化存储,提高数据库性能,在任何情况下均应该使用精确的类型。...完整约束 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 分类及详解 PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN...ERROR 1062 (23000): Duplicate entry 'IT' for key 'name' 设置唯一约束的方法 约束not null和unique结合的神奇之处: mysql>

    1.5K20

    关于MySQL数据库约束

    数据库约束:      约束是在表上强制执行的数据校验规则,主要用于保证数据库里数据的完整性。      除此之外,当表中的数据存在相互依赖性时,可以保证相关的数据不被删除。...:              建表的同时为相应的数据列指定约束              创建表后,以修改表的方式来增加约束 大部分数据库支持下面5中完整性约束: 1.NOT NULL: 非空约束...SQL中的null值,null不区分大小写,具有如下特征:    所有数据类型的值都可以是null,包括int、float、boolean等。    ...虽然唯一约束的列不可以出现重复值,但可以出现多个null值,因为在数据库中null不等于null。...同一个表内可创建多个唯一约束,唯一约束也可有多列组合而成。 当为某列创建唯一约束时,MySQL会为该列创建唯一索引, 如果不给唯一约束起名,该唯一约束默认与列名相同。

    1.5K10

    MySQL数据库——数据约束

    概述 数据约束是可选参数,用于约束数据规范,用于保证数据的完整性和一致性。 类型 非空约束 not null,非空约束用于修饰字段不能为控制,不设置默认为null。...默认约束 default,默认约束用于插入值时设置默认值,如果没有值输入,就使用默认值。 主键约束(非空+唯一) primary key ,主键约束要求非空且不可以重复。...唯一约束 unique,唯一约束要求字段中的值不可以重复,'null’值可以重复。...自增约束 auto_increment,自增涨约束字段会自动约束,自增字段不用设置列的数据,会自动生成一个自增的值。...外键约束 foreign key,外键约束用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。

    30.3K105

    MySQL数据库基础:约束

    我的主页:MySQL 1. 约束的概述 约束是作用于表中字段的规则,用于限制存储在表中的数据 目的:保证数据库中数据的正确性,有效性和完整性 2....id bigint not null unique , name varchar(50) default '张某' ); 如果把键设置为非空且唯一,就会被设置为主键 -- 设置主键并指定自增类型...student( id bigint primary key auto_increment, name varchar(50) default '张某' ); 2.4.1 全列插入: 设置自增类型...表示在当前表的上一条记录的基本上加1 之后再进行添加数据,并且尝试向主键中添加一个null值 在上面的全列插入写入数据时,不具体指定主键列的值,用null代替,会自动生成id,虽然说,主键是非空且唯一的,但由于设置了自增类型...,所以当添加为null时,数据库会根据自增原则,自动生成 id 2.4.2 指定列插入: 指定列插入时,也会自动生成 id ,作为数据行的主键 一个表中只能有一个主键,但一个主键可以包含多个列,称为复合主键

    54210

    MySQL系列之数据类型及约束

    内容简介 本篇会分两部分介绍: 第一部分:MySQL中的数据类型 第二部分:MySQL中的字段约束 MySQL中的数据类型 MySQL是存储数据的数据库,涉及到数据就需要有数据的类型,MySQL中的数据类型大致可以分为以下五类...最好使用字段合适的类型,节省数据库空间,提升效率。...枚举类型 MySQL中的枚举类型严格来说算是字符串类型,枚举类型的作用就是给出几个选项,该字段就只能在这几个选项中进行选择,类似于Excel中的下来菜单。...字段约束 MySQL中的字段约束分为6种: NOT NULL:非空约束,用于保证该字段的值不能为空 比如姓名、学号等 DEFAULT:默认约束,用于保证该字段有默认值 比如性别 PRIMARY KEY:...总结 数据类型的使用取决于该字段的存储内容,一定要选择合适的类型以及约束,这样可以让数据库的性能提升不少。 本系列下篇就正式开始查询语句了,大家快快关注我!!

    80310

    【MySQL数据库】数据库的约束

    ​ 目录Mysql约束(constraint)基本介绍主键约束(primary key)自增长约束(auto_increment)非空约束(not null)唯一性约束(unique)默认约束(default...)零填充约束(zerofill)----图片Mysql约束(constraint)基本介绍 MySQL数据库通过约束(constraints)防止无效的数据进入到数据库中,以保护数据的实体完整性...MySQL中主要有六种约束,分别是:主键约束(primary key),非空约束(not null),自增长约束(auto_increment),默认约束(default) ,零填充约束(zerofill...auto_increment约束的字段只能是整数类型(TINYINT、SMALLINT、INT、BIGINT)。...auto_increment约束字段的最大值受该字段的数据类型约束,如果达到上限,auto_increment就会失效。

    6.8K40

    MYSQL数据库-表的约束

    零、前言 本章主要讲解学习MYSQl数据库中的表的约束 表的约束 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性...1,00001只是设置了zerofill属性后的一种格式化输出而已 5、主键 primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个主键 主键所在的列通常是整数类型...索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序 数据库使用索引以找到特定值,然后顺指针找到包含该值的行。...这样可以使对应于表的SQL语句执行得更快,可快速访问数据库表中的特定信息 7、唯一键 一张表中有往往有很多字段需要唯一性,数据不能重复,但是一张表中只能有一个主键:唯一键就可以解决表中有多个字段需要唯一性约束的问题...建立外键的本质其实就是把相关性交给mysql去审核了,提前告诉mysql表之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql不允许你插入

    9.6K30

    MySQL数据库表约束详解

    1.表的约束的概念 表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束本质是通过技术手段,倒逼程序员,插入正确的数据。...反过来,站在MySQL的视角,凡是插进来的数据,都是符合数据约束的! 约束的最终目标:保证数据的完整性和可预期性! 下面来介绍一些主流的约束。...,很多人对数字类型后面的长度很迷茫。...通常,CHANGE子句用于在修改列的数据类型或其他属性时同时更改列名。如果您只想更改列的数据类型或属性而不更改列名,就像您的示例中所做的那样,您需要重复列名。...6.主键 主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个主键;主键所在的列通常是整数类型。

    1.5K00

    MySQL数据库:表的约束

    表的约束,实质上就是用数据类型去约束字段,但是数据类型的约束手法很单一,比如,我们在设置身份证号这个字段,数据类型唯一起的约束是它属于char类型或者varchar类型,不能是浮点型也不能是日期时间类型...数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参与运算。...,很多人对数字类型后面的长度很迷茫。...主键 主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个主键,主键所在的列通常是整数类型。...,提前告诉mysql表之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql不允许你插入。

    2.7K30

    MySQL | 数据库表字段约束

    数据定义语言:字段约束 数据库的范式 构造数据库必须遵循一定的规则,这种规则就是范式 目前关系数据库有 6 种范式,一般情况下,只满足第三范式即可 第一范式:原子性 第一范式是数据库的基本要求,不满足这一点就不是关系数据库...MySQL 中的字段约束共有四种: 约束名称 关键字 描述 主键约束 PRIMARY KEY 字段值唯一,且不能为 NULL 非空约束 NOT NULL 字段值不能为 NULL 唯一约束 UNIQUE...字段值唯一,且可以为 NULL 外键约束 FOREIGN KEY 保持关联数据的逻辑性 外键约束是唯一不推荐使用的约束 主键约束 主键约束要求字段的值在全表必须唯一,而且不能为 NULL 值 建议主键一定要使用数据类型...,因为数字的检索速度会非常快 如果主键是数字类型,还可以设置自动增长 CREATE TABLE t_teacher( id INT PRIMARY KEY AUTO_INCREMENT, ... ....empno INT UNSIGNED PRIMARY KEY, ename VARCHAR(20) NOT NULL, sex ENUM("男", "女") NOT NULL, # 枚举的数据类型

    7.6K10

    MySQL数据库表的约束

    约束是为了安全插入数据,保证数据的合法性,防止无效数据进入数据库。它类似编译器语法提示,减少防止程序员在不知情的情况下插入错误数据。其中数据类型本身就是一种约束。...表的约束:表中一定要有各种约束,通过约束让我们未来插入数据库表中的数据是否合法的预期。本质通过技术手段倒逼程序员插入正确的数据。而站在MySQL视角,插入进来是数据一定是合法的。...为什么要约束:数据库是维护数据的最后一道防线,必须保证数据的完整性和可预期性。 1.null属性 在建表过程中,我们为数据类型添加时可以指定null或not null属性。...2.默认值约束(default) 在建表时可以对类型设置默认值属性,如果进行显示填写,会被默认设置为null。...主键所在的列通常是整数类型。 在数据库操作中,增删查改通常需要依赖主键,以确保数据的唯一性和操作的准确性。 在插入数据时不允许主键重复。

    36510
    领券