MySQL数据库--SQL DDL语句
SQL--DDL语句
- 1,DDL-数据库操作
- 2,DDL-表操作-查询
- 3,DDL-表操作-创建
- 4,DDL-表操作-数据类型
- 4.1,DDL-表操作-数值类型
- 4.2,DDL-表操作-字符串类型
- 4.3,DDL-表操作-日期时间类型
1,DDL-数据库操作
查询:SHOW DATABASES;
查询当前数据库: SELECT DATABASE();
创建:CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET字符集] [COLLATE排序规则];
删除: DROP DATABASE [IF EXISTS] 数据库名;
使用: USE 数据库名;
2,DDL-表操作-查询
查询当前数据库所有表: SHOW TABLES;
查询表结构:DESC 表名;
查询指定表的建表语句:SHOW CREATE TABLE 表名;
3,DDL-表操作-创建
CREATE TABLE 表名(
字段1 字段1类型 [COMMENT 字段1注释],
字段2 字段2类型 [COMMENT 字段2注释],
字段3 字段3类型 [COMMENT 字段3注释],
…
字段n 字段n类型 [COMMENT 字段n注释]
)[COMMENT 表注释];
实例:
表
id | name | age | gender |
---|---|---|---|
1 | 令狐冲 | 28 | 男 |
2 | 风清扬 | 68 | 男 |
3 | 东方不败 | 32 | 男 |
create table tb_user(
id int comment ‘编号’,
name varchar(50) comment ‘姓名’,
age int comment ‘年龄’,
gender varchar(1) comment ‘性别’
)comment ‘用户表’;
4,DDL-表操作-数据类型
4.1,DDL-表操作-数值类型
MySQL中的数据类型有很多,主要分为三类:
数值类型,字符串类型,日期时间类型。
类型 | 大小 | 有符号(SIGNED)范围 | 无符号(SIGNED)范围 | 描述 |
---|---|---|---|---|
TINYINT | 1 byte | (-128,127) | (0,255) | 小整数值 |
SMALLINT | 2 bytes | (-32768,32767) | (0,65535) | 大整数值 |
MEDIUMINT | 3 bytes | (-8388608,8388607) | (0,16777215) | 大整数值 |
INT 或 INTEFER | 4 bytes | (-2147483648,2147483647) | (0,4294967295) | 大整数值 |
BIGINT | 8 bytes | (-2^63 , 2^63 - 1) | (0,2^64 - 1) | 及大整数值 |
FLOAT | 4 bytes | (-3.402823466E+308 , 1.7976931348623157E + 308) | () | 单精度浮点数值 |
DOUBLE | 8 bytes | (-3.402823466E+308 , 1.7976931348623157E + 308) | () | 双精度浮点数值 |
DECTMAL | 小数值 |
4.2,DDL-表操作-字符串类型
类型 | 大小 | 描述 |
---|---|---|
CHAR | 0-255 bytes | 定长字符串 |
VARCHAR | 0-65535 bytes | 变长字符串 |
TINYBLOB | 0-255 bytes | 不超过255个字符的二进制数据 |
TINYTEXT | 0-255 bytes | 短文本字符串 |
BLOB | 0-65535 bytes | 二进制形式的长文本数据 |
TEXT | 0-65535 bytes | 长文本数据 |
MEDIUMBLOB | 0-16777215 bytes | 二进制形式的长文本数据 |
MEDIUMTEXT | 0-16777215 bytes | 中等长度文本数据 |
LONGBLOB | 0-4294967295 bytes | 二进制形式的极大文本数据 |
LONGTEXT | 0-4294967295 bytes | 极大文本数据 |
4.3,DDL-表操作-日期时间类型
类型 | 大小 | 范围 | 格式 | 描述 |
---|---|---|---|---|
DATE | 3 | 1000-01-01 至 9999-12-31 | YYYY-MM-DD | 日期值 |
TIME | 3 | -838:59:59 至 838:59:59 | HH:MM:SS | 时间值或持续时间 |
YEAR | 1 | 1901 至 2155 | YYYY | 年份值 |
DATETIME | 8 | 1000-01-01 00:00:00 至 9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
TIMESTAMP | 4 | 1970-01-01 00:00:01 至 2038-01-19 03:14:07 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值,时间戳 |