PostgreSQL INSERT: вставлення даних у таблицю
⚡ Розумний підсумок
PostgreSQL Оператор INSERT додає нові рядки до таблиці за допомогою SQL. LessУ цих матеріалах візуально розглядаються синтаксис, вставки одного та кількох рядків, речення RETURNING, значення за замовчуванням та додавання записів через інтерфейс pgAdmin.

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 вставити в таблицю:
Крок 1) Вставлення рядка в
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
ПРИМІТКА: лише символи або значення дати потрібно брати в одинарні лапки під час вставлення рядка.
Крок 2) Однак якщо ви вставляєте дані в усі стовпці, ви можете пропустити назви стовпців. Той самий оператор вставки також можна записати як,
INSERT INTO tutorials VALUES (1, 'postgre');
Крок 3) Значення даних перераховуються в порядку стовпців у таблиці, розділених комами.
У наведеному вище синтаксисі є проблема, яка вимагає знати порядок стовпців у таблиці. Щоб подолати цю проблему, ви також можете явно вказати список стовпців.
Наприклад, обидві наведені нижче команди мають такий самий ефект, як показано нижче:
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre'); INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);
Крок 4) У цьому прикладі ви бачите, що якщо у вас немає значень для всіх стовпців, ви можете пропустити деякі з них.
У цьому випадку стовпці будуть автоматично заповнені стандартними значеннями, якщо вони вказані.
INSERT INTO tutorials(id) VALUES (5);
Крок 5) Ви також можете запросити значення за умовчанням для окремих стовпців або всього рядка:
INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT); INSERT INTO tutorials DEFAULT VALUES;
Крок 6) Ви можете створити кілька рядків за допомогою однієї команди:
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre'), (2, 'oracle'), (3, 'mysql'), (4, 'mongo');
Крок 7) In PostgreSQL, це також вставити результат запиту, який може бути без рядків, одним рядком або кількома рядками:
INSERT INTO tutorials (id, tutorial_name) SELECT id, tutorial_name FROM tutorials WHERE tutorial_name = 'mysql';
PostgreSQL Вставте оператор за допомогою pgAdmin
Ось кроки для використання оператора Insert pgAdmin у Postgre SQL
Крок 1) У дереві об'єктів
- Клацніть правою кнопкою миші на таблиці, куди потрібно вставити дані
- Виберіть Сценарії
- INSERT скрипт
Крок 2) На панелі вставлення
- Відредагуйте запит
- Натисніть кнопку освітлення
- Спостерігайте за результатом
Крок 3) Ви також можете перейти до Інструменти > Інструменти запитів, щоб відкрити редактор запитів, але ви не отримаєте стандартний запит для вставки.









