首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL知识点】默认约束、非空约束

‍ 哈喽大家好,本次是MySQL数据库原理系列第五期 ⭐本期是MySQL的表的约束——默认约束、非空约束 系列专栏:MySQL数据库 笔者还是前端的菜鸟,还请大家多多指教呀~ 欢迎大佬指正,...---- 文章目录 前言 默认约束 定义 测试 非空约束 定义 测试 总结 ---- 前言 为了防止数据表中插入错误的数据,MySQL定义了一些维护数据库完整性的规则,即表的约束。...当在age字段中使用默认值,则直接显示默认值。所以在为有默认值的字段指定数据时,可以通过default关键字直接指定其使用默认值。...为现有的表添加或者删除默认约束使用alter table 修改列属性就可以了。...表,准备n1、n2和n3两个字段进行测试,为n2添加非空约束,为n3添加默认约束,设置默认值为18,然后使用desc查看表结构,结果如 当省略了n2字段时,插入失败,提示n2没有默认值。

3.1K30

MySQL主键约束使用

MySQL主键约束是一种用于确保表中每行数据的唯一性的限制。每个表只能有一个主键,它可以是一个或多个列。创建表时添加主键约束在创建表时添加主键约束,需要在列名后面添加关键字"PRIMARY KEY"。...在已经存在的表中添加主键约束如果已经存在一个表,但需要将某些列或字段添加主键约束,可以使用ALTER TABLE语句来修改表结构。...主键约束和自增列通常情况下,主键约束通常与自增列一起使用。自增列是指在插入新行时,自动为该行分配一个唯一的值。在MySQL中,可以使用AUTO_INCREMENT关键字来创建自增列。...,MySQL会自动为其分配一个唯一的值。...例如,以下是如何删除名为"John"的用户的示例:DELETE FROM usersWHERE name = 'John';在上面的示例中,使用了WHERE子句来定位要删除的行。

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

检查约束默认约束

检查约束 检查约束(CHECK Constraint)是一种用于限制列中允许的值的约束使用检查约束可以确保列中的值满足一定的条件。在MySQL中,检查约束使用CHECK关键字来创建的。...在MySQL中,默认约束使用DEFAULT关键字来创建的。 创建默认约束 要创建默认约束,请使用ALTER TABLE语句,并在表中使用ADD CONSTRAINT子句。...20; 默认约束使用 一旦默认约束被创建,它将确保在插入新行或更新现有行时,如果未提供该列的值,则将使用默认值。...示例 下面是一个示例,演示如何MySQL使用检查约束默认约束。我们将创建一个employees表,包含id、name、age和salary列。...使用检查约束默认约束 现在,我们将使用检查约束默认约束,插入新行和更新现有行。

1K20

MySQL外键约束使用

什么是外键约束MySQL中,外键约束用于确保两个表之间的数据一致性。外键约束是一种限制,它将一个表中的列与另一个表中的列相关联。具体来说,它要求在一个表中的某个列中的值必须在另一个表的某个列中存在。...外键约束可以确保数据的完整性和一致性,防止数据被删除或修改时发生错误。在MySQL中,外键约束由FOREIGN KEY关键字和REFERENCES子句定义。...如何创建外键约束MySQL中,创建外键约束需要以下步骤:第一步:创建主表和从表外键约束通常涉及到两个表,一个主表和一个从表。主表包含一个列或一组列,其值将在从表中进行比较。...FOREIGN KEY子句用于指定要添加外键约束的列,REFERENCES子句用于指定关联表和列。如何使用外键约束一旦外键约束被创建,就可以使用它来确保数据的完整性和一致性。...以下是如何使用外键约束的一些示例:插入数据:当向"orders"表中插入数据时,如果在"customer_id"列中插入一个不存在于"customers"表中的值,则会引发外键约束错误。

4K30

MySQL 约束

