1、创建表的语法格式
create table 表名(
字段名1 数据类型 约束条件,
字段名2 数据类型 约束条件,
create table <表名> (
字段名1 数据类型 约束条件);
2.设置约束条件
(1)设置主键约束
格式一:定义字段时设置主键
字段名 数据类型 primary key
格式二:定义所有字段后设置主键
primary key(字段名)
(2)设置自增约束
字段名 数据类型 auto_increment
(3)设置非空约束
字段名 数据类型 not null
(4)设置唯一性约束
字段名 数据类型 unique
格式二:定义所有字段后设置唯一性约束
unique key(字段名)
(5)设置无符号约束
字段名 数据类型 unsigned
(6)设置默认约束
字段名 数据类型 default 值
7)设置外键约束
constraint 约束名 foreign key(字段名) references 主表名(主表中的字段名)
(8)设置表的存储引擎
格式
engine = 存储引擎名
二、查看表结构
1.查看表基本结构
describe 表名;
2.查看建表语句
show create table 表名;
三、修改表
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 字段名2
5.删除字段
alter table 表名 drop 字段名;
6.修改字段顺序
alter table 表名 modify 字段1名 数据类型 first|after 字段2名;
7.修改存储引擎
alter table 表名 engine=新存储引擎名;
8.修改约束条件
1)主键约束的添加和删除
添加:alter table 表名 add primary key(字段名);
删除:alter table 表名 drop primary key;
(2)唯一性约束的添加和删除
添加:alter table 表名 add unique key(字段名);
删除:alter table 表名 drop key 字段名;
添加:alter table 表名 add unique key(字段名);
删除:alter table 表名 drop key 字段名;
(3)自增约束的添加和删除
语法格式:
添加:alter table 表名 modify 字段名 数据类型 auto_increment;
删除:alter table 表名 modify 字段名 数据类型;
(4)默认值约束的添加和删除
语法格式:
添加:alter table 表名 modfiy 字段名 数据类型 default 值;
删除:alter table 表名 modify 字段名 数据类型 default null;
(5)非空约束的添加和删除
添加:alter table 表名 modfiy 字段名 数据类型 not null;
删除:alter table 表名 modify 字段名 数据类型 null;
(6)无符号约束的添加和删除
添加:alter table 表名 modfiy 字段名 数据类型 unsigned;
删除:alter table 表名 modify 字段名 数据类型;
四、删除表
drop table if exists 表名1,表名2,
语法格式:
drop table if exists 表名1,表名2,
删除被其他表关联的主表
步骤一:删除外键
alter table 表名 drop foreign key 外键名;
alter table 表名 drop foreign key 外键名;
步骤二:删除表
drop table 表名;
drop table 表名;