Основы DML (Data Manipulation Language) операций: INSERT, UPDATE, DELETE

DML (Data Manipulation Language) — это язык манипуляции данными, который используется для работы с данными, хранящимися в таблицах базы данных. Основные операции DML включают INSERT, UPDATE и DELETE. Рассмотрим каждую из них подробнее.

INSERT

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

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

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

Примеры:

  1. Вставка данных во все столбцы:

INSERT INTO employees (id, name, position, salary, hire_date)
VALUES (1, 'John Doe', 'Manager', 60000, '2023-08-01');

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

  1. Вставка данных в определенные столбцы:

INSERT INTO employees (name, position)
VALUES ('Jane Smith', 'Developer');

В этом запросе добавляется новая строка с указанием значений только для столбцов name и position. Остальные столбцы примут значения по умолчанию или останутся NULL.

  1. Вставка нескольких строк данных:

INSERT INTO employees (name, position, salary)
VALUES 
    ('Alice Johnson', 'Designer', 50000),
    ('Bob Brown', 'Developer', 55000);

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

UPDATE

Команда UPDATE используется для изменения существующих данных в таблице. Она позволяет обновлять одну или несколько строк одновременно, с помощью указания условий в предложении WHERE.

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

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

Примеры:

  1. Обновление данных одной строки:

UPDATE employees
SET salary = 65000
WHERE name = 'John Doe';

Этот запрос обновляет зарплату сотрудника с именем John Doe до 65000.

  1. Обновление данных нескольких строк:

UPDATE employees
SET position = 'Senior Developer', salary = salary + 5000
WHERE position = 'Developer';

Этот запрос изменяет должность всех сотрудников с позицией Developer на Senior Developer и увеличивает их зарплату на 5000.

  1. Обновление всех строк в таблице:

UPDATE employees
SET salary = salary * 1.10;

Этот запрос увеличивает зарплату всех сотрудников на 10%.

DELETE

Команда DELETE используется для удаления строк из таблицы. Она удаляет строки, соответствующие условию, заданному в предложении WHERE. Если условие не указано, будут удалены все строки в таблице.

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

DELETE FROM table_name
WHERE condition;

Примеры:

  1. Удаление одной строки:

DELETE FROM employees
WHERE name = 'John Doe';

Этот запрос удаляет строку с именем John Doe из таблицы employees.

  1. Удаление нескольких строк:

DELETE FROM employees
WHERE salary < 50000;

Этот запрос удаляет всех сотрудников с зарплатой меньше 50000.

  1. Удаление всех строк в таблице:

DELETE FROM employees;

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

Заключение

  • INSERT: Вставляет новые строки данных в таблицу.

  • UPDATE: Изменяет существующие данные в одной или нескольких строках.

  • DELETE: Удаляет строки из таблицы на основе заданного условия.

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

Last updated