SQL Cheatsheet

Comprehensive reference for SQL statements, functions, and transactions.

KeywordDescriptionSyntaxExampleCategory
SELECTRetrieve data from a tableSELECT columns FROM table [WHERE condition] [ORDER BY column]SELECT id, name FROM users WHERE age > 18DML
INSERTInsert new rows into a tableINSERT INTO table (columns) VALUES (values)INSERT INTO users (id, name) VALUES (1, "John")DML
UPDATEModify existing rowsUPDATE table SET column = value WHERE conditionUPDATE users SET name = "Jane" WHERE id = 1DML
DELETERemove rows from a tableDELETE FROM table WHERE conditionDELETE FROM users WHERE id = 1DML
CREATE TABLECreate a new tableCREATE TABLE table_name (column datatype, ...)CREATE TABLE users (id INT, name VARCHAR(100))DDL
ALTER TABLEModify table structureALTER TABLE table_name ADD|DROP|MODIFY column datatypeALTER TABLE users ADD email VARCHAR(255)DDL
DROP TABLEDelete a tableDROP TABLE table_nameDROP TABLE usersDDL
TRUNCATE TABLEDelete all rows in a tableTRUNCATE TABLE table_nameTRUNCATE TABLE usersDDL
WHEREFilter rows in a queryWHERE conditionWHERE age > 18DML
JOINCombine rows from multiple tablesINNER|LEFT|RIGHT JOIN table ON conditionINNER JOIN orders ON users.id = orders.user_idDML
GROUP BYGroup rows with same valuesGROUP BY columnGROUP BY statusDML
ORDER BYSort query resultsORDER BY column [ASC|DESC]ORDER BY created_at DESCDML
COUNT()Count number of rowsCOUNT(*) or COUNT(column)SELECT COUNT(*) FROM usersFunction
SUM()Sum of numeric columnSUM(column)SELECT SUM(salary) FROM employeesFunction
AVG()Average of numeric columnAVG(column)SELECT AVG(age) FROM usersFunction
GRANTGrant privileges to a userGRANT privilege ON object TO userGRANT SELECT ON users TO johnDCL
REVOKERevoke privileges from a userREVOKE privilege ON object FROM userREVOKE SELECT ON users FROM johnDCL
COMMITCommit a transactionCOMMITCOMMIT;TCL
ROLLBACKRollback a transactionROLLBACKROLLBACK;TCL
SAVEPOINTSet a savepoint in transactionSAVEPOINT savepoint_nameSAVEPOINT sp1TCL