库
创建库
create database [if not exists] database_name [charset .. collate ..]
// 中括号里面的内容都是可以省略的
charset 是字符集,collate是检验规则。字符集决定了数据库可以存储哪些字符,检验规则决定了字符的比较和排序方式
修改库
修改库主要指的是对库的字符集和校验规则进行修改
alter database database_name [charset .. collate ..]
删库
drop database [if exists] database_name
其他操作
使用某个库
use database_name
查看正在使用哪个库
select database()
查看创建库的细节show create database database_name
表
创建表
create table [if not exists] table_name (field1 datatype [comment ..]) [character set .. collate .. engine ..]
field 表示列名
datatype 表示列类型
comment 表示对列的说明
character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
查看表结构
desc table_name
修改表
新增一列
alter table table_name add filed datetype [comment ..] after filed2
在filed2后面插入field列
删除一列
alter table table_name drop field删除field列
修改列
alter table table_name change field filed2 datatype [comment ..]将field改为field2,列类型也修改
修改列(不可修改列名)
alter table table_name change field datatype [comment ..]
删除一列
alter table table_name drop field删除field列
修改表名
alter table table_name rename to new_name
删除表
drop table table_name