SQL第三课-自动编号与初涉约束
Posted 喻平华
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL第三课-自动编号与初涉约束相关的知识,希望对你有一定的参考价值。
自动编号:auto_increment
一张数据表中,要设定字段的唯一性,就会用到编号,确保编号的唯一性是避免重名和数据混乱的一种方式。
主键,一张表只能并只有一个。在创建字段表时,指定 PRIMARY KEY;
设置自动编号的记录一定要设置为主键。
举例创建数据表3
CREATE TABLE tb3(
id SMALLINT UNSIGEND PRIMARY KEY AUTO_INCREMENT,
usernname VARCHAR(20) NOT NULL
);
查看数据表的基本结构:show columns from tb3;
插入记录:
insert tb4(username) VALUES(‘zhangsan‘);
INSERT INTO tb4(username) VALUES(‘lisi‘);
查看字段SELECT * FROM tb3;
设置为主键的可以不用自动编号:
举例创建数据表4
CREATE TABLE tb4(
id SMALLINT UNSIGEND PRIMARY KEY,
usernname VARCHAR(20) NOT NULL
);
查看数据表的基本结构:show columns from tb4;
插入数据:
insert into tb4 VALUES(4,‘Tom‘);//不指定字段名,那么就要为所有字段赋值
insert tb4 VALUES(22,‘John‘);
查看这张表所有字段的所有记录 SELECT * FROM tb4;
可以看到,主键的字段是可以赋值的。但是不允许赋值重复的值。
唯一约束
unique key
保证记录的唯一性,字段可以为控制,每张数据表可以存在多个唯一约束;
以上是关于SQL第三课-自动编号与初涉约束的主要内容,如果未能解决你的问题,请参考以下文章