MySQL Cheat Codes
MySQL Cheat Codes for InnoDB queries, indexes, replication, and performance optimization. 20 essential cheat codes ready to copy and execute.
Retrieve columns from MySQL table.
SELECT col1, col2 FROM tbl; SELECT id, username FROM users; Filter output matching condition.
SELECT * FROM tbl WHERE col = val; SELECT * FROM products WHERE price > 50; Match rows across joined tables.
SELECT * FROM t1 INNER JOIN t2 ON t1.id = t2.fk; SELECT u.name, o.id FROM users u INNER JOIN orders o ON u.id = o.user_id; Keep all left rows with matching right rows.
SELECT * FROM t1 LEFT JOIN t2 ON t1.id = t2.fk; SELECT u.name, o.id FROM users u LEFT JOIN orders o ON u.id = o.user_id; Group rows for calculation.
SELECT col, COUNT(*) FROM tbl GROUP BY col; SELECT status, COUNT(*) FROM orders GROUP BY status; Filter aggregated results.
SELECT col, SUM(x) FROM tbl GROUP BY col HAVING SUM(x) > 1000; SELECT dept, SUM(sales) FROM rep GROUP BY dept HAVING SUM(sales) > 10000; Add new records into table.
INSERT INTO tbl (col1) VALUES (val1); INSERT INTO customers (name) VALUES ('Acme Corp'); Modify column values in rows.
UPDATE tbl SET col = val WHERE condition; UPDATE orders SET status = 'shipped' WHERE id = 101; Remove records from table.
DELETE FROM tbl WHERE condition; DELETE FROM logs WHERE created_at < '2026-01-01'; Execute upsert on unique key duplicate.
INSERT INTO tbl (id, val) VALUES (1, 10) ON DUPLICATE KEY UPDATE val = val + 10; INSERT INTO views (page_id, count) VALUES (5, 1) ON DUPLICATE KEY UPDATE count = count + 1; Combine text values into single string.
SELECT GROUP_CONCAT(col SEPARATOR ', ') FROM tbl GROUP BY grp; SELECT dept_id, GROUP_CONCAT(name SEPARATOR ', ') FROM emp GROUP BY dept_id; Format DATETIME into custom string.
SELECT DATE_FORMAT(dt, '%Y-%m-%d') FROM tbl; SELECT order_id, DATE_FORMAT(created_at, '%W, %M %e') FROM orders; Paginate result rows.
SELECT * FROM tbl ORDER BY col LIMIT count OFFSET skip; SELECT * FROM items ORDER BY id DESC LIMIT 10 OFFSET 20; Define new table with AUTO_INCREMENT key.
CREATE TABLE tbl (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100)); CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, email VARCHAR(255) NOT NULL); Add or drop columns from table.
ALTER TABLE tbl ADD COLUMN col datatype; ALTER TABLE users ADD COLUMN age INT; Build index on table columns.
CREATE INDEX idx_name ON tbl(col); CREATE INDEX idx_user_email ON users(email); Analyze MySQL optimizer execution details.
EXPLAIN FORMAT=JSON SELECT * FROM tbl WHERE col = val; EXPLAIN FORMAT=JSON SELECT * FROM orders WHERE user_id = 42; Inspect active database connections.
SHOW FULL PROCESSLIST; SHOW FULL PROCESSLIST; Terminate stuck client thread ID.
KILL process_id; KILL 1234; Parse nested JSON column property.
SELECT JSON_UNQUOTE(JSON_EXTRACT(json_col, '$.key')) FROM tbl; SELECT JSON_UNQUOTE(JSON_EXTRACT(meta, '$.role')) FROM users; No cheat codes found matching your search term.