一、库的管理
1.库的创建
create datebase 库名; create datebase mydata; # 如果已经存在库,再调用则会报错 # 推荐使用下者,如果不存在再创建 create database if not exists mydata;
2.库的修改
# 修改库名(现已废弃,有丢失数据危险) rename database 库名 to 新库名 # 可以修改本地文件名进行修改 # 或者创建一个新的数据库,将原来数据库中的数据进行迁移,再删除原来的库 # 更改库的字符集 alter database 库名 character set gbk;
3.库的删除
drop database 库名; drop database if exists 库名;
二、表的管理
1.表的创建
create table 表名( 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约束】, ... 列名 列的类型【(长度) 约束】, ); create table if not exists book( id INT, bName VARCHAR(20), price DOUBLE, authorId INT );
2.表的修改
# 修改列名(可以同时修改列的类型) alter table 表名 change [column](可省略) 旧列名 新列名 列的类型; alter table boys change id boyid int; # 修改列的类型 alter table 表名 modify [column](可省略) 列名 新的列的类型; alter table boys modify id DOUBLE; # 添加新的列 alter table 表名 add [column](可省略) 新的列名 新的列的类型; alter table boys add age int; # 删除列 alter table 表名 drop [column](可省略) 列名; alter table boys drop age; # 修改表名 alter table 表名 rename to 新的表名; alter table boys rename to boy;
3.表的删除
drop table 表名; drop table if exists boys;
4.表的复制
# 仅仅复制表的结构 create table 目标表名 like 原表名; # 复制表的结构+数据 create table 目标表名 select * from 原表名; # 复制部分数据 create table 目标表名 select * from 原表名 where 筛选条件 # 复制部分字段 create table 目标表名 select 部分字段 where 0;(因为不要数据,只要部分字段,所以条件为false)