MySQL——约束

本文详细介绍了数据库中的各种约束类型,包括非空约束、唯一约束、主键约束等,并重点讲解了外键约束的作用及其创建方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、约束的概念

二、约束的分类(MySQL不支持检查约束)

三、外键约束

1.视图化概念

 2.如何创建外键约束


一、约束的概念

1.约束是作用于表中列上的规则,用于限制加入表的数据。

2.约束的存在保证了数据库中数据的正确性、有效性和完整性。

二、约束的分类(MySQL不支持检查约束)

约束名称作用(描述)关键字
非空约束保证列中所有数据不能有null值NOT  NULL
唯一约束保证列中所有数据各不相同UNIQUE
主键约束主键是一行数据的唯一标识,要求非空且唯一(比如idPRIMARY  KEY
检查约束保证列中的值满足某一条件(比如年龄不能小于0CHECK
默认约束保存数据时,未指定值则采用默认值(比如姓名DEFAULT
外键约束外键用来让两个表的数据建立连接,保证数据一致性和完整性FOREIGN  KEY

Ⅰ注意:

①创建的员工id只有主键约束时,如果添加的员工信息中给id赋值 null 或 “空”,那么都会添加失败

②员工id有主键约束和自增长的时候,无论添加员工信息id时给 null 或 “空”,都可以添加的上

Ⅱ注意:

当我们在创建完表之后,想给字段添加/删除约束

Ⅲ注意:在使用默认约束时

删除默认约束:

 

三、外键约束

1.视图化概念

        外键约束是让两个表的数据之间建立连接,保证数据的一致性和完整性。

未建立外键约束的两个表:可以看见两个表之间没有任何关联

 建立了外键约束的两个表:可以看见这两个表建立了连接关系

 2.如何创建外键约束

前提:①两个表之间需要有联系,比如员工信息和部门信息可以构成联系;②需要确认主/从表的关系,外键需要在从表的字段上进行建立;③在使用sql语句创建主从表时,创建顺序为:主表,然后是  从表。包括向表中添加数据时也是采用该顺序。

创建外键约束的sql:

第二种情况:如果表已经创建好了,怎么添加外键约束

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值