В этом учебном пособии вы узнаете, как использовать в MariaDB оператор INSERT с синтаксисом и примерами.
Описание
MariaDB оператор INSERT используется для вставки одной или нескольких записей в таблицу в MariaDB.
Синтаксис
Синтаксис MariaDB оператора INSERT при вставке одной записи с использованием ключевого слова VALUES:
(column1, column2, .. )
VALUES
(expression1, expression2, .. ),
(expression1, expression2, .. ),
..;
Или
Синтаксис оператора INSERT при вставке нескольких записей с использованием подзапроса:
(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.
Например:
1 2 3 4 |
INSERT INTO sites (site_id, site_name) VALUES (1, 'Google.com'); |
Этот оператор приведет к вставке одной записи в таблицу sites. Эта новая запись будет иметь site_id 1 и site_name "Google.com".
Вы можете использовать приведенный выше синтаксис для вставки более одной записи одновременно.
Например:
1 2 3 4 5 |
INSERT INTO sites (site_id, site_name) VALUES (1, 'Google.com'), (2, 'Bing.com'); |
В этом примере две записи будут вставлены в таблицу sites. Первая запись будет иметь site_id 1 и site_name "Google.com". Вторая запись будет иметь site_id 2 и site_name "Bing.com".
Это будет эквивалентно следующим двум операторам INSERT:
1 2 3 4 5 6 7 8 9 |
INSERT INTO sites (site_id, site_name) VALUES (1, 'Google.com'); INSERT INTO sites (site_id, site_name) VALUES (2, 'Bing.com'); |
Пример - использование подзапроса
Далее давайте посмотрим, как использовать оператор INSERT в MariaDB с помощью подзапроса.
Например:
1 2 3 4 5 |
INSERT INTO contacts (contact_id, contact_name) SELECT site_id, site_name FROM sites WHERE site_name = 'Google.com'; |
Поместив оператор SELECT в оператор INSERT, вы можете быстро выполнить несколько операций вставки.
С этим типом оператора INSERT вы можете проверить количество вставляемых строк. Вы можете определить количество строк, которые будут вставлены, выполнив следующий оператор MariaDB SELECT перед выполнением вставки.
1 2 3 |
SELECT COUNT(*) FROM sites WHERE site_name = 'Google.com'; |