添加唯一约束
唯一约束(Unique Constraint)
要求该列唯一,允许为空,但是只能有一个空值。唯一约束可以确保一列或者几列不出现重复值。
定义部门表的部门名称唯一,SQL
语句如下:关键词 UNIQUE
。
CREATE TABLE t_dept( id INT PRIMARY KEY, name VARCHAR(22) UNIQUE, location VARCHAR(50))
添加非空约束
关键词:NOT NULL
;
例如:
CREATE TABLE t_dept( id INT PRIMARY KEY, name VARCHAR(22) NOT NULL, location VARCHAR(50))
添加默认约束
默认约束:即给字段一个默认值。 关键词:DEFAULT
;
例如:
CREATE TABLE t_emp( id INT PRIMARY KEY, name VARCHAR(22), sex VARCHAR(2) DEFAULT '男') DEFAULT CHARSET=utf8;
注意:
- 如果是添加字符串型默认值要使用单引号,如果是整型则不需要加任何符号;
- 如果要添加的是中文默认值,则需要加上
DEFAULT CHARSET=utf8;
使用英文字符则不需要。
设置表的属性值自动增加
在数据库应用中,经常有个需求就是,在每次插入新纪录时,系统自动生成字段的主键值,即:
id | name |
---|---|
1 | 张三 |
2 | 李四 |
ID每次自动加一 | 姓名 |
… | XXX |
10 | XXX |
关键词:AUTO_INCREMENT
,默认情况下初始值和增量都为1
。
例如:
CREATE TABLE t_tmp( id int PRIMARY KEY AUTO_INCREMENT, name VARCHAR(32))