DDL数据定义语句,用于建库或建表
一、DDL 操作数据库
1.1 创建数据库
CREATE DATABASE [IF NOT EXISTS] mydb1 [CHARSET=utf8]
1.2 查看数据库
SHOW DATABASES
1.3 修改数据库
ALTER DATABASE mydb1 CHARACTER SET utf8(用的表较少)
1.4 删除数据库
DROP DATABASE [IF EXISTS] mydb1
1.5 使用数据库
USE 数据库名;
二、DDL 操作表
2.1 创建表
CREATE TABLE [IF NOT EXISTS] 表名(ITCAST_0001
列名 列类型,
列名 列类型,
…
列名 列类型
);
2.2MySQL 数据类型
详细的数据类型如下
分类 | 类型名称 | 说明 |
---|---|---|
整数类型 | tinyInt | 很小的整数 |
smallint | 小的整数 | |
mediumint | 中等大小的整数 | |
int(integer) | 普通大小的整数 | |
小数类型 | float | 单精度浮点数 |
double | 双精度浮点数 | |
decimal(m,d) | 压缩严格的定点数 | |
日期类型 | year YYY | 1901~2155 |
time HH:MM:SS | -838:59:59~838:59:59 | |
date YYYY-MM-DD | 1000-01-01~9999-12-3 | |
datetime YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00~ 9999-12-31 23:59:59 | |
timestamp YYYY-MM-DD HH:MM:SS | 19700101 00:00:01 UTC~2038-01-19 03:14:07UTC | |
字符串 | CHAR(M) M | 为 0~255 之间的整数 |
VARCHAR(M) M | 为 0~65535 之间的整数 | |
BLOB TINYBLOB | 允许长度 0~255 字节 | |
BLOB | 允许长度 0~65535 字节 | |
MEDIUMBLOB | 允许长度 0~167772150 字节 | |
LONGBLOB | 允许长度 0~4294967295 字节 | |
CLOB | TINYTEXT | 允许长度 0~255 字节 |
TEXT | 允许长度 0~65535 字节 | |
MEDIUMTEXT | 允许长度 0~167772150 字节 | |
LONGTEXT | 允许长度 0~4294967295 字节 | |
二进制 | VARBINARY(M) | 允许长度 0~M 个字节的变长字节 |
| BINARY(M) |
2.3 查看表
查看某个数据库中的所有表
SHOW TABLES;
查看表结构
DESC 表名;
查看创建表的 SQL 语句(以SQL语句返回表结构)
SHOW CREATE TABLE 表名;
2.4 删除表
直接删除表
DROP TABLE 表名;
判断表是否存在并删除表
DROP TABLE IF EXISTS 表名;
2.5 修改表
添加表列
ALTER TABLE 表名 ADD 列名 类型;
修改列类型
ALTER TABLE 表名 MODIFY 列名 新的类型;
修改列名
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
删除列
ALTER TABLE 表名 DROP 列名;
修改字符集
ALTER TABLE 表名 character set 字符集; 具体操作:
修改表名
RENAME TABLE 表名 TO 新表名;