Оператор SQL INSERT: примеры и синтаксис

Рассказали об операторе INSERT SQL, разобрали синтаксис оператора и рассмотрели его использование на практических примерах.

14К открытий32К показов

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

  1. Синтаксис INSERT SQL
  2. Примеры использования INSERT SQL

Синтаксис INSERT SQL

Синтаксис оператора INSERT выглядит так:

			INSERT INTO название_таблицы (список_столбцов)
VALUES (значения_столбцов);
		

Здесь название_таблицы — это имя таблицы, в которую вы хотите вставить данные, список_столбцов — это список столбцов в таблице, в которые вы хотите вставить данные, а значения_столбцов — это значения, которые вы хотите вставить в столбцы. Значения должны соответствовать порядку, указанному в списке столбцов.

Примеры использования INSERT SQL

Предположим, у вас есть таблица “Клиенты” с тремя столбцами: “Имя”, “Фамилия” и “Email”. Вам нужно добавить нового клиента в эту таблицу. Вот как будет выглядеть запрос с оператором INSERT:

			INSERT INTO Клиенты (Имя, Фамилия, Email)
VALUES ('Иван', 'Иванов', 'ivan@example.com');
		

Этот запрос вставит данные нового клиента с именем “Иван”, фамилией “Иванов” и адресом электронной почты “ivan@example.com” в таблицу “Клиенты” в соответствующие столбцы.

Еще мы можем вставить сразу нескольких записей в таблицу с использованием одного оператора INSERT:

			INSERT INTO Заказы (Номер, Дата)
VALUES (101, '2023-01-15'),
       (102, '2023-01-16'),
       (103, '2023-01-17');
		

Кроме того, оператор INSERT можно использовать, чтобы импортировать данные из одной таблицы в другую. В примере ниже мы переносим данные из столбцов Номер и Дата в таблицу Заказы из таблицы Временные_Заказы.

			INSERT INTO Заказы (Номер, Дата)
SELECT Номер, Дата
FROM Временные_Заказы
WHERE Дата > '2023-01-01';
		

Обратите внимание, что в примере выше используется оператор WHERE. Подробнее о нем можно прочитать здесь.

Также в INSERT можно использовать подстановочные знаки:

			DECLARE @Имя NVARCHAR(50) = 'Мария';
DECLARE @Фамилия NVARCHAR(50) = 'Сидорова';

INSERT INTO Клиенты (Имя, Фамилия)
VALUES (@Имя, @Фамилия);
		

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

Читайте и о других основных командах SQL.

Следите за новыми постами
Следите за новыми постами по любимым темам
14К открытий32К показов