Skip to main content

SQL Statements

Categories

1. Data Definition Language (DDL)

DDL statements define and modify the structure of a database.

  • CREATE
  • ALTER
  • DROP

2. Data Manipulation Language (DML)

DML statements manipulate data stored in tables.

  • INSERT
  • SELECT
  • UPDATE
  • DELETE

3. Data Control Language (DCL)

DCL manages access to data.

  • GRANT
  • REVOKE

CRUD

Creation

INSERT INTO table_name (columns) VALUES (values);
  • Column and value order should be same
  • It's not mandatory to follow the order of column as same as the order of column during definition, just maintain that it's follow order in sql command
  • Any value that goes into a VARCHAR, CHAR, DATE or TEXT column has single quotes
  • You can skip column names but values order should be same as column and can't leave any column
  • For multiple insertion separate all tuple with comma
  • You can insert data only in specified columns by skipping other column name in sql command

READ

SELECT */column_name FROM table_name;
  • * return all column

UPDATE

  1. Updating a Single Column for a Single Record:

    You can use a simple UPDATE statement to modify a single column for a single record:

    UPDATE table_name
    SET column_name = value
    WHERE column_name = value;
  2. Updating Multiple Columns for a Single Record:

    You can update multiple columns at once by separating each column-value pair with a comma:

    UPDATE table_name
    SET column_name_1 = value_1, column_name_2 = value_2
    WHERE condition;
  3. Updating Multiple Records with a Single Column Using CASE:

    If you want to update multiple records conditionally, based on specific criteria, you can use CASE within the UPDATE statement. Note that the CASE expression is used to modify a single column based on conditions.

    UPDATE table_name
    SET column_name = CASE
    WHEN condition_1 THEN new_value_1
    WHEN condition_2 THEN new_value_2
    ELSE column_name
    END
    WHERE some_condition;

    This CASE statement allows you to conditionally assign new values to a column based on multiple conditions, but remember, only one column can be updated in this case.

DELETE

DELETE FROM table_name WHERE column_name=value;
  • WHERE is necessary otherwise all records will be delete

WHERE

Apply the most restrictive conditions first in the WHERE clause to minimize the dataset as early as possible.

It is used in SQL to filter records from a table based on specific conditions.

WHERE column_name operator 'value';

Operators

1. Comparison Operators

  • =: Equal to
  • != or <>: Not equal to
  • >: Greater than
  • <: Less than
  • >=: Greater than or equal to
  • <=: Less than or equal to

2. Logical Operators

  • AND: Combines multiple conditions; all must be true.
  • OR: Combines multiple conditions; at least one must be true.
  • NOT: Reverses the result of a condition.

3. Wildcard Operators

  • LIKE: Matches patterns (e.g., % for any sequence of characters).
  • IN: Matches a list of values.
  • BETWEEN: Checks if a value is within a range.

4. NULL Check

  • IS NULL: Checks if a value is NULL.
  • IS NOT NULL: Checks if a value is not NULL.

Sorting

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;

LIMIT

SELECT column1, column2, ...
FROM table_name
LIMIT [offset,] row_count;
  • row_count: The maximum number of rows to return.
  • offset (optional): The number of rows to skip before starting to return rows.

Aliases

It provide temporary names for columns or tables in a query to make them more readable or easier to reference. These aliases exist only for the duration of the query and do not affect the actual database schema.

SELECT column_name AS alias_column_name
FROM table_name AS alias_table_name;

Just put the alias name after actual name by following a AS.