SQL的约束
约束的分类
约束类型 | 主键 | 默认值 | 唯一 | 外键 | 非空 |
---|---|---|---|---|---|
关键字 | PRIMARY KEY | DEFAULT | UNIQUE | FOREIGN KEY | NOT NULL |
主键
- 简介:
在数据库中,如果有两行记录数据完全一样,那么如何来区分呢? 答案是无法区 分,如果有两行记录完全相同,那么对于 Mysql 就会认定它们是同一个实体,这于现实生活是存在差别的。
主键 (PRIMARY KEY)是用于约束表中的一行,作为这一行的唯一标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要,主键不能有重复记录且不能为空。
-
定义主键的三种方式:
1: id INT(10)PRIMARY KEY //定义id为主键 2: CONSTRAINT dpt_pk PRIMARY KEY(dpt_name) 3: CONSTRAINT proj_pk PRIMARY KEY(proj_name,proj_num)//复合主键
默认值约束
- 简介:
默认值约束 (DEFAULT) 规定,当有 DEFAULT 约束的列,插入数据为空时,将使用默认值。
默认值常用于一些可有可无的字段&#