主键约束
定义
在列上添加一个标记,使之能够更快的被找到 每个表最多只有一个主键,对应的列的值不允许重复,也不允许有空值 primary key
相关操作
1.添加单列主键
create table 表名(
...
<字段名> <数据类型> primary key
...
);
create table 表名(
...
[constraint 约束名] primary key(字段名)
);
2.添加联合主键(多列主键) 联合主键不能再字段后直接声明 联合主键也只是一个主键
create table 表名(
...
[constraint 约束名] primary key (字段1,字段2,...)
);
3.通过修改表结构添加主键
create table 表名(
...
);
alter table 表名 add primary key(字段名);
alter table 表名 add primary key(字段1,字段2,...);
4.删除主键约束
alter table 表名 drop primary key;
自增长约束
定义
主键定义为自增长后,主键的值不需要用户输入,DB会自动赋值. 默认情况下初始值为1,+1 约束的字段只能是整数类型 auto_increment
操作
1.基本操作
create table 表名(
字段名 数据类型 primary key auto_increment
);
2.指定自增字段初始值
create table 表名(
字段名 数据类型 primary key auto_increment,
...
)auto_increment = 初始值;
create table 表名(
字段名 数据类型 primary key auto_increment,
...
);
alter table 表名 auto_increment = 初始值;
3.删除数据
delete from 表名;
truncate 表名;
非空约束
定义
字段的值不能为空 not null
操作
1.添加
create table 表名(
字段名 数据类型 not null,
...
);
alter table 表名 modify 字段 类型 not null;
2.删除非空约束
alter table 表名 modify 字段 类型 ;
唯一约束
定义
该列的值不能重复 MYSQL中null与任何值都不同,与自己也不同。 unique
操作
1.添加
create table 表名(
字段名 数据类型 unique,
...
);
alter table 表名 add constraint 约束名 unique(字段名);
2.删除
alter table 表名 drop index 约束名
默认约束
定义
指定某列的默认值 default
操作
1.添加
create table 表名(
字段名 数据类型 default 默认值,
...
);
alter table 表名 modify 字段 类型 default 默认值;
2.删除
alter table 表名 modify 字段 类型 default null;
零填充约束(少用)
定义
插入数据时,当该字段的值的长度小于定义的长度时,会在该值的前面补上相应的0,默认为int(10) 当使用zerofill 时,默认会自动加unsigned(无符号)属性,使用unsigned属性后,数值范围是原值的2倍,例如,有符号为-128到+127,无符号为0~256 zerofill
操作
1.添加
create table 表名(
字段名 数据类型 zerofill,
...
);
2.删除
alter table 表名 modify 字段名 数据类型;
|