INSERT оператор SQLite

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

Описание

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

Синтаксис

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

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

ИЛИ ..
Синтаксис SQLite оператора INSERT при вставке множества записей c подзапросом SEELCT:

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
Необязательный. Условия, которые должны быть выполнены для выбранных записей.

Примечание

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

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

Самый простой способ создать SQLite запрос INSERT для получения списка значений с помощью ключевого слова VALUES.

Например:

Этот SQLite оператор INSERT приведет к вставке одной записи в таблицу employees. Эта новая запись будет иметь employee_id равный 1, last_name - 'Petrov', first_name - 'Maxim' и favorite_website - 'Google.ru'.

Пример - вставки более одной записи с ключевым словом VALUES

Вы также можете вставить более одной записи за раз в SQLite, используя ключевое слово VALUES. Это делается разделением записей, которые вы хотите вставить, с помощью запятой.

Например:

Этот оператор SQLite INSERT приведет к вставке двух записей в таблицу employees. Первая запись идентифицируется с employee_id, равным 1. Все значения для первой записи заключены в круглые скобки.

Затем вы разделяете записи запятой и перечисляете значения для следующей записи, которая снова заключена в скобки.

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

Вы также можете создавать более сложные SQLite операторы INSERT, используя подзапросы.

Например:

Поместив оператор SELECT в оператор INSERT, вы можете быстро выполнить несколько операций вставки.

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