rmdir.cn
🗄️

MySQL

MySQL 数据库命令

DQL (数据查询)

6

查询数据

SELECT 列名 FROM 表名 [WHERE 条件] [ORDER BY 列名] [LIMIT 数量]

连接查询

SELECT 列 FROM 表1 [INNER|LEFT|RIGHT] JOIN 表2 ON 条件

条件查询

SELECT 列 FROM 表 WHERE 条件

排序

SELECT 列 FROM 表 ORDER BY 列 [ASC|DESC] [, 列2 ...]

分组聚合

SELECT 分组列, 聚合函数(列) FROM 表 GROUP BY 分组列

限制行数

SELECT 列 FROM 表 LIMIT [偏移,] 行数

DML (数据操作)

4

插入数据

INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...)

更新数据

UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件

删除数据

DELETE FROM 表名 WHERE 条件

插入或替换数据

REPLACE INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...)

DDL (数据定义)

6

创建表

CREATE TABLE 表名 (列名 数据类型 [约束], ...)

修改表结构

ALTER TABLE 表 操作 [, 操作2 ...]

删除表

DROP TABLE [IF EXISTS] 表名 [, 表名2 ...]

创建索引

CREATE [UNIQUE] INDEX 索引名 ON 表 (列1 [, 列2 ...])

创建数据库

CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARACTER SET 字符集] [COLLATE 排序规则]

清空表数据

TRUNCATE [TABLE] 表名

运维管理

5

查看元信息

SHOW <对象>

逻辑备份

mysqldump [选项] 数据库 [表] > 备份.sql

选择数据库

USE 数据库名

查看表结构

{DESCRIBE | DESC} 表名 [列名]

查看查询执行计划

EXPLAIN [FORMAT=JSON] SELECT ...

DCL (数据控制)

6

创建数据库用户

CREATE USER '用户名'@'主机' IDENTIFIED BY '密码'

授予权限

GRANT 权限 ON 数据库.表 TO '用户'@'主机' [WITH GRANT OPTION]

撤销权限

REVOKE 权限 ON 数据库.表 FROM '用户'@'主机'

修改用户属性

ALTER USER '用户名'@'主机' [操作]

删除数据库用户

DROP USER [IF EXISTS] '用户'@'主机' [, ...]

刷新权限表

FLUSH PRIVILEGES

事务

1

事务控制

START TRANSACTION; ... COMMIT|ROLLBACK;