Основы DML команд в SQL: SELECT, INSERT, UPDATE, DELETE

Основы команд Data Manipulation Language (DML) в SQL касаются манипулирования данными в реляционных базах данных. Вот основные команды DML и их использование:

SELECT

Команда SELECT используется для извлечения данных из базы данных.

Основной синтаксис:

SELECT столбец1, столбец2, ...
FROM имя_таблицы
WHERE условие;

Примеры:

  • Выбор всех столбцов из таблицы:

    SELECT * FROM employees;
  • Выбор определённых столбцов:

    SELECT first_name, last_name FROM employees;
  • Фильтрация данных с помощью WHERE:

    SELECT * FROM employees WHERE department = 'Sales';
  • Сортировка данных с помощью ORDER BY:

    SELECT * FROM employees ORDER BY last_name ASC;
  • Агрегирование данных с помощью функций:

    SELECT COUNT(*) AS total_employees FROM employees;

INSERT

Команда INSERT используется для добавления новых записей в таблицу.

Основной синтаксис:

INSERT INTO имя_таблицы (столбец1, столбец2, ...)
VALUES (значение1, значение2, ...);

Примеры:

  • Добавление одной записи:

    INSERT INTO employees (first_name, last_name, department, hire_date)
    VALUES ('John', 'Doe', 'Sales', '2024-08-01');
  • Добавление нескольких записей:

    INSERT INTO employees (first_name, last_name, department, hire_date)
    VALUES 
    ('Jane', 'Smith', 'Marketing', '2024-08-02'),
    ('Emily', 'Jones', 'Finance', '2024-08-03');

UPDATE

Команда UPDATE используется для изменения существующих записей в таблице.

Основной синтаксис:

UPDATE имя_таблицы
SET столбец1 = новое_значение1, столбец2 = новое_значение2, ...
WHERE условие;

Примеры:

  • Обновление одной записи:

    UPDATE employees
    SET department = 'HR'
    WHERE employee_id = 1;
  • Обновление нескольких записей:

    UPDATE employees
    SET department = 'Sales'
    WHERE hire_date < '2024-01-01';

DELETE

Команда DELETE используется для удаления записей из таблицы.

Основной синтаксис:

DELETE FROM имя_таблицы
WHERE условие;

Примеры:

  • Удаление одной записи:

    DELETE FROM employees
    WHERE employee_id = 1;
  • Удаление всех записей, удовлетворяющих условию:

    DELETE FROM employees
    WHERE department = 'Sales';
  • Удаление всех записей из таблицы:

    DELETE FROM employees;

    Важно: Это удалит все записи, но структура таблицы останется.

Общие рекомендации

  • Всегда используйте WHERE в командах UPDATE и DELETE, чтобы избежать случайного изменения или удаления всех записей в таблице.

  • После выполнения операций UPDATE и DELETE, особенно в производственной базе данных, проверяйте результаты, чтобы убедиться в корректности выполненных операций.

  • Используйте транзакции (START TRANSACTION, COMMIT, ROLLBACK) для выполнения нескольких операций как одной атомарной единицы, чтобы обеспечить целостность данных.

Эти команды и методы управления данными являются основными строительными блоками для работы с реляционными базами данных.

Last updated