主键约束作用:用来表示数据库中的每一条数据,有不可重复、唯一、非空的特点。
设置主键约束的方式:
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删除表并创建一个结构相同的表。所以删除表中所有数据后自增初始值变为默认。