1. DDL定义
-
DDL(Data Definition Language):数据定义语言,用来定义数据库对象(数据库,表, 字段),主要包括以下几种命令:
- DROP:删除数据库和表等对象
- CREATE:创建数据库和表等对象
- ALTER:修改数据库和表等对象的结构
2. MySQL数据库的基本操作
-
查询所有数据库
SHOW DATABASES [LIKE '数据库名'];
-
查询当前数据库
SELECT database();
-
创建数据库
CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];
MySQL 的字符集(CHARACTER)和==校对规则(COLLATION)==是两个不同的概念。字符集是用来定义 MySQL 存储字符串的方式,校对规则定义了比较字符串的方式。
-
修改数据库
ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>}
在 MySQL数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。
-
删除数据库
DROP DATABASE [ IF EXISTS ] <数据库名>
-
选择数据库
USE <数据库名>
3. MySQL数据表的基本操作
-
创建数据表
CREATE TABLE 表名( 字段1 字段类型 [ 约束 ] [ comment 字段1注释 ] , ...... 字段n 字段类型 [ 约束 ] [ comment 字段n注释 ] ) [ comment 表注释 ] ;
-
修改数据表
-
查询当前数据库所有表
SHOW TABLES
-
查询表结构
DESC 表名
-
查询建表语句
SHOW CREATE TABLE 表名
-
修改表名
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
-
修改字符集
ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校对规则名>;
-
修改字段名称
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
-
修改字段类型
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
-
删除字段
ALTER TABLE <表名> DROP <字段名>;
-
删除数据表
DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]
-
添加字段
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件]; #在表尾添加字段 ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST; #在表头添加字段 ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>; #在某个字段后面添加字段
-