PostgreSQL INSERT: Вмъкване на данни в таблица

⚡ Умно обобщение

PostgreSQL INSERT командата добавя нови редове към таблица, използвайки SQL. LessВизуално се разглеждат синтаксисът, вмъкването на един и няколко реда, клаузата RETURNING, стойностите по подразбиране и добавянето на записи чрез интерфейса на pgAdmin.

  • 📥 Основен синтаксис: ВМЪКВАНЕ В таблица (колони) СТОЙНОСТИ (валс) — канонична форма.
  • 📋 Многоредов: Кортежи от стойности, разделени със запетаи, за вмъкване на много редове.
  • 🔄 ВРЪЩАНЕ: Извлича вмъкнати редове в едно и също извикване.
  • 💡 Настройки по подразбиране: Пропуснатите колони получават DEFAULT или NULL.
  • Графичен потребителски интерфейс на pgAdmin: Добавете редове визуално, без да пишете SQL.
  • 🤖 SQL с изкуствен интелект: Copilot генерира параметризирани INSERT-и.

PostgreSQL INSERT

PostgreSQL оператор INSERT

In PostgreSQL, операторът за вмъкване помага за вмъкване на нов ред или ред в таблицата. Можете да вмъкнете редове, определени от изрази на стойност, нула или множество редове, произтичащи от заявката.

Синтаксис на PostgreSQL ВЪВЕДЕТЕ СЕ

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

Можете да видите в горния синтаксис колони от 1 до N са имената на колоните в таблицата, в които искате да вмъкнете данни. Целевата колона трябва да се изброява във всеки конкретен ред. Стойностите, предоставени от клаузата за заявка или стойности, са или съответните стойности за колоните.

След като заявката бъде изпълнена, можете да видите изходното съобщение.

Insert oid 1

Това изходно съобщение ще се покаже, ако е вмъкнат само един ред, oid е числовият OID, присвоен на вмъкнатия ред.

Пример за PostgreSQL Вмъкване в таблица

Разгледайте следната таблица, „уроци“, с две колони.

“id” цяло число ПО ПОДРАЗБИРАНЕ стойност 1
“tutorial_name” текст ПО ПОДРАЗБИРАНЕ 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 или shell скриптове за пакетно вмъкване (INSERT).

RETURNING извлича колони от редовете, току-що вмъкнати в същия оператор. Използвайте RETURNING * за всички колони или за изброяване на конкретни колони.

PostgreSQL Няма твърдо ограничение на редовете, но много големите оператори могат да достигнат ограниченията на паметта. Използвайте COPY за групово зареждане.

Винаги използвайте параметризирани заявки с заместители $1, $2. Никога не свързвайте потребителския вход в INSERT SQL низове.

Да. Отворете таблицата, изберете „Преглед/Редактиране на данни“, добавете нов ред в мрежата. pgAdmin генерира командата INSERT вместо вас.

INSERT добавя ред по ред чрез SQL. COPY предава големи количества данни от файловете много по-бързо. Използвайте COPY за първоначални зареждания.

Обобщете тази публикация с: