一、创建数据表
1.创建表的基本格式
-
create 为创建数据表的关键字
-
不同字段之间使用逗号进行分隔
-
语句的最后以分号结束
2.设置约束条件
(1)设置主键约束
主键也称为主码,用于唯一标识该条记录。
- 关键字为:primary key
- 一张表只能有一个主键
- 主键不能为空
-
格式一:定义字段时设置主键
格式二:定义所有字段后设置主键
(2)设置自增约束
如果用户希望某个字段能够按照顺序自动生成编号,可以为该字段设置自增约束。
- 关键字为:auto_increment
- 一张表只能设置一个字段为自增约束,并且该字段必须为主键
- 默认的初始值为1,每增加一条记录,字段值自动增加1
- 字段类型必须为整数类型
语法格式:
(3)设置非空约束
- 关键字为not null
- 作用是:规定字段值不能为空
- 用户在向数据表中插入数据时,如果设置非空约束的字段没有指定值,系统就会报错
语法格式:
(4)设置唯一性约束
当数据表中某个字段的值不允许重复时,可以使用唯一性约束。
- 关键字为:unique
-设置了唯一性约束的字段,插入的数据与数据表中已存在的数据相同时,系统会报错
格式一:定义字段时设置唯一性约束
格式二:定义所有字段后设置唯一性约束
(5)设置无符号约束
- 关键字:unsigned
- 作用:规定该字段所存储的数据不为负数
格式:
(6)设置默认约束
- 关键字:default
- 对于设置了默认约束的字段插入记录时,如果没有为该字段赋值,系统会自动将默认值插入到此字段中。
- 没有设置默认约束的字段,系统会自读设置默认值为null
格式:
(7)设置外键约束
设置外键约束的作用是可以将两张表关联在一起。
格式:
- 关键字:constraint foreign key references
(8)设置表的存储引擎
格式:
3.实训案例
格式一:
sql语句如下:
格式二:
sql语句如下:
任务二、根据下表的数据信息创建数据表orders
sql语句如下:
任务三、根据下表的数据信息创建数据表category
sql语句如下:
任务四、根据下表的数据信息创建数据表comment
sql语句如下:
二、查看表结构
1.查看表基本结构
查看表基本结构的关键字为describe,语法格式如下:
- Field:表示字段名称。
- Type:表示数据类型。
- Null:表示是否可以存储空值。
- Key:表示是否创建索引,PRI表示主键索引,UNI表示唯一索引。
- Default:表示默认值。
- Extra:表示与字段有关的附加信息。
提示
一般情况下,describe可以简写为desc 建表语句
三、修改表
1.修改表名
语法格式:
修改goods表的名称为tb_goods
sql语句如下:
2.修改字段数据类型
语法格式:
注意
修改数据类型会到质表中不符合数据类型的数据被清空,所有表中已有数据时,需要谨慎操作。
3.修改字段名
语法格式:
4.添加字段
(1)在表的最后一列添加字段
语法格式:
5.删除字段
语法格式:
6.修改字段顺序
7.修改存储引擎
语法格式
8.修改约束条件
当表创建完成后,需要添加或删除约束条件,可以按照如下操作进行:
(1)主键约束的添加和删除
语法格式:
(3)自增约束的添加和删除
语法格式:
(4)默认值约束的添加和删除
语法格式:
(5)非空约束的添加和删除
(6)无符号约束的添加和删除
(7)外键约束的添加和删除