yu-yubian

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

posted on 2025-04-12 13:22  雨雨边  阅读(12)  评论(0)    收藏  举报

导航