一.创建表——create
1.格式
2.约束条件
(1)设置主键约束
主键又叫主码,用于唯一标识记录的字段
一张表只能有一个主键,并且主键不为空
关键字:primary key
格式一:
字段名 数据类型 primary key
格式二:
primary key(字段名)
(2)设置自增约束
字段名 数据类型 auto_increment
注意:一张表只能有一个字段为自增约束,并且该字段只能是主键
默认初始值为1,每增加一条记录,字段值自动增1字段数据类型必须为整数类型
(3)设置非空约束
格式: 字段名 数据类型 not null
(4)设置唯一性约束
格式一:字段名 数据类型 unique
格式二:unique key(字段名)
(5)设置无符号约束
格式:字段名 数据类型 unsigned
(6)设置默认约束
格式:字段名 数据类型 default 值
(7)设置外键约束
格式:constraint 约束名 foreign key(字段名) references 主表名(主表中的字段名)
(8)设置表的存储引擎
格式:engine=存储引擎名
3.案例
a.根据下表的数据信息创建数据表goods
操作如下:
二.查看表
1.查看表的结构
Describe 表名 ;简写成desc 表名;
2.查看该表的建表语句
Show create table 表名;
三.修改表——alter
1.修改表名
alter table 旧表名 rename 新表名;
2 . 修改字段数据类型
alter table 操作的表名 modify 被修改的字段名 修改后的数据类型
3 . 修改字段名
alter table 操作的表名 change 旧字段名 新字段名 数据类型
4 . 添加字段
(1)表的最后一列 alter table 操作的表名 add 添加的字段名 数据类型;
(2)第一列 alter table 操作的表名 add 添加的字段名 数据类型 first;
(3)指定列 alter table 操作的表名 add 添加的字段名 数据类型 after 列名(被添加的位置)
5.删除字段
alter table 表名 drop 字段名;
6.修改字段顺序
alter table 表名 modify 字段名 数据类型 first 或 (after 字段名2)
7.修改存储引擎
alter table 表名 engine=新存储引擎名
8.修改约束条件
(1)主键约束
添加:alter table table_name add primary key (字段)
删除:alter table table_name drop primary key
(2) 非空约束
添加:alter table table_name modify 列名 数据类型 not null
删除:alter table table_name modify 列名 数据类型 null
例:
(3)唯一约束
添加:alter table table_name add unique 约束名(字段)
删除:alter table table_name drop key 约束名
(4)自动增长
添加:alter table table_name modify 列名 int auto_increment
删除:alter table table_name modify 列名 int
(5)外键约束
添加:alter table table_name add constraint 约束名 foreign key(外键列)
references 主键表(主键列)
四.删除表——drop
1.删除没有关联的表
drop table 表名;
2.删除被其他表关联的主表
(1)从表不保留
删除从表--->删除主表
(1)从表保留
删除从表外键--->删除主表
alter table 表名 drop foreign key 外键约束名;