Skip to main content

CRUD Operations

INSERT — Create

-- Insert a single row
INSERT INTO employees (name, email, age, salary)
VALUES ('Alice', 'alice@example.com', 30, 75000);

-- Insert multiple rows
INSERT INTO employees (name, email, age, salary) VALUES
('Bob', 'bob@example.com', 25, 60000),
('Charlie', 'charlie@example.com', 35, 85000);

SELECT — Read

-- Select all columns
SELECT * FROM employees;

-- Select specific columns
SELECT name, salary FROM employees;

-- With alias
SELECT name AS employee_name, salary AS annual_salary FROM employees;

-- Distinct values
SELECT DISTINCT department_id FROM employees;

UPDATE — Update

-- Update specific rows
UPDATE employees
SET salary = 80000
WHERE name = 'Alice';

-- Update multiple columns
UPDATE employees
SET salary = 90000, age = 31
WHERE id = 1;
danger

Always use WHERE with UPDATE — without it, all rows get updated.

DELETE — Delete

-- Delete specific rows
DELETE FROM employees
WHERE id = 5;

-- Delete all rows (keeps table structure)
DELETE FROM employees;

-- Faster way to delete all rows (resets auto-increment)
TRUNCATE TABLE employees;
danger

Always use WHERE with DELETE — without it, all rows get deleted.