MySQL 数据库命令
SELECT
查询数据
SELECT 列名 FROM 表名 [WHERE 条件] [ORDER BY 列名] [LIMIT 数量]
JOIN
连接查询
SELECT 列 FROM 表1 [INNER|LEFT|RIGHT] JOIN 表2 ON 条件
SELECT WHERE
条件查询
SELECT 列 FROM 表 WHERE 条件
ORDER BY
排序
SELECT 列 FROM 表 ORDER BY 列 [ASC|DESC] [, 列2 ...]
GROUP BY
分组聚合
SELECT 分组列, 聚合函数(列) FROM 表 GROUP BY 分组列
LIMIT
限制行数
SELECT 列 FROM 表 LIMIT [偏移,] 行数
INSERT
插入数据
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...)
UPDATE
更新数据
UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件
DELETE
删除数据
DELETE FROM 表名 WHERE 条件
REPLACE INTO
插入或替换数据
REPLACE INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...)
CREATE TABLE
创建表
CREATE TABLE 表名 (列名 数据类型 [约束], ...)
ALTER TABLE
修改表结构
ALTER TABLE 表 操作 [, 操作2 ...]
DROP TABLE
删除表
DROP TABLE [IF EXISTS] 表名 [, 表名2 ...]
CREATE INDEX
创建索引
CREATE [UNIQUE] INDEX 索引名 ON 表 (列1 [, 列2 ...])
CREATE DATABASE
创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARACTER SET 字符集] [COLLATE 排序规则]
TRUNCATE TABLE
清空表数据
TRUNCATE [TABLE] 表名
SHOW
查看元信息
SHOW <对象>
mysqldump
逻辑备份
mysqldump [选项] 数据库 [表] > 备份.sql
USE
选择数据库
USE 数据库名
DESCRIBE
查看表结构
{DESCRIBE | DESC} 表名 [列名]
EXPLAIN
查看查询执行计划
EXPLAIN [FORMAT=JSON] SELECT ...
CREATE USER
创建数据库用户
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码'
GRANT
授予权限
GRANT 权限 ON 数据库.表 TO '用户'@'主机' [WITH GRANT OPTION]
REVOKE
撤销权限
REVOKE 权限 ON 数据库.表 FROM '用户'@'主机'
ALTER USER
修改用户属性
ALTER USER '用户名'@'主机' [操作]
DROP USER
删除数据库用户
DROP USER [IF EXISTS] '用户'@'主机' [, ...]
FLUSH PRIVILEGES
刷新权限表
START TRANSACTION
事务控制
START TRANSACTION; ... COMMIT|ROLLBACK;