300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MySQL数据库约束(非空 唯一 默认 主键 外键约束)

MySQL数据库约束(非空 唯一 默认 主键 外键约束)

时间:2023-06-09 14:24:44

相关推荐

MySQL数据库约束(非空 唯一 默认 主键 外键约束)

目录

一. 约束类型概览

二. 约束类型详解

1.NULL约束

2.UNIQUE:唯一约束

3.DEFAULT:默认值约束

4.PRIMARY KEY:主键约束(auto)

5.FOREIGN KEY:外键约束

一.约束类型概览

NOT NULL - 指示某列不能存储 NULL 值。UNIQUE - 保证这一列的每个数据都不能重复。DEFAULT - 规定没有给列赋值时的默认值。如果给某一列设置了默认值。插入数据的时候,没有给这个列插入数值的话,就会把默认值作为数值插入进去PRIMARY KEY(主键)- NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。注:并不一定只能有一个主键(如一个学校的学生-主键为学号,多个学校的学生-主键为学校和学号)FOREIGN KEY (外键)- 保证一个表中的数据匹配另一个表中的值的参照完整性。CHECK - 保证列中的值符合指定的条件。对于MySQL数据库,对CHECK子句进行分析,但是忽略CHECK子句。(一般是将数据的值指定在一个范围以内,超出这个范围就会报错)

二.约束类型详解

1.NULL约束

创建表时,可以指定某列不为空:

如果指定某列不为空,插入数据的时候没有给那一列插入数据,会报错可以在NOT NULL后面加上default默认值,那就不会报错

2.UNIQUE:唯一约束

指定sn列为唯一的、不重复的:

插入重复的列,会报错

3.DEFAULT:默认值约束

指定插入数据时,name列为空,默认值unkown:

Default默认值执行的条件是不显示插入任何数值,包括NULL;如果你插入了NULL的时候给定的值是NULL,那就不会执行default默认值了,会直接显示NULL。

4.PRIMARY KEY:主键约束(auto)

指定id列为主键:

PRIMARY KEY就是NOT NULL和UNIQUE的组合主键可以运用在多列上,表示复合主键对于整数类型的主键,常配搭自增长auto_increment来使用。插入数据对应字段不给值时,使用最大值+1。相当于就是给了一个默认值,然后不显示插入的话,这个默认值会+1

我们设计数据库时就可以不显示地给id插入数值,让它自增就行,这是一种常用的方法。

5.FOREIGN KEY:外键约束

如图,根据学生表的外键,可以定位到学校表中的数据,类似于java中的引用,class里面套class

外键用于关联其他表的主键或唯一键,语法:

使用Mysql关键字作为字段时,需要使用``来进行标识关联外键的语句后面不能加comment班级id是主表,学生外键关联班级主键,所以外键的定义放在学生表里面

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。