数据库常见约束有:主键约束,唯一约束,非空约束,自增长约束
主键:primary key
主键本质就是唯一键+非空
一个表中只允许一个主键
主键是表中唯一确定一行数据的字段
主键字段可以是单字段或者是多字段的组合
主键约束名总为PRIMARY。
语法:
create table 表名 (列名1 列类型 pirmary key,列名2 列类型.........);
例: create table user (id int primary key,name text);
唯一:unique key
唯一性约束条件确保所在的字段或者字段组合不出现重复值
唯一性约束条件的字段允许出现多个null
同一张表内可建多个唯一约束
唯一约束可由多列组合而成
如果不给唯一约束起名,该唯一约束默认与列名相同。
语法:
create table 表名 (列名1 列类型 unique key,列名2 列类型.........);
例: create table user (id int unique key,name text,age int);
非空:not null
确保字段值不允许为空。
所有数据类型的值都可以是null。
空字符串不等于null;0也不等于null。
语法:
create table 表名 (列名1 列类型 not null,列名2 列类型.........);
例: create table user (name text not null,age int);
自增长:auto_increment
给主键添加自动增长的数值,列只能是整数类型,但是如果删除之前增长的序号,
后面再添加的时候序号不会重新开始,而是会接着被删除的那一列的序号
(一般都用在id列,与主键同用)
语法:
create table user (列名1 列类型,列名2 列类型);
例:create table user(id int auto_increment,name text);