MySQL基础之DDL
语法不区分大小写
分类
- DD(definition)L 定义
- DM(manipulation)L 管理
- DQ(query)L 查询
- DC(control)L 控制
操作数据库
#查询所有数据库
SHOW DATABASES;
#查询当前数据库 ()是语法的一部分,没有参数
SELECT DATABASE();
# 创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集][COLLATE 排序规则];
#删除数据库
DROP DATABASE[IF EXISTS] 数据库名;
#使用数据库
USE 数据库名
表结构
# 查询
SHOW TABLES; #查询当前数据库所有表
DESC 表名; #查询表结构
SHOW CREATE TABLE 表名; #查询指定表的建表语句
# 创建
CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
......
字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释];
数据类型
-
数值类型
-
- 字符串类型
-
char(10) 不够的空格补位,占用10的空间
-
varchar(10) 不补位,根据实际占用来计算占用空间
- 日期类型
修改表
-
# 添加字段 alter table 表名 add 字段名 类型(长度) [comment 注释] [约束]; # 修改数据类型 alter table 表名 modify 字段名 新数据类型(长度); # 修改字段名和字段类型 alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束]; # 删除字段 alter table 表名 drop 字段名; # 修改表名 alter table 表名 rename to 新表名; # 删除表 drop table [if exists] 表名; # 删除表并重新创建 -- truncate table 表名