DDL数据定义语言
库的管理
创建
create database 【if not exists】库名;
修改
现在已经不用
rename database 库名 to 新库名;
更改库的字符集
alter datebase 库名 character set gbk;
删除
drop database if exists 库名;
表的管理
表的创建
create table 表名(
列名 列的类型 【(长度) 约束】,
列名 列的类型 【(长度) 约束】,
列名 列的类型 【(长度) 约束】,
...
列名 列的类型 【(长度) 约束】
);
查看表结构
方式一
desc 表名;
方式二
show columns from 表名;
方式三
show create table 表名;
方式四
show full fields from 表名;
表的修改
alter table 表名 add|drop|modify|change column 列名 【列类型 约束】;
修改列名
alter table 表名 change column 列名 新列名 类型
修改列的类型或约束
alter table 表名 modify column 列名 类型;
添加新列
alter table 表名 add column 列名 类型;
删除列
alter table 表名 drop column 列名;
修改表名
alter table 表名 rename to 新表名;
表的删除
drop table if exists 表名;
show tables;
表的复制
仅仅复制表的结构
create table 复制的表名 like 表名;
复制表的结构+数据
create table 复制的表名
select * from 表名;
只复制部分数据
create table 复制的表名
select 列名,...
from 表名
where 筛选条件;
只复制某些字段
create table 复制的表名
select 列名,...
from 表名
where 筛选条件为恒不等于;