文章目录
创建表的完整语法
# 语法:
create table 表名 (
字段名1 数据类型 约束条件1 约束条件2 约束条件3,
字段名2 数据类型 约束条件1 约束条件2 约束条件3,
字段名3 数据类型 约束条件1 约束条件2
);
注意事项:
- 字段名和数据类型是必填项
- 约束条件可以选填
- 在最后一个字段的后面不能加逗号,若加上则会报错
约束条件
为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,数据库管理系统自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据准确有效。
约束条件 | 解释 |
---|---|
NOT NULL | 非空约束,指定某列不能为空; |
UNIQUE | 唯一约束,指定某列或者几列组合不能重复 |
PRIMARY KEY | 主键,指定该列的值可以唯一地标识该列记录 |
FOREIGN KEY | 外键,指定该行记录从属于主表中的一条记录,主要用于参照完整性 |
not null
非空约束,指定某列不能为空。
create table t1 (id int, name varchar(16) not null);
# 说明在录入数据的时候name字段不能为空
unsigned
常用在数字类型的字段,对其表示范围做出限定,只包含正数,没有负号。
create table t1 (id int(8) unsigned);
# unsigned 表示int表示的范围为大于等于0的,而不包含负数
zerofill
当输入的内容长度不能达到指定长度时,用0填充。
create table t2 (id int zerofill);
insert into t2 values (1);
insert into t2 values (111111);
create table t3 (id int);
insert into t3 values (1