MySQL Cheat Sheet & Quick Reference
MySQL Cheat Sheet & Quick Reference
Ads by
India to Malaysia India to Thailand
Send feedback Why this ad?
MySQL
The SQL cheat sheet provides you with the most commonly used SQL statements for your reference.
# Getting Started
Connect MySQL
mysql -u <user> -p
mysql [db_name]
Commons
Database
CONNECT db ; Switch to db
https://quickref.me/mysql 1/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
Proccess
Other
Backups
Create a backup
Restore a backup
# MySQL Examples
Managing tables
CREATE TABLE t (
id INT,
name VARCHAR DEFAULT NOT NULL,
price INT DEFAULT 0
PRIMARY KEY(id)
);
DROP TABLE t ;
https://quickref.me/mysql 2/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
Add a constraint
Drop a constraint
Rename column c1 to c2
SELECT * FROM t
https://quickref.me/mysql 3/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
SELECT c1, c2
FROM t1
INNER JOIN t2 ON condition
SELECT c1, c2
FROM t1
LEFT JOIN t2 ON condition
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
https://quickref.me/mysql 4/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
SELECT 1 2 FROM t
Using SQL constraints
CREATE TABLE t(
c1 INT, c2 INT, c3 VARCHAR,
PRIMARY KEY (c1,c2)
);
CREATE TABLE t(
c1 INT, c1 INT,
UNIQUE(c2,c3)
);
CREATE TABLE t(
c1 INT, c2 INT,
CHECK(c1> 0 AND c1 >= c2)
);
https://quickref.me/mysql 5/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
CREATE TABLE t(
c1 INT PRIMARY KEY,
c2 VARCHAR NOT NULL
);
Modifying Data
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;
Managing Views
https://quickref.me/mysql 6/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
SELECT c1, c2
FROM t;
WITH [CASCADED | LOCAL] CHECK OPTION;
Delete a view
Managing triggers
WHEN
EVENT
TRIGGER_TYPE
Managing indexes
https://quickref.me/mysql 7/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
Drop an index
DATE yyyy-MM-dd
TIME hh:mm:ss
YEAR yyyy
Numeric
https://quickref.me/mysql 8/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
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
OCTET_LENGTH() ORD()
POSITION() QUOTE()
REGEXP REGEXP_INSTR()
REGEXP_LIKE() REGEXP_REPLACE()
REGEXP_SUBSTR() REPEAT()
REPLACE() REVERSE()
RIGHT() RLIKE
RPAD() RTRIM()
SPACE() STRCMP()
SUBSTR() SUBSTRING()
SUBSTRING_INDEX() TO_BASE64()
TRIM() UCASE()
UNHEX() UPPER()
WEIGHT_STRING()
https://quickref.me/mysql 9/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
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()
GET FORMAT()
Numeric
%, MOD *
+ -
- /
https://quickref.me/mysql 10/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
ABS() ACOS()
ASIN() ATAN()
CEILING() CONV()
COS() COT()
CRC32() DEGREES()
DIV EXP()
FLOOR() LN()
LOG() LOG10()
LOG2() MOD()
PI() POW()
POWER() RADIANS()
RAND() ROUND()
SIGN() SIN()
SQRT() TAN()
TRUNCATE()
Aggregate
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()
JSON
->
->>
JSON_ARRAY()
JSON_ARRAY_APPEND()
JSON_ARRAY_INSERT()
JSON_CONTAINS()
JSON_CONTAINS_PATH()
https://quickref.me/mysql 11/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
JSON_DEPTH()
JSON_EXTRACT()
JSON_INSERT()
JSON_KEYS()
JSON_LENGTH()
JSON_MERGE() (deprecated)
JSON_MERGE_PATCH()
JSON_MERGE_PRESERVE()
JSON_OBJECT()
JSON_PRETTY()
JSON_QUOTE()
JSON_REMOVE()
JSON_REPLACE()
JSON_SEARCH()
JSON_SET()
JSON_STORAGE_FREE()
JSON_STORAGE_SIZE()
JSON_TABLE()
JSON_TYPE()
JSON_UNQUOTE()
JSON_VALID()
Cast
BINARY CAST()
CONVERT()
Flow Control
CASE IF()
IFNULL() NULLIF()
Information
BENCHMARK() CHARSET()
COERCIBILITY() COLLATION()
https://quickref.me/mysql 12/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
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()
AES_DECRYPT()
AES_ENCRYPT()
COMPRESS()
MD5()
RANDOM_BYTES()
SHA1(), SHA()
SHA2()
STATEMENT_DIGEST()
STATEMENT_DIGEST_TEXT()
UNCOMPRESS()
UNCOMPRESSED_LENGTH()
VALIDATE_PASSWORD_STRENGTH()
Locking
GET_LOCK()
IS_FREE_LOCK()
IS_USED_LOCK()
RELEASE_ALL_LOCKS()
RELEASE_LOCK()
Bit
& >>
<< ^
BIT_COUNT() |
Miscellaneous
ANY_VALUE() BIN_TO_UUID()
DEFAULT() GROUPING()
https://quickref.me/mysql 13/14
10/01/2025, 00:06 MySQL Cheat Sheet & Quick Reference
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()
# Also see
Regex in MySQL (quickref.me)
Related Cheatsheet
Neo4j Cheatsheet
Quick Reference
Recent Cheatsheet
https://quickref.me/mysql 14/14