Essential SQL Commands and Operations

CREATE: Create a New Table

CREATE TABLE employees (
  employee_id INT PRIMARY KEY,
  first_name VARCHAR(50),
  last_name VARCHAR(50),
  department VARCHAR(50),
  salary DECIMAL(10, 2)
);

INSERT INTO: Add New Records

INSERT INTO employees (employee_id, first_name, last_name, department, salary)
VALUES
  (1, 'John', 'Doe', 'HR', 50000.00),
  (2, 'Jane', 'Smith', 'IT', 60000.00),
  (3, 'Alice', 'Johnson', 'Finance', 55000.00),
  (4, 'Bob', 'Williams', 'IT', 62000.00),
  (5, 'Emily', 'Brown', 'HR', 48000.00);

ALTER TABLE: Modify Table

ALTER TABLE employees
ADD COLUMN new_column INT;

WHERE: Filter Rows

SELECT * FROM employees WHERE salary > 55000.00;

CASE: Conditional Logic

SELECT 
  first_name,
  last_name,
  CASE 
    WHEN salary > 55000 THEN 'High'
    WHEN salary > 50000 THEN 'Medium'
    ELSE 'Low'
  END AS salary_category
FROM employees;

UPDATE: Modify Records

UPDATE employees
SET salary = 55000.00
WHERE employee_id = 1;

DELETE: Remove Records

DELETE FROM employees
WHERE employee_id = 5;

Filtering Data in SQL

SELECT * FROM employees
WHERE department = 'IT';

LIKE: Pattern Matching

SELECT * FROM employees
WHERE first_name LIKE 'J%';

IN: Match Multiple Values

SELECT * FROM employees
WHERE department IN ('HR', 'Finance');

BETWEEN: Range Matching

SELECT * FROM employees
WHERE salary BETWEEN 50000 AND 60000;

ORDER BY: Sort Results

SELECT * FROM employees
ORDER BY salary DESC;

SQL Operators

AND: Combine Conditions

SELECT * FROM employees
WHERE department = 'IT' AND salary > 60000;

OR: Alternative Conditions

SELECT * FROM employees
WHERE department = 'HR' OR department = 'Finance';

NOT: Negate Condition

SELECT * FROM employees
WHERE NOT department = 'IT';

LIKE: Search for Pattern

SELECT * FROM employees
WHERE first_name LIKE 'J%';

IN: Check Multiple Values

SELECT * FROM employees
WHERE department IN ('HR', 'Finance');

BETWEEN: Select Within Range

SELECT * FROM employees
WHERE salary BETWEEN 50000 AND 60000;

GROUP BY: Aggregate Rows

SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;

COUNT: Count Rows

SELECT COUNT(*) FROM employees;

SUM: Calculate Sum

SELECT SUM(salary) FROM employees;

AVG: Calculate Average

SELECT AVG(salary) FROM employees;

MIN: Find Minimum Value

SELECT MIN(salary) FROM employees;

MAX: Find Maximum Value

SELECT MAX(salary) FROM employees;

GROUP BY: Group Rows

SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;

Views in SQL

CREATE VIEW: Create Virtual Table

CREATE VIEW high_paid_employees AS
SELECT *
FROM employees
WHERE salary > 60000;

DROP VIEW: Delete View

DROP VIEW IF EXISTS high_paid_employees;