1.1 非空(not null) 1.1.1 概述   非空约束(NOT NULL)指字段的值不能为空。对于使用了非空约束的字段,用户在添加数据时没有指定值,数据库系统就会报错。...'1' for key 'id' 1.3 主键(primary key) 1.3.1 概述   主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL使用最为频繁的约束。...(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。...概述   默认约束(Default Constraint),用来指定某列的默认值。...在表中插入一条新记录时,如果没有为某个字段赋值,系统就会自动为这个字段插入默认值。默认约束通常用在已经设置了非空约束的列,这样能够防止数据表在录入数据时出现错误。

3K31

MySQL约束

约束 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。...非空约束 (not null 被设置非空约束的字段值不能为空) - 建表时添加非空约束: - create table student( - id int not null, - id_number...varchar(25) - ); - 删除表的非空约束 * alter table student modify name varchar(20); 默认值:default 设置默认值,即使没有插入值也会有默认的值...唯一约束 (unique 被设置唯一约束的字段值不能重复,但是可以为空) - 建表时添加唯一约束 - create table student( - id int, - id_number...字段名; 创建表之后添加唯一约束:alter table 表名 modify 字段名 数据类型 unique; 主键约束 (primary key 同时保证了唯一和非空) - 创建表时添加主键约束

1.6K20

MySQL约束

1.3、约束分类 主键 primary key 唯一 unique 非空 not null 默认值 default 外键 foreign key 检查约束 check 二、主键约束...主键是给数据库和程序使用的,不是给最终的客户使用的。所以主键有没有含义没有关系,只要不重复,非空就行。...自增长只能用在主键上 非空与唯一约束可以设置在N个字段上 六、默认默认值就是:当我们在增加记录的时候如果不去设置值,那么自动的会用默认值补齐,字段默认默认值是null 6.1、默认值格式 字段名...解决方法: 使用外键约束 7.4、什么是外键约束 一张表的一个字段受限于另外一张表的一个字段对应的值。这里涉及到两张表:被引用的表叫主表(父表),另外一张叫从表(子表)。...10.2、检查约束使用 10.2.1、行级添加 格式: create table 表名 ( check (字段名1 !

6.5K10

⑦【MySQL】什么是约束如何使用约束条件?主键、自增、外键、非空....

约束 ⑦【MySQL约束条件 1. 约束的基本使用 2. 外键约束 ⑦【MySQL约束条件 1. 约束的基本使用 约束: 什么是约束约束是作用于表中字段上的规则,用于限制存储在表中的数据。...PRIMARY KEY ④默认约束—— 保存数据时,未指定该字段的值,则采用默认值 DEFAULT ⑤检查约束(8.0.16版本之后)—— 保证字段满足某一条件 CHECK ⑥外键约束—— 用来让两证表的数据之间建立连接...不为空且唯一 年龄:age、int、大于0且小于等于120 状态:status、char(1)、默认值为1 性别:gender、char(1)、无约束条件 */ CREATE TABLE test(...INSERT INTO test(NAME,age,STATUS,gender) VALUES ('小二',-1,'1','女'); -- 当插入数据时,没有为默认约束字段status设置值,会自动设置默认值...外键约束 如何添加外键约束?: 方式一(在创建表时指定外键约束): CREATE TABLE 表名( 字段名 数据类型, ...

429100

数据库约束-主键约束-唯一约束-非空约束-默认

数据库约束-主键约束-唯一约束-非空约束-默认约束概述 约束其实就是一种限制,用于修饰表中的列. 通过这种限制来保证表中数据的正确性、有效性和完整性。...约束的类型 约束约束关键字 主键 primary key 非空 not null 唯一 unique 外键 foreign key ... references 默认 default 1....默认值 DEFAULT 往表中添加数据时,如果不指定这个字段的数据,就使用默认值 4.1 默认值格式 字段名 字段类型 DEFAULT 默认值 4.2 实现字段默认值 具体操作: 创建一个学生表 st9...DEFAULT '广州' ); 添加一条记录,使用默认地址 INSERT INTO st9 (id, NAME) VALUES (1, '刘德华'); 添加一条记录,不使用默认地址 INSERT...-----+ | 1 | 刘德华 | 广州 | +------+-----------+---------+ 1 row in set (0.00 sec) -- 添加一条记录,不使用默认地址

6.1K10

MySQL 约束介绍

唯一性约束允许列值为空。 在创建唯一约束的时候,如果不给唯一约束命名,就默认和列名相同。 MySQL会给唯一约束的列上默认创建一个唯一索引。...在创建外键约束时,如果不给外键约束命名,默认名不是列名,而是自动产生一个外键名(例如student_ibfk_1;),也可以指定外键约束名。...从表”中指定外键约束,并且一个表可以建立多个外键约束 当创建外键约束时,系统默认会在所在的列上建立对应的普通索引,索引名是外键的约束名,删除外键约束后,必须手动删除对应的索引 CREATE TABLE...Set default方式:父表有变更时,子表将外键列设置成一个默认的值,但Innodb不能识别 6、默认约束 给某个字段/某列指定默认值,一旦设置默认值,在插入数据时,如果此字段没有显式赋值,则赋值为默...数据类型 UNIQUE KEY, 字段名 数据类型 NOT NULL DEFAULT 默认值, ); # 在给某个字段加非空约束也一样,如果这个字段原来有默认约束,你想保留,也要在modify

1.6K41

mysql约束

mysql设计表中,有个概念叫做约束 什么是约束 约束英文:constraint 约束实际上就是表中数据的限制条件 约束种类 mysql约束大概分为以下几种: 非空约束(not null) 唯一性约束...(unique) 主键约束(primary key) PK 外键约束(foreign key) FK 检查约束(目前MySQL不支持、Oracle支持,本文不做介绍) 为了能继续看下去,打开mysql,...(非空约束,主键约束,唯一性约束);在后面会使用到外键约束 非空约束 非空约束是我们最常见的一种约束方式,它规定了我们插入数据不允许为空(在mysql中,''不是空,null才是),例如以下插入语句:...,但是有default '',当未指定password值时,默认为'' insert into `test`(`name`)value ('test');## 唯一性约束,test已经存在 ?...表:子表 创建先创建父表 删除先删除子表数据 插入先插入父表数据 外键约束将会让mysql在插入,删除,更新会增加额外的判断,严格来说,不允许使用外键约束,如果需要限制,请在代码层限制

2.1K10

MySQL约束详接

唯一约束可以是某一个列的值唯一,也可以多个列组合的值唯一。 唯一性约束允许列值为空。在创建唯一约束的时候, 如果不给唯一约束命名,就默认和列名相同。...MySQL会给唯一约束的列上默认创建一个唯一索引。 添加唯一约束 举例:    删除唯一约束 添加唯一性约束的列上也会自动创建唯一索引。 删除唯一约束只能通过删除唯一索引的方式删除。...删除时需要指定唯一索引名,唯一索引名就和唯一约束名一样。 如果创建唯一约束时未指定名称,如果是单列,就默认和列名相同;如果是组合列,那么默认和()中排在第一个的列名相同。也可以自定义唯一性约束名。...,也可以是多个字段, #如果是多个字段的话,是复合主键 删除主键约束   自增列:AUTO_INCREMENT 作用 某个字段的值自增 关键字 auto_increment 如何指定自增约束 ... 建表后 alter table 表名称 modify 字段名 数据类型 auto_increment;  MySQL 8.0将自增主键的计数器持久化到重做日志中。

1.8K10

MySQL】:约束全解析

本文将深入介绍MySQL中的各种约束类型及其使用方法,包括非空约束、唯一约束、主键约束默认约束、检查约束和外键约束,以及如何在创建表和修改表时添加约束,以及外键约束的相关知识。 一....PRIMARY KEY 默认约束 保存数据时,如果未指定该字段的值,则采用默认值 DEFAULT 检查约束(8.0.16版本 之后) 保证字段值满足某一个条件 CHECK 外键约束 用来让两张表的数据之间建立连接...约束演示 如何在创建表、修改表的时候来指定约束呢,接下来我们就通过一个案例,来演示一下。...、分类、使用方法和外键约束的相关知识。...通过学习本文,读者可以掌握如何在数据库设计和管理中灵活运用约束,从而保证数据的完整性和准确性,提高数据库的稳定性和安全性。

17910

Mysql外键约束

外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。...外键主要用来保证数据的完整性和一致性 两个表必须是InnoDB表,MyISAM表暂时不支持外键 外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立...InnoDB支持5种不同的动作,如果没有指定ON DELETE或者ON UPDATE,默认的动作为RESTRICT: 1....外键约束使用最多的两种情况: 1)父表更新时子表也更新,父表删除时如果子表有匹配的项,删除失败; 2)父表更新时子表也更新,父表删除时子表匹配的项也删除。...前一种情况,在外键定义中,我们使用ON UPDATE CASCADE ON DELETE RESTRICT; 后一种情况,可以使用ON UPDATE CASCADE ON DELETE CASCADE

5.8K81
领券