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

⚡ Розумний підсумок

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

  • 📥 Основний синтаксис: ВСТАВИТИ В таблицю (стовпці) ЗНАЧЕННЯ (валс) — канонічна форма.
  • 📋 Багаторядний: Кортежі значень, розділені комами, для вставки багатьох рядків.
  • 🔄 ПОВЕРНЕННЯ: Вибирає вставлені рядки в одному виклику.
  • 💡 Значення за замовчуванням: Пропущені стовпці отримують значення DEFAULT або NULL.
  • 🖥️ Графічний інтерфейс pgAdmin: Додавайте рядки візуально без написання SQL.
  • 🤖 ШІ SQL: Copilot генерує параметризовані INSERT-випадки.

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 з кортежами, розділеними комами: INSERT INTO t (a,b) VALUES (1,2), (3,4). Набагато швидше, ніж кілька однорядкових INSERT.

Інструменти штучного інтелекту генерують параметризовані INSERT-вирази для запобігання SQL-ін'єкціям, пропонують речення RETURNING та перетворюють дані електронних таблиць на багаторядкові INSERT-вирази.

Так. Штучний інтелект створює реалістичні початкові дані, визначає типи стовпців зі схем та записує їх. Python або скрипти оболонки для пакетної обробки INSERT.

RETURNING вибирає стовпці з рядків, щойно вставлених у той самий оператор. Використовуйте RETURNING * для всіх стовпців або для списку певних стовпців.

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

Завжди використовуйте параметризовані запити з заповнювачами $1, $2. Ніколи не об'єднуйте введені користувачем дані в рядки INSERT SQL.

Так. Відкрийте таблицю, виберіть «Перегляд/Редагування даних», додайте новий рядок у таблицю. pgAdmin згенерує для вас оператор INSERT.

INSERT додає рядок за рядком через SQL. COPY набагато швидше передає великі обсяги даних з файлів. Використовуйте COPY для початкового завантаження.

Підсумуйте цей пост за допомогою: