在约束标识的时候我们通常都会想到主键约束和NOT NULL约束,他们分别有什么用呢?
主键约束,我们了解到主键是唯一标识表中的每一行的列或一组列。
NOT NULL约束,我们了解到NOT NULL约束只是指定列不能为NULL。在了解后我们才能更快的进入学习当中。
首先我们先打开数据库然后点击左上角的新建查询,然后选择数据库。就是打红圈的位置。
主键约束我们可以使用PRIMARY KEY 约束为表创建主键,由于上面我们说主键是唯一标识表中的每一行的列或一组列,所以当主键包含一列或者一列以上的时候写法都是不同的。
这是主键只包含一列的写法,后面是主键包含两列或两列以上的写法。
在通常情况下表始终具有创建时定义的主键,但是有的时候也会因为某种原因没有主键。那么这个时候我们就要给表添加上去,怎么添加呢!我们可以通过alter table语句向表中添加主键。
首先我们先准备一张没有主键的表。
通过这张学生表我们可以知道这个学生表里没有设置主键,如上面所说我们通过alter table语句完成后期添加主键。
以上是主键约束,接下来是NOT NULL约束。NOT NULL约束是什么我们上面也说过了,他是指只能指定一个列不能为NULL。我们可以准备两张表,一张是已经设定不能为空的表一张是还没有设定不能为空的表。通过这两张表我们来进行学习。
通过这张图我们可以看出我们给表中所有的列都添加了不能为空的字据。
这张就是没有设定不能为空的区别很大,可以通过后期手段把NULL改为NOT NULL。这种想法是可以通过After table来实现的。