【微信公众号offerNeed 】 大量公司内推信息,关注公众号,回复2020,便可进入互联网半导体技术产品交流群!

1 SQL的约束

1.1 主键约束

1.1.1 概述及如何创建

【手把手】带你入门SQL语言--05 SQL的常用约束

1.1.2 创建约束代码

【手把手】带你入门SQL语言--05 SQL的常用约束
【手把手】带你入门SQL语言--05 SQL的常用约束

1.1.3 如何删除主键约束

alter table 表名 drop primary key;

1.1.4 主键自增长列是什么?

自增策略:
默认从1开始增长,第一次建立表的数据id是1-3开始,中间删了3,再次插入,也会从id=4开始

如果想让自增列 从指定的值开始进行自增长,那就需要这样设置:alter table 表名 auto_increment=起始值

1.2 唯一约束

1.2.1 关键词及说明

关键词:unique

小伙伴可能就有疑问了,上面主键也具有唯一性,那这个unique也是唯一性,两者有什么区别呢?其实啊,每个表可以有多个unique约束,但只能有一个primary key约束,以及被unique约束的字段可以为null

1.2.2 代码

【手把手】带你入门SQL语言--05 SQL的常用约束

1.3 非空约束

1.3.1 关键词及说明

关键词 :not null
这个约束很明显的作用,就是保证字段不能为Null值,用法和unique是一样的.也可以添加多个字段

1.4 外键约束

1.4.1 如何声明创建?

当需要查多个表的关系时候,往往需要外键约束
声明创建的语法为:

alter table 从表 add [constraint] [外键名称] foreign key (从表外键字段名) references 主表 (主表的主键)

1.4.2 如何删除?

alter table 从表 drop foreign key 外键=约束名称

1.4.3 一些注意事项

  1. 从表外键字段的值是对主表主键的引用,从表外键字段类型,必须与主表主键的类型一致
  2. 外键字段被添加了外键约束可以为null,表示没有引用主表的数据
  3. 在从表中不能添加主表不存在的数据
  4. 主表中不允许删除被从表引用的数据,如果要删除需要先将引用的数据删除或者对应外键字段置为null

1.4.4 案例

我们有一个分类表和商品表,我们知道一个分类往往对应多个商品(这里是多表的内容,将在下一小节讲到,有兴趣伙伴可以查看),因此,我们需要将商品表的category_id作为外键字段指向分类表的主键字段cid,添加外键约束

如下所示,我们分别建立两张表
【手把手】带你入门SQL语言--05 SQL的常用约束
当我们给主表或者从表中进行添加或者删除数据时候
【手把手】带你入门SQL语言--05 SQL的常用约束

相关文章:

  • 2021-11-19
  • 2021-10-03
  • 2021-06-02
  • 2022-01-03
  • 2022-12-23
  • 2021-11-09
  • 2021-10-01
  • 2021-12-17
猜你喜欢
  • 2021-08-11
  • 2021-11-22
  • 2021-09-27
  • 2022-02-24
  • 2022-12-23
  • 2021-10-26
  • 2022-01-02
相关资源
相似解决方案