MySQL Commands Cheat Sheet
Users and Privileges Tables MySQL Functions
USER() SHOW TABLES;
CREATE USER 'user'@'localhost'; DESCRIBE table_name
Date and Time Math
DROP USER 'user'@'host'; CREATE TABLE table_name ( Functions ABS LOG
column1 datatype, DATEDIFF NOW
GRANT privileges_names ON object column2 datatype,
TO user; column3 datatype, DAY MONTH ACOS LOG2
);
REVOKE privileges ON object FROM DATE_ADD STR_TO_DATE ASIN LOG10
user; DROP TABLE table_name;
DATE_SUB SYSDATE ATAN MOD
ALTER USER user IDENTIFIED BY ALTER TABLE table_name
'password'; ADD column_name datatype; DATE_FORMAT TIMEDIFF CEIL PI
SET PASSWORD = 'password'; ALTER TABLE table_name DAYNAME TIMESTAMPDIFF CONV POW
DROP COLUMN column_name;
SET PASSWORD FOR DAYWEEK WEEK COS POWER
'user'@'localhost' = 'password'; ALTER TABLE table_name
MODIFY COLUMN column_name datatype; EXTRACT WEEKDAY COT RADIANS
SELECT * FROM table_name; LAST_DAY YEAR CRC32 RAND
DEGREES ROUND
Databases SELECT column1, column2 ...
FROM table_name;
EXP SIGN
CREATE DATABASE database_name;
String
SELECT DISTINCT column1, column2, ...
FROM table_name; FLOOR SQRT
USE database_name; ASCII OCT
SELECT column1, column2, ... LN TAN
DROP DATABASE database_name; FROM table_name BIN OCTET_LENGHT
WHERE condition; TRUNCATE
SHOW DATABASES; BIT_LENGHT ORD
SELECT column1, column2, ...
FROM table_name CHAR POSITION
WHERE condition; Aggregate
ORDER BY column1 ASC/DESC; CHAR_LENGHT QUOTE
Data Types AVG MIN
SELECT column1, column2, ... CONCAT REGEXP
TINYINT FROM table_name BIT_AND STD
WHERE condition; CONCAT_WS REGEXP_INSTR
SMALLINT GROUP BY column1 BIT_OR STDDEV
ELT REGEXP_LIKE
MEDIUMINT SELECT column1, column2, ... BIT_XOR STDDEV_POP
FROM table_name EXPORT_SET REGEXP_REPLACE
INT WHERE condition; COUNT STDDEV_SAMP
LIMIT number_of_results; FIELD REGEXP_SUBSTR
BIGINT GROUP_CONCAT SUM
SELECT column1, column2, ... FIND_IN_SET REPEAT
DECIMAL FROM table1 JSON_ARRAYAGG VAR_POP
INNER JOIN* table2 FORMAT REPLACE
FLOAT ON table1.column_name = table2.column_name; JSON_OBJECTAGG VAR_SAMP
FROM_BASE64 REVERSE
DOUBLE *LEFT JOIN / RIGHT JOIN / FULL JOIN / SELF JOIN MAX VARIANCE
HEX RIGHT
CHAR
INSERT RLIKE
VARCHAR Indexes Comparison
INSTR RPAD
BLOB CREATE INDEX index_name > INTERVAL
ON table_name (column1, column2, ...); LCASE RTRIM
DATE >= IS
CREATE UNIQUE INDEX index_name LEFT SOUNDEX
TIME ON table_name (column1, column2, ...); < IS_NOT
LENGTH SOUND_LIKE
TIMESTAMP ALTER TABLE table_name <> (!=) IS_NOT_NULL
DROP INDEX index_name; LIKE SPACE
DATETIME <= IS_NULL
LOAD_FILE STRCMP
TINYTEXT <=> ISNULL
Views LOCATE SUBSTR
TEXT = LIKE
LOWER SUBSTRING_INDEX
CREATE VIEW view_name AS
LONGTEXT BETWEEN...AND NOT_BETWEEN…AND
SELECT column1, column2, ... LPAD TO_BASE64
FROM table_name
BIT COALESCE NOT_IN
WHERE condition; LTRIM TRIM
BOOL GREATEST NOT_LIKE
CREATE OR REPLACE VIEW view_name AS MAKE_SET UCASE
SELECT column1, column2, ...
IN STRCMP
FROM table_name MATCH UNHEX
WHERE condition;
MID UPPER
DROP VIEW view_name; Flow Control
NOT_LIKE WEIGHT_STRING
CASE IFNULL
NOT_REGEXP
IF NULLIF