![Вставить в SQL – как вставить в таблицу запрос [Example Statement] 1 vstavit v sql – kak vstavit v tabliczu zapros](https://sdelay-vse.com/wp-content/uploads/2022/06/vstavit-v-sql-–-kak-vstavit-v-tabliczu-zapros-example.jpg?v=1655995451)
Содержание статьи
Если вы хотите добавить данные в таблицу SQL, вы можете использовать INSERT
заявление.
В этой статье я покажу вам, как пользоваться INSERT
оператор, чтобы добавить одну строку, несколько строк и скопировать строки из одной таблицы SQL в другую.
Основной синтаксис INSERT
Вот основной синтаксис для добавления строк в таблицу в SQL:
INSERT INTO table_name (column1, column2, column3,etc)
VALUES (value1, value2, value3, etc);
Первая строка кода использует INSERT
оператор, а затем имя таблицы, в которую нужно добавить данные. После названия таблицы следует указать имена столбцов.
Во второй строке кода вы добавляете значение для строк. Важно, чтобы количество значений соответствовало количеству указанных столбцов, иначе вы получите сообщение об ошибке.
Как добавить строку в таблицу SQL
В этом примере у нас есть таблица с названием dogs
с колоннами id
, name
и gender
. Мы хотим добавить одну собаку по имени AXEL
.
Вот как выглядит код для добавления AXEL
к столу:
INSERT INTO dogs(id, name, gender) VALUES (1, 'AXEL', 'M');
Вот так смотрится таблица.
![Вставить в SQL – как вставить в таблицу запрос [Example Statement] 2 Снимок экрана-2021-10-06-5.19.41-AM](https://sdelay-vse.com/wp-content/uploads/2022/06/vstavit-v-sql-–-kak-vstavit-v-tabliczu-zapros-example.png)
Что произойдет, если количество значений не соответствует столбцам?
Как уже упоминалось ранее, количество столбцов должно совпадать с количеством значений.
Если я изменю код, чтобы удалить значение, я получу сообщение об ошибке.
INSERT INTO dogs(id, name, gender) VALUES (1, 'AXEL');
![Вставить в SQL – как вставить в таблицу запрос [Example Statement] 3 Снимок экрана-2021-10-06-5.22.25-AM](https://sdelay-vse.com/wp-content/uploads/2022/06/1655995447_177_vstavit-v-sql-–-kak-vstavit-v-tabliczu-zapros-example.png)
Поскольку мы указали 3 столбца, нам нужно предоставить три значения для каждой строки, добавленной в таблицу.
Что произойдет, если проигнорировать ограничения столбцов?
Когда вы создаете таблицы SQL, вы добавляете ограничения для столбцов, служащих правилам для столбцов.
В нашем dogs
стол, name
и gender
столбцы имеют ограничения NOT NULL
. Это правило означает, что значение не может отсутствовать в строке.
Когда я пытаюсь добавить NULL
для gender
я возвращаюсь с сообщением об ошибке.
INSERT INTO dogs(id, name, gender) VALUES (1, 'AXEL', NULL);
![Вставить в SQL – как вставить в таблицу запрос [Example Statement] 4 Screen-Shot-2021-10-06-at-5.46.44-AM](https://sdelay-vse.com/wp-content/uploads/2022/06/1655995447_958_vstavit-v-sql-–-kak-vstavit-v-tabliczu-zapros-example.png)
Любые ограничения, указанные при создании таблицы SQL, необходимо соблюдать при добавлении строк.
Как добавить несколько строк в таблицу в SQL
Если вы хотите добавить несколько строк в таблицу одновременно, вы можете использовать следующий синтаксис:
INSERT INTO table_name (column1, column2, column3,etc)
VALUES
(value1, value2, value3, etc),
(value1, value2, value3, etc),
(value1, value2, value3, etc);
Важно помнить запятые между каждой из строк, иначе вы получите сообщение об ошибке.
![Вставить в SQL – как вставить в таблицу запрос [Example Statement] 5 Screen-Shot-2021-10-06-at-5.58.22-AM](https://sdelay-vse.com/wp-content/uploads/2022/06/1655995447_379_vstavit-v-sql-–-kak-vstavit-v-tabliczu-zapros-example.png)
Вот как будет выглядеть код, чтобы добавить восемь собак в таблицу одновременно:
INSERT INTO dogs(id, name, gender)
VALUES
(1, 'AXEL', 'M'),
(2, 'Annie', 'F'),
(3, 'Ace', 'M'),
(4, 'Zelda', 'F'),
(5, 'Diesel', 'M'),
(6, 'Tilly', 'F'),
(7, 'Leroy', 'M'),
(8, 'Olivia', 'F');
Вот как выглядит таблица сейчас:
![Вставить в SQL – как вставить в таблицу запрос [Example Statement] 6 Снимок экрана-2021-10-06-6.00.14-AM](https://sdelay-vse.com/wp-content/uploads/2022/06/1655995447_911_vstavit-v-sql-–-kak-vstavit-v-tabliczu-zapros-example.png)
Как скопировать строки из одной таблицы и вставить их в другую таблицу
Вы можете использовать SELECT
и INSERT
инструкции для копирования строк из одной таблицы SQL в другую.
Это основной синтаксис:
INSERT INTO table_name1 (columns)
SELECT columns FROM table_name2;
В этом примере я создал a cats
таблица с тремя строчками с теми же именами столбцов, что и dogs
стол.
![Вставить в SQL – как вставить в таблицу запрос [Example Statement] 7 Снимок экрана-2021-10-06-6.26.46-AM](https://sdelay-vse.com/wp-content/uploads/2022/06/1655995447_662_vstavit-v-sql-–-kak-vstavit-v-tabliczu-zapros-example.png)
Мы можем добавить все cats
данные в dogs
таблицу, используя следующий код:
INSERT INTO dogs SELECT * FROM cats;
Вот что новое dogs
стол выглядит как с доп cats
:
![Вставить в SQL – как вставить в таблицу запрос [Example Statement] 8 Снимок экрана-2021-10-06-6.27.43-AM](https://sdelay-vse.com/wp-content/uploads/2022/06/1655995448_903_vstavit-v-sql-–-kak-vstavit-v-tabliczu-zapros-example.png)
Вывод
Если вы хотите добавить данные в таблицу SQL, вы можете использовать INSERT
заявление.
Вот основной синтаксис для добавления строк в таблицу SQL:
INSERT INTO table_name (column1, column2, column3,etc)
VALUES (value1, value2, value3, etc);
Во второй строке кода вы добавляете значение для строк. Важно, чтобы количество значений соответствовало количеству указанных столбцов, иначе вы получите сообщение об ошибке.
Если вы пытаетесь игнорировать ограничения столбцов при добавлении строк в таблицу, вы получите сообщение об ошибке.
Если вы хотите добавить несколько строк в таблицу одновременно, вы можете использовать следующий синтаксис:
INSERT INTO table_name (column1, column2, column3,etc)
VALUES
(value1, value2, value3, etc),
(value1, value2, value3, etc),
(value1, value2, value3, etc);
Вы можете использовать SELECT
и INSERT
оператор для копирования строк из одной таблицы SQL в другую.
Это основной синтаксис:
INSERT INTO table_name1 (columns)
SELECT columns FROM table_name2;
Надеюсь, вам понравилась эта статья и желаю удачи в вашем путешествии с SQL.