主键约束作用:用来表示数据库中的每一条数据,有不可重复、唯一、非空的特点。

设置主键约束的方式:

1.CREATE TABLE 表名(字段名1 字段类型 PRIMARY KEY,字段名2 字段类型);

2.CREATE TABLE 表名(字段名1 字段类型,字段名2 字段类型,PRIMARY KEY(字段名1));

3.先创建表之后在通过DDL语句指定主键:

CREATE TABLE 表名(字段名1 字段类型,字段名2 字段类型);

ALTER TABLE 表名 ADD PRIMARY KEY(字段名1);

使用DDL语句删除主键:ALTER TABLE 表名 DROP PRIMARY KEY;

主键自增:

自增必须为整数。

使主键自增关键字auto_increment:CREATE TABLE 表名(字段名1 字段类型 PRIMARY KEY AUTO_INCREMENT,字段名2 字段类型);

修改自增初始值:CREATE TABLE 表名(字段名1 字段类型 PRIMARY KEY AUTO_INCREMENT,字段名2 字段类型)AUTO_INCREMENT=自增初始值;

DELETE和TRUNCAT都可以删除表中所有数据,但是有不同的影响。
DELETE逐条删除表中数据。所以删除表中所有数据后对自增没有影响(新添加的数据主键接着删除前的值自增)。
TRUNCAT删除表并创建一个结构相同的表。所以删除表中所有数据后自增初始值变为默认。