MySQL Cheat Sheet & Quick Reference
MySQL Cheat Sheet & Quick Reference
7k
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
Table
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 ;
Add a constraint
Drop a constraint
Rename column c1 to c2
TRUNCATE TABLE t;
SELECT * FROM t
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
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)
);
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
Delete a view
Managing triggers
EVENT
TRIGGER_TYPE
Drop an index
l f
Date & time
DATE yyyy-MM-dd
TIME hh:mm:ss
YEAR yyyy
Numeric
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()
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 *
+ -
- /
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()
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()
BINARY CAST()
CONVERT()
Flow Control
CASE IF()
IFNULL() NULLIF()
Information
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()
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()
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