SQL Commands Cheat Sheet
The most used SQL statements for querying and modifying data
Querying
SELECT * FROM users;
SELECT name, email FROM users;
SELECT * FROM users WHERE status = 'active';
SELECT * FROM users WHERE created_at > '2026-01-01';
SELECT * FROM users ORDER BY name ASC;
SELECT * FROM users LIMIT 10;
Modifying data
INSERT INTO users (name, email) VALUES ('Jane', 'jane@example.com');
UPDATE users SET status = 'active' WHERE id = 1;
DELETE FROM users WHERE id = 1;
Joins
SELECT users.name, orders.total
FROM users
INNER JOIN orders ON orders.user_id = users.id;
SELECT users.name, orders.total
FROM users
LEFT JOIN orders ON orders.user_id = users.id;
Aggregation
SELECT COUNT(*) FROM users;
SELECT SUM(total) FROM orders;
SELECT AVG(total) FROM orders;
SELECT MAX(total), MIN(total) FROM orders;
SELECT status, COUNT(*) FROM users GROUP BY status;
SELECT status, COUNT(*) AS n FROM users GROUP BY status HAVING n > 10;
Schema
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(255) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
ALTER TABLE users ADD COLUMN age INT;
DROP TABLE users;
CREATE INDEX idx_email ON users (email);