DDL
查询
查询所有数据库
SHOW DATEBASES;
查询当前数据库
SELECT DATABASE();
创建
CREATE DATABASE[IF NOT EXISTS]数据库名[DEFAULT CHARSET 字符集][COLLATE 排序规则];
删除
DROP DATABASE[IF EXISTS]数据库名;
使用
USE 数据库名;
DDL-表操作-查询
查询当前数据库所有表
SHOW TABLES;
查询表结构
DESC 表名;
查询指定的建表语句
SHOW crate table 表名;
DDL-表操作-创建
create table 表名(
字段1 字段1类型 [comment 字段1注释],
字段2 字段2类型 [comment 字段2注释],
......
字段n 字段n类型 [comment 字段n注释]
)[comment 表注释];
数据类型
分类 | 类型 | 大小 | 有符号范围 | 无符号范围 | 描述 |
数 值 类 型 | TINYINT | 1 | (-128,127) | (0,255) | |
SMALLINT | 2 | (-32768,32767) | (0,65535) | ||
MEDIUMINT | 3 | (-8333608,8388607) | |||
INTEGER | 4 | ||||
BIGINT | 8 | ||||
FLOAT | 4 | ||||
DOUBLE | 8 | ||||
DECIMAL | |||||
字符串类型
char 0-255 bytes 定长字符串 性能高
varchar 0-65535 bytes 变长字符串 性能偏低
使用时都需要规定长度
日期类型
DATE 日期值 格式 YYYY-MM-DD
TIME 时间值或持续时间 格式HH:MM:SS
YEAR 年份值 格式YYYY
DATETIME 混合日期和时间值格式 YYYY-MM-DD HH:MM:SS
实例
create table emp(
id int comment '编号',
workno varchar(10) comment'工号',
name varchar(10)'姓名',
gender char(1) comment'性别',
age tinyint unsigned comment'年龄',
Idcard char(18) comment'身份证号',
entrydate date comment'入职时间',
)comment'员工';