MariaDB оператор INSERT

В этом учебном пособии вы узнаете, как использовать в MariaDB оператор INSERT с синтаксисом и примерами.

Описание

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

Синтаксис

Синтаксис MariaDB оператора INSERT при вставке одной записи с использованием ключевого слова VALUES:

INSERT INTO table
(column1, column2, .. )
VALUES
(expression1, expression2, .. ),
(expression1, expression2, .. ),
..;

Или
Синтаксис оператора INSERT при вставке нескольких записей с использованием подзапроса:

INSERT INTO table
(column1, column2, .. )
SELECT expression1, expression2, ..
FROM source_table
[WHERE conditions];

Параметры или аргументы

table
Таблица для вставки записи.
column1, column2
Столбцы в table для вставки значений.
expression1, expression2
Значения, которые нужно присвоить столбцам в таблице. Поэтому column1 будет присвоено значение expression1, column2 будет присвоено значение expression2 и т.д.
source_table
Исходная таблица при вставке данных из другой таблицы.
WHERE conditions
Необязательный. Условия, которые должны быть выполнены.

Примечание

  • При вставке записей в таблицу с использованием MariaDB оператора INSERT необходимо указать значение для каждого столбца NOT NULL.
  • Вы можете опустить столбец в операторе INSERT, если столбец допускает значения NULL.

Пример - использование ключевого слова VALUES

Давайте посмотрим, как использовать в MariaDB оператор INSERT с помощью ключевого слова VALUES.
Например:

Этот оператор приведет к вставке одной записи в таблицу sites. Эта новая запись будет иметь site_id 1 и site_name "Google.com".
Вы можете использовать приведенный выше синтаксис для вставки более одной записи одновременно.
Например:

В этом примере две записи будут вставлены в таблицу sites. Первая запись будет иметь site_id 1 и site_name "Google.com". Вторая запись будет иметь site_id 2 и site_name "Bing.com".
Это будет эквивалентно следующим двум операторам INSERT:

Пример - использование подзапроса

Далее давайте посмотрим, как использовать оператор INSERT в MariaDB с помощью подзапроса.
Например:

Поместив оператор SELECT в оператор INSERT, вы можете быстро выполнить несколько операций вставки.
С этим типом оператора INSERT вы можете проверить количество вставляемых строк. Вы можете определить количество строк, которые будут вставлены, выполнив следующий оператор MariaDB SELECT перед выполнением вставки.