Полное руководство по операторам SQL INSERT: методы и примеры кода

В этой статье мы рассмотрим различные методы использования оператора SQL INSERT для вставки данных в таблицу базы данных. Инструкция INSERT является фундаментальной частью SQL и позволяет добавлять в таблицу новые записи или строки. Мы предоставим примеры кода для каждого метода, чтобы помочь вам понять и эффективно их реализовать.

Метод 1: базовый оператор INSERT
Основной синтаксис вставки данных с помощью оператора INSERT следующий:

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

Пример:

INSERT INTO employees (id, name, age, salary)
VALUES (1, 'John Doe', 30, 5000);

Метод 2: INSERT с оператором SELECT
Вы также можете вставлять данные в таблицу, выбирая значения из другой таблицы. Синтаксис следующий:

INSERT INTO table_name (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM source_table
WHERE condition;

Пример:

INSERT INTO employees_backup (id, name, age, salary)
SELECT id, name, age, salary
FROM employees
WHERE age > 30;

Метод 3: ВСТАВКА со значениями ПО УМОЛЧАНИЮ
Иногда вам может потребоваться вставить значения по умолчанию в определенные столбцы таблицы. Синтаксис следующий:

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

Пример:

INSERT INTO employees (id, name, age, salary)
VALUES (DEFAULT, 'Jane Smith', DEFAULT, 4500);

Метод 4: INSERT с подзапросом
Вы можете использовать подзапрос для создания значений, которые нужно вставить в таблицу. Синтаксис следующий:

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

Пример:

INSERT INTO employees (id, name, age, salary)
VALUES ((SELECT MAX(id) FROM employees) + 1, 'Mark Johnson', 35, 6000);

Метод 5: ВСТАВКА нескольких строк
Если вам нужно вставить несколько строк в таблицу одновременно, вы можете использовать следующий синтаксис:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
       (value4, value5, value6, ...),
       ...
       (valueN, valueN+1, valueN+2, ...);

Пример:

INSERT INTO employees (id, name, age, salary)
VALUES (2, 'Sarah Adams', 28, 4000),
       (3, 'Michael Brown', 32, 5500),
       (4, 'Emily Davis', 31, 4800);

В этой статье мы обсудили несколько методов использования оператора SQL INSERT для вставки данных в таблицу базы данных. Мы рассмотрели базовый оператор INSERT, вставку данных с помощью операторов SELECT, вставку значений по умолчанию, использование подзапросов и вставку нескольких строк одновременно. Освоив эти методы, вы получите прочную основу для манипулирования данными в базах данных SQL.

Не забудьте оптимизировать SQL-запросы для повышения производительности и обеспечения целостности данных при вставке записей. Приятного кодирования!