MySQL表的约束

为了防止数据表中插入错误的数据,MySQL中,定义了一些维护数据库完整性的规则,即表的约束。

常见的表的约束

PRIMARY KEY——主键约束,用于唯一表示对应的记录
FOREIGN KEY——外键约束
NOT NULL——非空约束
UNIQUE——唯一性约束
DEFAULT——默认值约束,用于设置字段的默认值
上述的约束,都是针对表中字段进行限制,从而保证数据表中数据的正确性和唯一性。

主键约束

为了快速查找表中的某条信息,可以通过设置主键来实现,主键约束通过PRIMARY KEY定义,可以唯一的标识表中的记录,MySQL中主键约束分为两种。

单字段主键

是指由一个字段构成的主键
字段名 数据类型 PRIMARY KEY
创建一个数据表example01,设置id作为主键。

这里写图片描述

多字段主键

是指由多个字段组合而成的主键
PRIMARY KEY(字段名1,字段名2,……,字段名n)
创建一个数据表example02,在表中将stu_id和course_id两个字段共同作为主键。

这里写图片描述

注意,每个数据表中,最多只能有一个主键约束,并且,定义为PRIMARY KEY的字段不能有重复值,也不能为null值。

非空约束

是指字段的值,不能为NULL,MYSQL中,非空约束通过NOT NULL定义的。
字段名 数据类型 NOT NULL;
创建一个数据表example04,将表中的name字段设置为非空约束。

这里写图片描述

注意,同一个数据表中,可以定义多个非空字段。

唯一约束

用于保证数据表中字段的唯一性,即表中字段的值不能重复出现,唯一性约束通过UNIQUE定义
字段名 数据类型 UNIQUE;
创建一个数据表example05,将表中的stu_id设置为唯一约束

这里写图片描述

默认约束

用于给数据表中的字段,指定默认值,即当在表中插入一条新纪录时,如果没有给这个字段赋值,那么,数据库系统会自动为这个字段插入默认值,默认值是通过DEFAULT关键字定义的。
字段名 数据类型 DEFAULT 默认值;
创建一个数据表example06,将表中的grade字段的默认值设置为0。

这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值