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

Oбобщение

Код/Параметър/Съвет Descriptйон
INSERT INTO TABLE_NAME (колона1, колона2, …колонаN)
СТОЙНОСТИ (стойност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 уроци
WHERE tutorial_name = 'mysql';
Можете да зададете една или няколко подзаявки, посочени по име в заявката INSERT.
СТОЙНОСТИ ПО ПОДРАЗБИРАНЕ Използвайте тази клауза, за да попълните всички колони с техните стойности по подразбиране.
изразяване Стойност и израз, които трябва да бъдат присвоени на съответната колона.
omeFAULT Клаузата по подразбиране се използва, когато съответната колона е попълнена със стойността си по подразбиране.