MySQL学习笔记六:Mysql支持的完整性约束

本文详细介绍了MySQL数据库的完整性约束,包括主键、主键自增长、非空约束、唯一约束、外键约束以及表与表之间的关系,如一对一、一对多和多对多关系。通过示例解释了如何创建、修改和删除这些约束,确保数据的准确性和一致性。
摘要由CSDN通过智能技术生成

目录

1.主键

2.主键自增长

3.非空约束

4.唯一约束

5.外键约束

6.表与表之间的关系

6.1 一对一

6.2 一对多(多对一)

6.3 多对多


所谓完整性是指数据的准确性和一致性,而完整性检查就是指检查数据的准确性和一致性。Mysql数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保证数据库表中数据的准确性和一致性,这种机制就是约束。

1.主键

当某一列添加了主键约束后,那么这一列的数据就不能重复出现。这样每行记录中其主键列的值就是这一行的唯一标识。例如学生的学号可以用来做唯一标识,而学生的姓名是不能做唯一标识的,因为学生有可能同名。

  • 主键列的值不能为NULL,也不能重复!
  • 指定主键约束使用PRIMARY KEY关键字!

1.1 创建表:定义列时指定主键:

1.2 创建表:定义列之后独立指定主键:

1.3 修改表时指定主键:

1.4 删除主键(只是删除主键约束,而不会删除主键列):

2.主键自增长

MySQL提供了主键自动增长的功能!这样用户就不用再为主键是否重复而烦恼了。当主键设置为自动增长后,在没有给出主键值时,主键的值会自动生成,而且是最大主键值+1,也就不会出现主键重复的问题了。

2.1 创建表时设置主键自增长(主键必须是整型才可以自增长):

2.2 修改表时设置主键自增长:

第二种方式:alter table tb_stu modify sid int auto_increment;

2.3 修改表时删除主键自增长:

第二种方式:alter table tb_stu modify sid int;

3.非空约束

指定非空约束的列不能没有值,也就是说在插入记录时,对添加了非空约束的列一定要给值;在修改记录时,不能把非空列的值设置为NULL。

指定非空约束:

当为sname字段指定为非空后,在向tb_stu表中插入记录时,必须给sname字段指定值,否则会报错:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蝌蚪找玛玛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值