单表创建时约束
为了保证存储在数据表中的数据完整性和有效性。从而可以确保数据库满足业务规则,我们需要对当前某张数据表中的列数据进行限制。
主键约束:primary key
主键一般表示数据库中的某一列,使用这一列来区分数据表中的数据和其他数据不同。这一列的数据在整个数据表中是不允许重复的,并且不为空。
注意:只要某一列被声明为主键,那么这个列就不能重复,并且不能为空。
主键的定义格式:
列名 列的类型 primary key
自增长 auto_increment
如果表的主键是int 类型,这时可以在主键的后面添加 auto_increment ,这时表中这一列在添加数据的时候,会自动的增长。
create table Test (
id int primary key auto_increment,
name varchar(20),
………….
);
唯一约束:unique
该列(字段)的值不允许重复。可以为null(null不算重复)。一张表中可以有很多个唯一约束。
create table 表名 (
id int primary key auto_increment,
name varchar(20) unique,
………….
);
格式:列名 类型(长度) unique
唯一约束和主键约束的区别
- 唯一约束可以是空(null)。 但是主键约束不能为空
- 一张表中只能有一个主键,但是唯一约束可以有多个
3、非空约束,not null
该列的内容不允许为空。该字段的值不能为空。
列名 类型(长度) not null
create table emp(
id int primary key auto_increment,
name varchar(20) unique,
age int not null,
………….
);