- 文档
- 教程
- 知识库
【免费下载链接】reference
⭕ Share quick reference cheat sheet for developers.
本指南围绕 CheatSheets 开源参考仓库中的 MySQL 速查文档 展开,系统梳理连接与备份操作、常用 DDL/DML 语句、多表查询与约束写法、完整数据类型范围,以及 MySQL 8.0 函数与运算符清单。读者学完后,可以将本文作为日常开发中随手可查的 SQL 速查手册,也能理解该速查表在仓库中的组织方式与渲染机制。
快速上手:连接 MySQL 与常用命令
连接 MySQL
MySQL 客户端提供多种连接方式,最常用的是通过mysql命令行工具交互式登录。速查文档给出了四类典型连接命令:
mysql -u <user> -p mysql [db_name] mysql -h <host> -P <port> -u <user> -p [db_name] mysql -h <host> -u <user> -p [db_name]mysql -u <user> -p:以指定用户名连接,-p会提示输入密码;mysql [db_name]:登录后直接切换到指定数据库;mysql -h <host> -P <port> -u <user> -p [db_name]:指定主机与端口完整连接,适用于远程服务器;mysql -h <host> -u <user> -p [db_name]:省略端口时使用默认端口(3306)。
数据库与表的常用命令
速查表将最常用的管理语句分为四类,方便快速定位:
数据库级操作
| 语句 | 说明 |
|---|---|
CREATE DATABASE db; | 创建数据库 |
SHOW DATABASES; | 列出所有数据库 |
USE db; | 切换到指定数据库 |
CONNECT db; | 切换到指定数据库 |
DROP DATABASE db; | 删除数据库 |
表级操作
| 语句 | 说明 |
|---|---|
SHOW TABLES; | 列出当前数据库所有表 |
SHOW FIELDS FROM t; | 列出表的字段 |
DESC t; | 查看表结构 |
SHOW CREATE TABLE t; | 查看建表 SQL |
TRUNCATE TABLE t; | 清空表内所有数据 |
DROP TABLE t; | 删除表 |
进程管理
| 语句 | 说明 |
|---|---|
show processlist; | 查看当前连接与执行中的进程 |
kill pid; | 终止指定进程 |
其他
| 语句 | 说明 |
|---|---|
exit或\q | 退出 MySQL 会话 |
说明:
SHOW FIELDS FROM与DESC功能近似,均用于查看表结构,前者还可配合LIKE做字段名过滤;TRUNCATE与DELETE都会清空数据,但TRUNCATE属于 DDL 语句、不可按条件过滤且会重置自增计数。
备份与恢复:mysqldump 的三种典型用法
速查文档给出了一套完整的备份与恢复流程,适用于日常数据保护场景:
创建备份(含表结构)
mysqldump -u user -p db_name > db.sql导出数据库但不含表结构
mysqldump -u user -p db_name --no-data=true --add-drop-table=false > db.sql其中--no-data=true表示只导出结构不导出数据(实际也常写作--no-data或-d),--add-drop-table=false则禁止在导出文件中生成DROP TABLE语句,避免恢复时误删已有表。
恢复备份
mysql -u user -p db_name < db.sql通过 shell 输入重定向,把db.sql中的 SQL 语句依次执行到目标库中。这套命令组合覆盖了「全量备份 → 纯结构导出 → 恢复」三个高频场景,也是后续自动化定时备份脚本的基础形态。
MySQL 实战示例:从建表到查询的完整 SQL 语法
管理表结构
创建新表(包含三个列,并设置主键与默认值):
CREATE TABLE t ( id INT, name VARCHAR DEFAULT NOT NULL, price INT DEFAULT 0 PRIMARY KEY(id) );注意:原文档示例中
name VARCHAR DEFAULT NOT NULL属于示意写法,实际 MySQL 应写作name VARCHAR(255) NOT NULL,VARCHAR必须指定长度;同时各列定义之间需要以逗号分隔,PRIMARY KEY(id)前也应补逗号。速查表以高度压缩的方式呈现语法骨架,落地时请按上述规则补齐。
删除表
DROP TABLE t ;新增列
ALTER TABLE t ADD column;删除列
ALTER TABLE t DROP COLUMN c ;添加约束
ALTER TABLE t ADD constraint;删除约束
ALTER TABLE t DROP constraint;重命名表
ALTER TABLE t1 RENAME TO t2;重命名列
ALTER TABLE t1 RENAME c1 TO c2 ;清空表数据
TRUNCATE TABLE t;单表数据查询
查询是日常使用最频繁的语句,速查文档按功能给出了逐条语法骨架:
-- 查询指定列 SELECT c1, c2 FROM t -- 查询全部列 SELECT * FROM t -- 按条件过滤 SELECT c1, c2 FROM t WHERE condition -- 去重查询 SELECT DISTINCT c1 FROM t WHERE condition -- 结果排序(ASC 升序 / DESC 降序) SELECT c1, c2 FROM t ORDER BY c1 ASC [DESC] -- 分页:跳过 offset 行,返回接下来的 n 行 SELECT c1, c2 FROM t ORDER BY c1 LIMIT n OFFSET offset -- 分组聚合 SELECT c1, aggregate(c2) FROM t GROUP BY c1 -- 过滤分组结果 SELECT c1, aggregate(c2) FROM t GROUP BY c1 HAVING condition要点提示:
WHERE作用于行级过滤,HAVING作用于分组后的结果过滤,二者不可混用;LIMIT n OFFSET offset即分页的核心写法,ORDER BY应与LIMIT搭配以保证分页顺序稳定;aggregate(c2)指任意聚合函数,如COUNT()、SUM()、AVG()、MAX()、MIN()等。
多表连接与集合运算
各种 JOIN 写法:
-- 内连接:仅返回两表匹配的行 SELECT c1, c2 FROM t1 INNER JOIN t2 ON condition -- 左连接:返回左表全部行,右表无匹配时以 NULL 填充 SELECT c1, c2 FROM t1 LEFT JOIN t2 ON condition -- 右连接:返回右表全部行,左表无匹配时以 NULL 填充 SELECT c1, c2 FROM t1 RIGHT JOIN t2 ON condition -- 全外连接:返回两表所有行 SELECT c1, c2 FROM t1 FULL OUTER JOIN t2 ON condition -- 交叉连接:生成笛卡尔积 SELECT c1, c2 FROM t1 CROSS JOIN t2 -- 交叉连接的另一种写法(隐式逗号连接) SELECT c1, c2 FROM t1, t2 -- 自连接:同一张表通过别名连接自身 SELECT c1, c2 FROM t1 A INNER JOIN t1 B ON condition集合运算(基于 SQL 标准,各数据库实现存在差异):
-- 合并两个查询的结果行,ALL 表示保留重复行 SELECT c1, c2 FROM t1 UNION [ALL] SELECT c1, c2 FROM t2 -- 返回两个查询的交集 SELECT c1, c2 FROM t1 INTERSECT SELECT c1, c2 FROM t2 -- 返回第一个查询减去第二个查询后的行 SELECT c1, c2 FROM t1 MINUS SELECT c1, c2 FROM t2条件过滤的常用模式:
-- 模糊匹配:% 匹配任意多个字符,_ 匹配单个字符 SELECT c1, c2 FROM t1 WHERE c1 [NOT] LIKE pattern -- 列表匹配 SELECT c1, c2 FROM t WHERE c1 [NOT] IN value_list -- 区间匹配 SELECT c1, c2 FROM t WHERE c1 BETWEEN low AND high -- NULL 判断 SELECT c1, c2 FROM t WHERE c1 IS [NOT] NULL兼容性提示:
FULL OUTER JOIN与INTERSECT在 MySQL 8.0 中并非原生语法(FULL OUTER JOIN需用UNION模拟),MINUS在 MySQL 中对应EXCEPT(8.0.31+ 支持)。速查文档以通用 SQL 标准呈现,跨数据库使用时需核对目标引擎语法。
使用 SQL 约束
复合主键:
CREATE TABLE t( c1 INT, c2 INT, c3 VARCHAR, PRIMARY KEY (c1,c2) );外键:
CREATE TABLE t1( c1 INT PRIMARY KEY, c2 INT, FOREIGN KEY (c2) REFERENCES t2(c2) );唯一约束:
CREATE TABLE t( c1 INT, c1 INT, UNIQUE(c2,c3) );原文档此处
c1 INT重复声明属于笔误,实际应为一个列,示例如下:
CREATE TABLE t( c1 INT, c2 INT, c3 INT, UNIQUE(c2,c3) );CHECK 约束(保证 c1 > 0 且 c1 >= c2):
CREATE TABLE t( c1 INT, c2 INT, CHECK(c1> 0 AND c1 >= c2) );NOT NULL 约束:
CREATE TABLE t( c1 INT PRIMARY KEY, c2 VARCHAR NOT NULL );修改数据
插入单行:
INSERT INTO t(column_list) VALUES(value_list);插入多行:
INSERT INTO t(column_list) VALUES (value_list), (value_list), …;从 t2 查询结果插入 t1:
INSERT INTO t1(column_list) SELECT column_list FROM t2;更新所有行的某列:
UPDATE t SET c1 = new_value;按条件更新多列:
UPDATE t SET c1 = new_value, c2 = new_value WHERE condition;删除全部数据:
DELETE FROM t;按条件删除:
DELETE FROM t WHERE condition;管理视图(View)
创建视图:
CREATE VIEW v(c1,c2) AS SELECT c1, c2 FROM t;创建带检查选项的视图:
CREATE VIEW v(c1,c2) AS SELECT c1, c2 FROM t; WITH [CASCADED | LOCAL] CHECK OPTION;CASCADED会对视图及其依赖视图做级联检查,LOCAL仅检查当前视图,默认行为为CASCADED。
创建递归视图:
CREATE RECURSIVE VIEW v AS select-statement -- anchor part UNION [ALL] select-statement; -- recursive part递归视图由「锚点部分」与「递归部分」通过UNION [ALL]组合而成,常用于处理树形、层级结构数据。
创建临时视图:
CREATE TEMPORARY VIEW v AS SELECT c1, c2 FROM t;删除视图:
DROP VIEW view_name;管理触发器(Trigger)
创建或修改触发器的语法骨架:
CREATE OR MODIFY TRIGGER trigger_name WHEN EVENT ON table_name TRIGGER_TYPE EXECUTE stored_procedure;其中三个关键占位符的含义如下:
WHEN(触发时机)
| 取值 | 说明 |
|---|---|
BEFORE | 在事件发生之前调用 |
AFTER | 在事件发生之后调用 |
EVENT(触发事件)
| 取值 | 说明 |
|---|---|
INSERT | 针对 INSERT 触发 |
UPDATE | 针对 UPDATE 触发 |
DELETE | 针对 DELETE 触发 |
TRIGGER_TYPE(触发粒度)
| 取值 | 说明 |
|---|---|
FOR EACH ROW | 对每一行触发 |
FOR EACH STATEMENT | 对每条语句触发 |
注意:MySQL 8.0 实际仅支持
FOR EACH ROW(行级触发器),FOR EACH STATEMENT属于 SQL 标准语法、其他数据库(如 PostgreSQL)支持,使用时需按引擎选择。
管理索引
创建普通索引:
CREATE INDEX idx_name ON t(c1,c2);创建唯一索引:
CREATE UNIQUE INDEX idx_name ON t(c3,c4)删除索引:
DROP INDEX idx_name ON t;MySQL 数据类型速查
字符串类型
| 类型 | 说明 |
|---|---|
CHAR | 定长字符串(0 - 255) |
VARCHAR | 变长字符串(0 - 255) |
TINYTEXT | 短文本(0 - 255) |
TEXT | 文本(0 - 65535) |
BLOB | 二进制大对象(0 - 65535) |
MEDIUMTEXT | 中等文本(0 - 16777215) |
MEDIUMBLOB | 中等二进制对象(0 - 16777215) |
LONGTEXT | 长文本(0 - 4294967295) |
LONGBLOB | 长二进制对象(0 - 4294967295) |
ENUM | 从预设选项中选择一个 |
SET | 从预设选项中选择多个 |
日期与时间类型
| 数据类型 | 格式 |
|---|---|
DATE | yyyy-MM-dd |
TIME | hh:mm:ss |
DATETIME | yyyy-MM-dd hh:mm:ss |
TIMESTAMP | yyyy-MM-dd hh:mm:ss |
YEAR | yyyy |
DATETIME与TIMESTAMP在格式上一致,但TIMESTAMP与 UTC 时区相关、存储范围更小,适合记录时间点。
数值类型
| 类型 | 说明 |
|---|---|
TINYINT | 整数(-128 到 127) |
SMALLINT | 整数(-32768 到 32767) |
MEDIUMINT | 整数(-8388608 到 8388607) |
INT | 整数(-2147483648 到 2147483647) |
BIGINT | 整数(-9223372036854775808 到 9223372036854775807) |
FLOAT | 小数(精度到约 23 位) |
DOUBLE | 小数(精度 24 到 53 位) |
DECIMAL | 以字符串存储的定点小数 |
说明:
FLOAT/DOUBLE为浮点近似值,DECIMAL以字符串存储、可精确表达,金额等精确计算场景应优先使用DECIMAL。速查文档中TINYINT x中的x表示可选的显示宽度(TINYINT(4)等),MySQL 8.0.17 起显示宽度已废弃。
MySQL 函数与运算符总览
速查文档按功能域对 MySQL 8.0 常用函数做了系统整理,以下按类别列出全部函数名(均对应 MySQL 8.0 官方函数库)。
字符串函数
ASCII()、BIN()、BIT_LENGTH()、CHAR()、CHARACTER_LENGTH()、CHAR_LENGTH()、CONCAT()、CONCAT_WS()、ELT()、EXPORT_SET()、FIELD()、FIND_IN_SET()、FORMAT()、FROM_BASE64()、HEX()、INSERT()、INSTR()、LCASE()、LEFT()、LENGTH()、LIKE、LOAD_FILE()、LOCATE()、LOWER()、LPAD()、LTRIM()、MAKE_SET()、MATCH(全文检索)、MID()、NOT LIKE、NOT REGEXP、OCT()、OCTET_LENGTH()、ORD()、POSITION()、QUOTE()、REGEXP、REGEXP_INSTR()、REGEXP_LIKE()、REGEXP_REPLACE()、REGEXP_SUBSTR()、REPEAT()、REPLACE()、REVERSE()、RIGHT()、RLIKE、RPAD()、RTRIM()、SOUNDEX()、SOUNDS LIKE、SPACE()、STRCMP()、SUBSTR()、SUBSTRING()、SUBSTRING_INDEX()、TO_BASE64()、TRIM()、UCASE()、UNHEX()、UPPER()、WEIGHT_STRING()。
高频函数用途速记:CONCAT_WS()用分隔符拼接字符串;SUBSTRING_INDEX()按分隔符截取子串;REPLACE()替换指定子串;LENGTH()返回字节长度而CHAR_LENGTH()返回字符数;REGEXP系列函数用于正则匹配(详见下文「正则表达式」一节)。
日期与时间函数
ADDDATE()、ADDTIME()、CONVERT_TZ()、CURDATE()、CURRENT_DATE()、CURRENT_TIME()、CURRENT_TIMESTAMP()、CURTIME()、DATE()、DATE_ADD()、DATE_FORMAT()、DATE_SUB()、DATEDIFF()、DAY()、DAYNAME()、DAYOFMONTH()、DAYOFWEEK()、DAYOFYEAR()、EXTRACT()、FROM_DAYS()、FROM_UNIXTIME()、GET_FORMAT()、HOUR()、LAST_DAY、LOCALTIME()、LOCALTIMESTAMP()、MAKEDATE()、MAKETIME()、MICROSECOND()、MINUTE()、MONTH()、MONTHNAME()、NOW()、PERIOD_ADD()、PERIOD_DIFF()、QUARTER()、SEC_TO_TIME()、SECOND()、STR_TO_DATE()、SUBDATE()、SUBTIME()、SYSDATE()、TIME()、TIME_FORMAT()、TIME_TO_SEC()、TIMEDIFF()、TIMESTAMP()、TIMESTAMPADD()、TIMESTAMPDIFF()、TO_DAYS()、TO_SECONDS()、UNIX_TIMESTAMP()、UTC_DATE()、UTC_TIME()、UTC_TIMESTAMP()、WEEK()、WEEKDAY()、WEEKOFYEAR()、YEAR()、YEARWEEK()。
高频场景速记:NOW()获取当前时间;DATE_FORMAT()自定义输出格式;DATEDIFF()/TIMESTAMPDIFF()计算日期差;UNIX_TIMESTAMP()与FROM_UNIXTIME()用于 Unix 时间戳互转;DATE_ADD()/DATE_SUB()做时间加减。
数值与算术函数
%(MOD)、*、+、-(减法)、-(一元负号)、/、DIV(整数除法)、ABS()、ACOS()、ASIN()、ATAN()、ATAN2()、CEIL()、CEILING()、CONV()、COS()、COT()、CRC32()、DEGREES()、EXP()、FLOOR()、LN()、LOG()、LOG10()、LOG2()、MOD()、PI()、POW()、POWER()、RADIANS()、RAND()、ROUND()、SIGN()、SIN()、SQRT()、TAN()、TRUNCATE()。
聚合函数
AVG()、BIT_AND()、BIT_OR()、BIT_XOR()、COUNT()、COUNT(DISTINCT)、GROUP_CONCAT()、JSON_ARRAYAGG()、JSON_OBJECTAGG()、MAX()、MIN()、STD()、STDDEV()、STDDEV_POP()、STDDEV_SAMP()、SUM()、VAR_POP()、VAR_SAMP()、VARIANCE()。
这些函数常与GROUP BY配合使用;GROUP_CONCAT()可将分组内的值拼接为字符串,JSON_ARRAYAGG()/JSON_OBJECTAGG()则把结果集聚合成 JSON 结构。
JSON 函数
->(等价于JSON_EXTRACT())、->>(等价于JSON_UNQUOTE(JSON_EXTRACT()))、JSON_ARRAY()、JSON_ARRAY_APPEND()、JSON_ARRAY_INSERT()、JSON_CONTAINS()、JSON_CONTAINS_PATH()、JSON_DEPTH()、JSON_EXTRACT()、JSON_INSERT()、JSON_KEYS()、JSON_LENGTH()、JSON_MERGE()(已弃用,同义词为JSON_MERGE_PRESERVE())、JSON_MERGE_PATCH()、JSON_MERGE_PRESERVE()、JSON_OBJECT()、JSON_OVERLAPS()(8.0.17 起)、JSON_PRETTY()、JSON_QUOTE()、JSON_REMOVE()、JSON_REPLACE()、JSON_SCHEMA_VALID()(8.0.17 起)、JSON_SCHEMA_VALIDATION_REPORT()(8.0.17 起)、JSON_SEARCH()、JSON_SET()、JSON_STORAGE_FREE()、JSON_STORAGE_SIZE()、JSON_TABLE()、JSON_TYPE()、JSON_UNQUOTE()、JSON_VALID()、JSON_VALUE()(8.0.21 起)、MEMBER OF()(8.0.17 起)。
注意区分:JSON_SET()会覆盖已存在的键,JSON_INSERT()仅插入不存在的键,JSON_REPLACE()仅替换已存在的键;JSON_MERGE_PATCH()合并时覆盖重复键,JSON_MERGE_PRESERVE()保留重复键。
类型转换(Cast)
BINARY(将字符串转为二进制字符串)、CAST()(将值转为指定类型)、CONVERT()(类型转换)。
流程控制函数
CASE(条件分支)、IF()(if/else 结构)、IFNULL()(NULL 判断替代)、NULLIF()(两值相等时返回 NULL)。
信息函数
BENCHMARK()、CHARSET()、COERCIBILITY()、COLLATION()、CONNECTION_ID()、CURRENT_ROLE()、CURRENT_USER()、DATABASE()、FOUND_ROWS()、ICU_VERSION()、LAST_INSERT_ID()、ROLES_GRAPHML()、ROW_COUNT()、SCHEMA()、SESSION_USER()、SYSTEM_USER()、USER()、VERSION()。
DATABASE()/SCHEMA()返回当前库名,USER()/CURRENT_USER()返回认证用户,VERSION()返回服务器版本,LAST_INSERT_ID()返回最近一次 INSERT 的自增列值。
加密与压缩函数
AES_DECRYPT()、AES_ENCRYPT()、COMPRESS()、MD5()、RANDOM_BYTES()、SHA1()/SHA()、SHA2()、STATEMENT_DIGEST()、STATEMENT_DIGEST_TEXT()、UNCOMPRESS()、UNCOMPRESSED_LENGTH()、VALIDATE_PASSWORD_STRENGTH()。
锁函数
GET_LOCK()、IS_FREE_LOCK()、IS_USED_LOCK()、RELEASE_ALL_LOCKS()、RELEASE_LOCK()。这组函数通过「命名锁」实现应用层互斥,可用于分布式任务互斥等场景。
位运算函数
&(按位与)、>>(右移)、<<(左移)、^(按位异或)、BIT_COUNT()(统计置位数)、|(按位或)、~(按位取反)。
其他函数
ANY_VALUE()、BIN_TO_UUID()、DEFAULT()、GROUPING()、INET_ATON()、INET_NTOA()、INET6_ATON()、INET6_NTOA()、IS_IPV4()、IS_IPV4_COMPAT()、IS_IPV4_MAPPED()、IS_IPV6()、IS_UUID()、MASTER_POS_WAIT()、NAME_CONST()、SLEEP()、UUID()、UUID_SHORT()、UUID_TO_BIN()、VALUES()。
UUID()返回字符串形式的通用唯一标识符,UUID_TO_BIN()/BIN_TO_UUID()用于字符串与二进制形式互转;ANY_VALUE()可抑制ONLY_FULL_GROUP_BY模式下对非聚合列的非分组引用报错。
交叉引用:MySQL 正则表达式函数
速查文档末尾将读者引向仓库中的 正则表达式速查 章节,其中包含独立的「Regex in MySQL」小节,与本文的字符串函数互为补充。该小节涵盖五个正则相关能力:
| 名称 | 说明 |
|---|---|
REGEXP | 判断字符串是否匹配正则 |
REGEXP_INSTR() | 返回正则匹配子串的起始位置(仅 MySQL 8.0+) |
REGEXP_LIKE() | 判断字符串是否匹配正则(仅 MySQL 8.0+) |
REGEXP_REPLACE() | 用指定字符串替换正则匹配部分(仅 MySQL 8.0+) |
REGEXP_SUBSTR() | 返回匹配正则的子串(仅 MySQL 8.0+) |
基础用法示例(来自 regex.md):
-- 基础匹配:判断 'abc' 是否以 a-d 开头 SELECT 'abc' REGEXP '^[a-d]'; -- 输出 1 -- 查询以 A 开头的城市名 SELECT name FROM cities WHERE name REGEXP '^A'; -- 排除以 A 开头的城市名 SELECT name FROM cities WHERE name NOT REGEXP '^A'; -- 匹配包含 A、B 或 R 的城市名 SELECT name FROM cities WHERE name REGEXP 'A|B|R'; -- 区分大小写:默认不区分,BINARY 修饰后区分 SELECT 'a' REGEXP 'A', 'a' REGEXP BINARY 'A'; -- 输出 1 0替换与提取示例:
-- REGEXP_REPLACE(expr, pat, repl[, pos[, occurrence[, match_type]]]) SELECT REGEXP_REPLACE('a b c', 'b', 'X'); -- 输出 a X c SELECT REGEXP_REPLACE('abc ghi', '[a-z]+', 'X', 1, 2); -- 输出 abc X(替换从位置 1 开始的第 2 个匹配) -- REGEXP_SUBSTR(expr, pat[, pos[, occurrence[, match_type]]]) SELECT REGEXP_SUBSTR('abc def ghi', '[a-z]+'); -- 输出 abc SELECT REGEXP_SUBSTR('abc def ghi', '[a-z]+', 1, 3); -- 输出 ghi(第 3 个匹配) -- REGEXP_LIKE(expr, pat[, match_type]),match_type 支持 i(忽略大小写)、m(多行)等 SELECT regexp_like('aba', 'b+'); -- 输出 1 SELECT regexp_like('aba', 'b{2}'); -- 输出 0 SELECT regexp_like('Abba', 'ABBA', 'i'); -- 输出 1 SELECT regexp_like('a\nb\nc', '^b$', 'm'); -- 输出 1 -- REGEXP_INSTR(expr, pat[, pos[, occurrence[, return_option[, match_type]]]]) SELECT regexp_instr('aa aaa aaaa', 'a{3}'); -- 输出 2 SELECT regexp_instr('abba', 'b{2}', 2); -- 输出 2 SELECT regexp_instr('abbabba', 'b{2}', 1, 2); -- 输出 5 SELECT regexp_instr('abbabba', 'b{2}', 1, 3, 1); -- 输出 7速查文档在仓库中的组织与渲染机制
这份 MySQL 速查是 CheatSheets 仓库 source/_posts/mysql.md 中的一篇独立文章,与 bash.md、vim.md、regex.md 等同级存放,共同构成开发者速查库。从文件头部的 front-matter 可以看到其元数据组织方式:tags标记为RDBMS与DB,categories归入Database,并声明了tooltip与copyCode两个插件——前者为函数列表的悬浮提示、后者为代码块提供一键复制按钮。站点配置 themes/coo/_config.yml 中的index_categories也把Database列为首页分类之一,index_recommends则收录了regex、python等热门速查页。
从渲染角度看,文档中大量使用{.cols-2}、{.row-span-2}、{.marker-none}这类 class 注解,它们由主题的 Markdown 渲染管线解析:themes/coo/scripts/markdown_plugin.js 注册了markdown-it-attrs等插件来消费这些属性注解,并通过markdown-it-highlightjs配合自定义 highlight.js 实例完成 SQL 代码高亮,未知语言会安全回退为纯文本显示。文档中的{.wrap}注解则用于控制长命令行在页面上的换行展示。这些机制保证了速查表在 CheatSheets 站点 上以卡片式、多栏布局呈现。
总结
这份 MySQL 速查文档以「快速查表」为设计目标,覆盖了连接与备份、数据库与表管理、完整的 DDL/DML 语法骨架、视图/触发器/索引三类对象、全部常用数据类型以及 8 大类函数与运算符,并通过交叉引用将正则相关能力指向仓库内的 Regex in MySQL 章节。开发者可以把它当作日常 SQL 编写的索引手册:遇到语法记不清时,按「连接与备份 → 对象管理 → 数据查询与修改 → 数据类型 → 函数」的顺序快速定位;遇到正则需求时,再进入 regex 文档查函数签名与示例。若需在本地查看完整站点效果,可参考 README.md 中的说明安装依赖并启动 Hexo 开发服务器。
- 文档
- 教程
- 知识库
【免费下载链接】reference
⭕ Share quick reference cheat sheet for developers.
相关推荐
Awesome Cheatsheets数据仓库速查:MySQL与Redis操作指南
Awesome Cheatsheets数据仓库速查:MySQL与Redis操作指南 你是否还在为数据库命令记不住而烦恼?是否在需要快速执行查询或管理数据时反复翻
文档教程hello-sql扩展功能:JSON数据类型与操作函数
hello sql扩展功能:JSON数据类型与操作函数 在关系型数据库(Relational Database)应用中,传统表结构难以灵活存储半结构化数据。JS
教程示例工程Metabase 表达式全指南:聚合、函数、类型转换与窗口函数的完整速查手册
Metabase 表达式全指南:聚合、函数、类型转换与窗口函数的完整速查手册 Metabase 查询构建器(Query Builder)中的 自定义表达式(Cu
数据分析数据可视化后端数据库客户端企业应用
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考