PostgreSQL INSERT: вставлення даних у таблицю

PostgreSQL Оператор INSERT

In PostgreSQL, оператор вставки допомагає вставити новий рядок або рядок у таблицю. Ви можете вставляти рядки, визначені виразами значення, нуль або кілька рядків, отриманих у результаті запиту.

Синтаксис PostgreSQL INSERT INTO

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

У наведеному вище синтаксисі стовпці від 1 до N є іменами стовпців у таблиці, у які ви хотіли вставити дані. Цільовий стовпець має бути перераховано в певному порядку. Значення, надані запитом або пропозицією values, є або відповідними значеннями для стовпців.

Після виконання запиту ви можете побачити вихідне повідомлення.

Insert oid 1

Це вихідне повідомлення буде показано, якщо вставлено лише один рядок, oid — це числовий OID, призначений вставленому рядку.

Приклад PostgreSQL Вставити в таблицю

Розгляньте наведену нижче таблицю «підручники» з двома стовпцями.

“id” ціле значення ЗА ЗАМОВЧУВАННЯМ 1
“tutorial_name” текст значення DEFAULT postgre
І жодних обмежень

PostgreSQL Вставити в таблицю

Ось кроки для PostgreSQL вставити в таблицю:

Крок 1) Вставлення рядка в

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL Вставити в таблицю

ПРИМІТКА: лише символи або значення дати потрібно брати в одинарні лапки під час вставлення рядка.

Крок 2) Однак якщо ви вставляєте дані в усі стовпці, ви можете пропустити назви стовпців. Той самий оператор вставки також можна записати як,

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL Вставити в таблицю

Крок 3) Значення даних перераховуються в порядку стовпців у таблиці, розділених комами.

У наведеному вище синтаксисі є проблема, яка вимагає знати порядок стовпців у таблиці. Щоб подолати цю проблему, ви також можете явно вказати список стовпців.

Наприклад, обидві наведені нижче команди мають такий самий ефект, як показано нижче:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL Вставити в таблицю

Крок 4) У цьому прикладі ви бачите, що якщо у вас немає значень для всіх стовпців, ви можете пропустити деякі з них.

У цьому випадку стовпці будуть автоматично заповнені стандартними значеннями, якщо вони вказані.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Вставити в таблицю

Крок 5) Ви також можете запросити значення за умовчанням для окремих стовпців або всього рядка:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL Вставити в таблицю

Крок 6) Ви можете створити кілька рядків за допомогою однієї команди:

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL Вставити в таблицю

Крок 7) In PostgreSQL, це також вставити результат запиту, який може бути без рядків, одним рядком або кількома рядками:

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL Вставити в таблицю

PostgreSQL Вставте оператор за допомогою pgAdmin

Ось кроки для використання оператора Insert pgAdmin у Postgre SQL

Крок 1) У дереві об'єктів

  1. Клацніть правою кнопкою миші на таблиці, куди потрібно вставити дані
  2. Виберіть Сценарії
  3. INSERT скрипт

PostgreSQL Вставте оператор за допомогою pgAdmin

Крок 2) На панелі вставлення

  1. Відредагуйте запит
  2. Натисніть кнопку освітлення
  3. Спостерігайте за результатом

PostgreSQL Вставте оператор за допомогою pgAdmin

Крок 3) Ви також можете перейти до Інструменти > Інструменти запитів, щоб відкрити редактор запитів, але ви не отримаєте стандартний запит для вставки.

PostgreSQL Вставте оператор за допомогою pgAdmin

Підсумки

Код/Параметр/Порада Опис
INSERT INTO TABLE_NAME (стовпець1, стовпець2, …стовпецьN)
VALUES (значення1, значення2,…значенняN);
Використовується для вставки значень у таблицю
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);
Порядок колонок не важливий. Обидва матимуть однаковий ефект.
INSERT INTO підручники VALUES (1, 'postgre'); Якщо ви надаєте значення для всіх стовпців, не потрібно вказувати
INSERT INTO підручники (id, tutorial_name)
ВИБРАТИ id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';
У запиті INSERT можна вказати один або кілька підзапитів, на які посилається ім’я.
ЗНАЧЕННЯ Використовуйте це положення, щоб заповнити всі стовпці значеннями за замовчуванням.
вираз Значення та вираз, які слід призначити відповідному стовпцю.
omeDEFAULT Речення за замовчуванням використовується, коли відповідний стовпець заповнюється значенням за замовчуванням.