【lesson10】表的约束(3)

2023-12-13 10:18:25

表的约束的介绍

真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。

表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,auto_increment,unique key 。

主键约束

主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个主键;主键所在的列通常是整数类型。

测试

建表

在这里插入图片描述

插入测试

在这里插入图片描述
我们可以看到有主键的列是不允许重复的,就像每个人的身份证号一样绝对不能重复。
这样我们就可以用主键进行查找
在这里插入图片描述
用主键更新内容
在这里插入图片描述

在这里插入图片描述
删除主键
在这里插入图片描述
我们从表的信息已经可以看到确实删除了,我们再做个测试
在这里插入图片描述
我们也可以再用指令添加主键
在这里插入图片描述
在这里插入图片描述
从上面我们可以知道,主键一定要在使用前就确定好,不然很容易出现重复的数据导致不能添加主键,就上面一样有重复的2就不能添加主键必须删除一个才能添加。

测试
在这里插入图片描述
设了主键那么主键字段就不能重复。
一张表中最多只能有一个主键并不意味着一个表中的主键只能添加给一列!
一个主键可以被添加到一列或者多例上,添加到多列上的主键也被称为复合主键。

演示
1.建表
在这里插入图片描述上面这种方法和之前的方法都可以创建主键。
2.插入测试
在这里插入图片描述
在这里插入图片描述
这里我们可以看到复合主键必须所有主键列全部重复才会不被允许插入如果只有一列或者复合主键列数以下个主键列重复是可以插入的。

自增长约束

概念:auto_increment当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。

自增长的特点:

  • 任何一个字段要做自增长,前提是本身是一个索引(key一栏有值)
  • 自增长字段必须是整数
  • 一张表最多只能有一个自增

测试

建表

在这里插入图片描述

插入测试

在这里插入图片描述
在这里插入图片描述
我们发现我们没有插入id值,而id确实自增了。
在这里插入图片描述
我们又发现自增是从最后一次插入id的值开始向后自增的,并不会从前面没有填过的数开始。
为什么会自增呢?
因为AUTO_INCREMENT它一直纪律这下一个该填的数。
在这里插入图片描述

建表

如果我们AUTO_INCREMENT从最开始就从500开始呢?
在这里插入图片描述

插入测试

在这里插入图片描述
获取最后一次的自增长值
在这里插入图片描述

索引介绍

索引:
在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。

索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序数据库使用索引以找到特定值,然后顺指针找到包含该值的行。这样可以使对应于表的SQL语句执行得更快,可快速访问数据库表中的特定信息。

文章来源:https://blog.csdn.net/m0_67077469/article/details/134947456
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。