Вставить в SQL – как вставить в таблицу запрос [Example Statement]

vstavit v sql – kak vstavit v tabliczu zapros

Если вы хотите добавить данные в таблицу 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');

Вот так смотрится таблица.

Снимок экрана-2021-10-06-5.19.41-AM

Что произойдет, если количество значений не соответствует столбцам?

Как уже упоминалось ранее, количество столбцов должно совпадать с количеством значений.

Если я изменю код, чтобы удалить значение, я получу сообщение об ошибке.

INSERT INTO dogs(id, name, gender) VALUES (1, 'AXEL');
Снимок экрана-2021-10-06-5.22.25-AM

Поскольку мы указали 3 столбца, нам нужно предоставить три значения для каждой строки, добавленной в таблицу.

Что произойдет, если проигнорировать ограничения столбцов?

Когда вы создаете таблицы SQL, вы добавляете ограничения для столбцов, служащих правилам для столбцов.

В нашем dogs стол, name и gender столбцы имеют ограничения NOT NULL. Это правило означает, что значение не может отсутствовать в строке.

Когда я пытаюсь добавить NULL для genderя возвращаюсь с сообщением об ошибке.

INSERT INTO dogs(id, name, gender) VALUES (1, 'AXEL', NULL);
Screen-Shot-2021-10-06-at-5.46.44-AM

Любые ограничения, указанные при создании таблицы SQL, необходимо соблюдать при добавлении строк.

Как добавить несколько строк в таблицу в SQL

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

INSERT INTO table_name (column1, column2, column3,etc)
VALUES 
	(value1, value2, value3, etc),
    (value1, value2, value3, etc),
    (value1, value2, value3, etc);
	

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

Screen-Shot-2021-10-06-at-5.58.22-AM

Вот как будет выглядеть код, чтобы добавить восемь собак в таблицу одновременно:

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');

Вот как выглядит таблица сейчас:

Снимок экрана-2021-10-06-6.00.14-AM

Как скопировать строки из одной таблицы и вставить их в другую таблицу

Вы можете использовать SELECT и INSERT инструкции для копирования строк из одной таблицы SQL в другую.

Это основной синтаксис:

INSERT INTO table_name1 (columns) 
SELECT columns FROM table_name2;

В этом примере я создал a cats таблица с тремя строчками с теми же именами столбцов, что и dogs стол.

Снимок экрана-2021-10-06-6.26.46-AM

Мы можем добавить все cats данные в dogs таблицу, используя следующий код:

INSERT INTO dogs SELECT * FROM  cats;

Вот что новое dogs стол выглядит как с доп cats:

Снимок экрана-2021-10-06-6.27.43-AM

Вывод

Если вы хотите добавить данные в таблицу 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.

Добавить комментарий

Ваш адрес email не будет опубликован.