主键约束和NOT NULL约束

在约束标识的时候我们通常都会想到主键约束和NOT NULL约束,他们分别有什么用呢?
主键约束,我们了解到主键是唯一标识表中的每一行的列或一组列。
NOT NULL约束,我们了解到NOT NULL约束只是指定列不能为NULL。在了解后我们才能更快的进入学习当中。
首先我们先打开数据库然后点击左上角的新建查询,然后选择数据库。就是打红圈的位置。
在这里插入图片描述

主键约束我们可以使用PRIMARY KEY 约束为表创建主键,由于上面我们说主键是唯一标识表中的每一行的列或一组列,所以当主键包含一列或者一列以上的时候写法都是不同的。
在这里插入图片描述

这是主键只包含一列的写法,后面是主键包含两列或两列以上的写法。
在这里插入图片描述

在通常情况下表始终具有创建时定义的主键,但是有的时候也会因为某种原因没有主键。那么这个时候我们就要给表添加上去,怎么添加呢!我们可以通过alter table语句向表中添加主键。
首先我们先准备一张没有主键的表。
在这里插入图片描述

通过这张学生表我们可以知道这个学生表里没有设置主键,如上面所说我们通过alter table语句完成后期添加主键。
在这里插入图片描述

以上是主键约束,接下来是NOT NULL约束。NOT NULL约束是什么我们上面也说过了,他是指只能指定一个列不能为NULL。我们可以准备两张表,一张是已经设定不能为空的表一张是还没有设定不能为空的表。通过这两张表我们来进行学习。
在这里插入图片描述

通过这张图我们可以看出我们给表中所有的列都添加了不能为空的字据。
在这里插入图片描述

这张就是没有设定不能为空的区别很大,可以通过后期手段把NULL改为NOT NULL。这种想法是可以通过After table来实现的。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值