数据库操作做
创建数据库
create databases 数据库名 创建数据库
use 数据库名 使用数据库
create databases if not exists 数据库名 创建数据库(判断,如果不存在则创建)
create databases 数据库名 character set utf8 创建数据库并指定字符集为utf-8
查询数据库
show databases 查询所有数据库
show create databases 数据库名 查询指定数据库和创建语句
SELECT DATABASE(); 查询正在使用的数据库
删除数据库
drop databases 数据库名 删除数据库
修改数据库
alter databases 数据库名 character set utf8
修改数据库字符集为utf-8
表操作
创建表
create table 表名(
列名1 数据类型(长度) 约束,
列名2 数据类型(长度) 约束,
列名3 数据类型(长度) 约束,
…
列名n 数据类型(长度) 约束
) 备注: 最后一列不加逗号
查询表
show tables 查询正坐在使用数据库的所有的数据表
desc 表名 查询表结构
show table status from 数据库名 like '表名' 查询表的状态字符集信息
修改表
alter table 表名 modify 列名 数据类型 修改表的是数据类型
alter table 表名 add 列名 数据类型 给表添加列
alter table 表名 rename to 新表名 修改表名
alter table 表名 character set 字符集 修改表的字符集
alter table 表名 change 旧列名 新列名 数据类型 修改表的名称和数据类型
alter table 表名 drop 列名 删除列
删除表
drop table 表名 删除表
drop table if exists 表名 删除表(判断,没有就不删,不报错)
约束
主键
primary key 主键约束
alter table 表名 drop primary key 删除主键
alter table 表名 modify 列 数据类型 primary key 建表后单独添加主键
主键自增
auto_increment 主键自增
alter table 表名 modify 列名 数据类型 删除主键自增
alter table 表名 modify 列名 数据类型 auto_increment 建表后单独添加主键
唯一约束
unique 唯一约束
alter table 表名 drop index 删除唯一约束
alter table 表名 modify 列名 数据类型 unique 建表之后单独添加唯一约束
非空约束
not null 非空约束
alter table 表名 modify 列名 数据类型 删除非空约束
alter table 表名 modify 列名 数据类型 not null 建表后创建非空约束
外键约束
constraint 外键名 foreign key (列名) references 表名 (列名)
备注:约束 给约束起的名字 指定哪列约束 约束的另一张表
alter table 表名 drop foreign key 外键名 删除外键约束
alter table 表名 add constraint 外键名 foreign key (约束 列名) references 表名(列名)
键表后创建外键约束