5-约束
自增长约束
在MySQL中,当主键定义为自增长后,这个主键的值就不需要用户输入数据了
语法:
字段名 数据类型 auto_increment
注意:
1,主键不用输入,自增长的默认值初始值为1,默认的步长为1
2,插入方式,必须每个表都写值
指定自增长的初始值
语法一:创建表时指定
create table table_name(
字段名1 数据类型1,
……
)auto_increment=值
语法二:创建表后指定
create table table_name(
字段名1 数据类型1,
……
);
alter table table-name auto_increment=值
delete和truncate在删除自增长列的变化
1,delete进行删除数据,带有条件:
delete from table_name where 条件
删除表中所有内容
delete from table-name
删除数据后自增长的初始值在删除前的最后一个之的基础上+1开始
2,truncate删除方式
删除整张表的数据
truncate table-name
删除后自增长的初始值从1开始
非空约束 not null
指字段不为空
语法一:在创建表时添加
字段名 数据类型 not null
语法二:在修改表时添加
create table table_name(
字段名1 数据类型1,
……
);
alter table table-name modify 字段名 数据类型 not null
可以是一个空字符串
唯一约束 unique
指记录中字段不能出现重复值
语法一:在创建表时添加
字段名 数据类型 unique
语法二:在修改表时添加
create table table_name(
字段名1 数据类型1,
……
);
alter table table-name add constraint 约束名 unique(列名)
注意:在MySQL中Null与任何数据都不相同,与它自己也不相同
删除唯一约束:
alter table table-name drop index 唯一约束名
如果唯一约束没有设置约束名,那么列名就是约束名
默认约束default
用来指定某列的默认值
语法一:在创建表时添加
字段名 数据类型 default 默认值
语法二:在修改表时添加默认值
create table table_name(
字段名1 数据类型1,
……
);
alter table table-name modify 列名 数据类型 default 默认值
删除默认值:把默认值设置为空
alter table table-name modify 列名 数据类型 default null
浙公网安备 33010602011771号