目录
一、创建数据表
1.创建表的基本格式
create table <表名> (
字段名1 数据类型 约束条件,
字段名2 数据类型 约束条件,
字段名3 数据类型 约束条件,
......
约束条件
);
- create 为创建数据表的关键字
- 不同字段之间使用逗号(,)进行分隔
- 语句的最后以分好(;)结束
2.设置约束条件
(1)设置主键约束
主键也称为主码,用于唯一标识该条记录。
- 关键字为:primary key
- 一张表只能有一个主键
- 主键值不能为空
格式一:定义字段时设置主键
字段名 数据类型 `primary key
格式二:定义所有字段后设置主键
primary key(字段名)
(2)设置自增约束
如果用户希望某个字段能够按照顺序自动生成编号,可以为该字段设置自增约束。
- 关键字为:auto_increment
- 一张表只能设置一个字段为自增约束,并且该字段必须为主键
- 默认的初始值为1,每增加一条记录,字段值自动增加1
- 字段类型必须为整数类型
语法格式
字段名 数据类型 auto_increment
(3)设置非空约束
- 关键字为not null
- 作用是:规定字段值不能为空
- 用户在向数据表中插入数据时,如果设置非空约束的字段没有指定值,系统就会报错
语法格式
字段名 数据类型 not null
(4)设置唯一性约束
当数据表中某个字段的值不允许重复时,可以使用唯一性约束。
- 关键字为:unique
-设置了唯一性约束的字段,插入的数据与数据表中已存在的数据相同时,系统会报错
格式一:定义字段时设置唯一性约束
字段名 数据类型 unique
格式二:定义所有字段后设置唯一性约束
unique key(字段名)
(5)设置无符号约束
- 关键字:unsigned
- 作用:规定该字段所存储的数据不为负数
格式
字段名 数据类型 unsigned
(6)设置默认约束
- 关键字:default
- 对于设置了默认约束的字段插入记录时,如果没有为该字段赋值,系统会自动将默认值插入到此字段中。
- 没有设置默认约束的字段,系统会自读设置默认值为null
格式
字段名 数据类型 default 值
(7)设置外键约束
设置外键约束的作用是可以将两张表关联在一起。
格式
constraint 约束名 foreign key(字段名) references 主表名(主表中的字段名)
- 关键字:constraint foreign key references
(8)设置表的存储引擎
格式
engine=存储引擎名
3.实训案例
任务一:根据下表的数据信息创建数据表goods
字段 | 数据类型 | 约束 |
---|---|---|
id | int(11) | 主键、自增 |
type | varchar(30) | 非空 |
name | varchar(30) | 唯一 |
price | decimal(7,2) | 无符号 |
num | int(11) | 默认值为0 |
add_time | datetime |
格式一:
sql语句如下:
create table goods ( |
| | id int(11) primary key auto_increment, |
| | type varchar(30) not null, |
| | name varchar(30) unique, |
| | price decimal(7,2) unsigned, |
| | num int default 0, |
| | add_time datetime, |
| | );