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 вмъкнете в таблицата:
Стъпка 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) Можете също да отидете на Инструменти > Инструменти за заявки, за да отворите редактора на заявки, но няма да получите заявката за вмъкване по подразбиране.
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 | Клаузата по подразбиране се използва, когато съответната колона е попълнена със стойността си по подразбиране. |