MySQL第三天

本文详细介绍了MySQL中的各种约束,包括主键约束(单字段和联合主键)、自增约束、如何在创建表后添加或删除主键,唯一约束的实现和测试,非空约束的定义及应用,默认约束的作用及用法,以及外键约束的概念、创建和使用,强调了约束在确保数据完整性方面的重要性。
摘要由CSDN通过智能技术生成

一.主键约束

在表中定义一个主键来唯一确定表中每一行数据的标识符。
主键列的数据类型不限,但此列必须是唯一并且非空

1.设置一个字段为主键

  • id int primary key;
    在这里插入图片描述

2.插入主键相同的数据

  • insert into class values(‘1’,‘王五’);
    在这里插入图片描述
    插入失败!

3.插入主键为空的数据

  • inset into class values(NULL,‘赵六’);
    在这里插入图片描述
    插入失败,因为主键不能为空值

二.联合主键

1.创建一个新表,同时设置两个字段为主键。

在这里插入图片描述

2.插入数据

联合主键中任何一个主键都不可以为空,并且联合的主键值加起来不重复就可
在这里插入图片描述

三.自增约束

1.创建新表

在这里插入图片描述

2.插入数据并查看

不能一次性插入两行数据,一次只能插一行。id不用管.
在这里插入图片描述
自动生成了id
在这里插入图片描述

四.创建表后,忘记添加主键约束,事后如何添加或者删除?

在这里插入图片描述

事后在id处添加

在这里插入图片描述

查看表结构

在这里插入图片描述

事后删除

在这里插入图片描述

使用modify修改字段,添加约束

在这里插入图片描述

五.唯一约束

1.建表

在这里插入图片描述

2.添加唯一约束

在这里插入图片描述

3.插入数据测试

在这里插入图片描述

4.添加唯一约束的几种不同方式

1.这种方式可以同时设置多个字段为约束。

在这里插入图片描述

2.

在这里插入图片描述

3.事后补的方式

在这里插入图片描述

六.非空约束

1.建表添加非空约束

NO表示name属性不允许为空。
在这里插入图片描述

2.传值

没有传name的值,报错。
在这里插入图片描述

正确传值
在这里插入图片描述
只传name,不传id,也是可以的。
在这里插入图片描述
在这里插入图片描述

七.默认约束

1.作用

当我们插入字段值的时候,如果没有传值,就会使用默认值。

2.建表

设置age字段默认约束,默认值是10
在这里插入图片描述

3.查表

在这里插入图片描述

4.传值

在这里插入图片描述
在这里插入图片描述

八.外键约束

1.含义

涉及两个表:父表,子表。或者说是 主表,副表。

2.创建班级表

在这里插入图片描述

3.创建学生表

.主表classes中没有的数据值,在副表中是不能使用的。
在这里插入图片描述

4.查看两个表的结构

在这里插入图片描述

5.传值

像主表中传值,主表中id值有1、2、3、4.
在这里插入图片描述
像副表中传值
在这里插入图片描述
在这里插入图片描述
像副表中错误传值
在这里插入图片描述

6.删除

主表中的记录若被副表引用过,那么主表中该值不可以删除
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值