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 вставити в таблицю:
Крок 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) Ви також можете перейти до Інструменти > Інструменти запитів, щоб відкрити редактор запитів, але ви не отримаєте стандартний запит для вставки.
Підсумки
Код/Параметр/Порада | Опис |
---|---|
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 | Речення за замовчуванням використовується, коли відповідний стовпець заповнюється значенням за замовчуванням. |