PostgreSQL INSERT: Wstawianie danych do tabeli

PostgreSQL WSTAW oล›wiadczenie

In PostgreSQLinstrukcja wstawiania pomaga wstawiฤ‡ nowy wiersz lub wiersz do tabeli. Moลผna wstawiaฤ‡ wiersze okreล›lone przez wyraลผenia wartoล›ci, zero lub wiele wierszy wynikajฤ…cych z zapytania.

Skล‚adnia PostgreSQL Wลร“ลป W

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

Jak widaฤ‡ w powyลผszej skล‚adni kolumny od 1 do N to nazwy kolumn w tabeli, do ktรณrych chcesz wstawiฤ‡ dane. Kolumna docelowa musi byฤ‡ wyล›wietlana w dowolnej okreล›lonej kolejnoล›ci. Wartoล›ci dostarczone przez klauzulฤ™ query lubvalues โ€‹โ€‹sฤ… albo odpowiadajฤ…cymi wartoล›ciami kolumn.

Po wykonaniu zapytania moลผesz zobaczyฤ‡ komunikat wyjล›ciowy.

Insert oid 1

Ten komunikat wyjล›ciowy zostanie wyล›wietlony, jeล›li wstawiony zostanie tylko jeden wiersz. Oid to numeryczny OID przypisany do wstawionego wiersza.

Przykล‚ad PostgreSQL Wstaw do tabeli

Przyjrzyj siฤ™ poniลผszej tabeli โ€žsamouczkiโ€ skล‚adajฤ…cej siฤ™ z dwรณch kolumn.

โ€židโ€ liczba caล‚kowita DOMYลšLNA wartoล›ฤ‡ 1
โ€žnazwa_samouczkaโ€ tekst DOMYลšLNA wartoล›ฤ‡ postgre
I ลผadnych ograniczeล„

PostgreSQL Wstaw do tabeli

Oto kroki PostgreSQL wstaw do tabeli:

Krok 1) Wstawianie wiersza do

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL Wstaw do tabeli

UWAGA: Podczas wstawiania wiersza naleลผy ujฤ…ฤ‡ tylko znaki lub wartoล›ci dat w pojedyncze cudzysล‚owy.

Krok 2) Jeล›li jednak wstawisz dane do wszystkich kolumn, moลผesz pominฤ…ฤ‡ nazwy kolumn. Tฤ™ samฤ… instrukcjฤ™ wstawiania moลผna rรณwnieลผ zapisaฤ‡ jako:

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL Wstaw do tabeli

Krok 3) Wartoล›ci danych sฤ… podane w kolejnoล›ci wystฤ™powania kolumn w tabeli, oddzielone przecinkami.

W powyลผszej skล‚adni wystฤ™puje problem polegajฤ…cy na tym, ลผe musisz znaฤ‡ kolejnoล›ฤ‡ kolumn w tabeli. Aby rozwiฤ…zaฤ‡ ten problem, moลผesz takลผe jawnie wyล›wietliฤ‡ listฤ™ kolumn.

Na przykล‚ad oba poniลผsze polecenia majฤ… taki sam efekt, jak ten pokazany poniลผej:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL Wstaw do tabeli

Krok 4) W tym przykล‚adzie widaฤ‡, ลผe jeล›li nie masz wartoล›ci dla wszystkich kolumn, moลผesz pominฤ…ฤ‡ niektรณre z nich.

W takim przypadku kolumny zostanฤ… automatycznie wypeล‚nione wartoล›ciami domyล›lnymi, jeล›li zostaล‚y okreล›lone.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Wstaw do tabeli

Krok 5) Moลผesz takลผe zaลผฤ…daฤ‡ wartoล›ci domyล›lnych dla poszczegรณlnych kolumn lub caล‚ego wiersza:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL Wstaw do tabeli

Krok 6) Moลผesz utworzyฤ‡ wiele wierszy za pomocฤ… jednego polecenia:

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL Wstaw do tabeli

Krok 7) In PostgreSQLpolega rรณwnieลผ na wstawieniu wyniku zapytania, ktรณre moลผe nie zawieraฤ‡ wierszy, mieฤ‡ jeden wiersz lub wiele wierszy:

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL Wstaw do tabeli

PostgreSQL Wstaw instrukcjฤ™ za pomocฤ… pgAdmin

Oto kroki, jak wstawiฤ‡ instrukcjฤ™ za pomocฤ… pgAdmin w Postgre SQL

Krok 1) W drzewie obiektรณw

  1. Kliknij prawym przyciskiem myszy tabelฤ™, do ktรณrej chcesz wstawiฤ‡ dane
  2. Wybierz Skrypty
  3. WSTAW skrypt

PostgreSQL Wstaw instrukcjฤ™ za pomocฤ… pgAdmin

Krok 2) W panelu Wstaw

  1. Edytuj zapytanie
  2. Kliknij przycisk oล›wietlenia
  3. Obserwuj wynik

PostgreSQL Wstaw instrukcjฤ™ za pomocฤ… pgAdmin

Krok 3) Moลผesz takลผe przejล›ฤ‡ do opcji Narzฤ™dzia > Narzฤ™dzia zapytaล„, aby otworzyฤ‡ Edytor zapytaล„, ale domyล›lne zapytanie wstawiajฤ…ce nie zostanie wyล›wietlone.

PostgreSQL Wstaw instrukcjฤ™ za pomocฤ… pgAdmin

Podsumowanie

Kod/Parametr/Wskazรณwka OPIS
WSTAW DO NAZWY TABELI (kolumna1, kolumna2, โ€ฆkolumnaN)
WARTOลšCI (wartoล›ฤ‡1, wartoล›ฤ‡2,โ€ฆwartoล›ฤ‡N);
Sล‚uลผy do wstawiania wartoล›ci do tabeli
INSERT INTO tutoriale(id, tutorial_name) WARTOลšCI (1, 'postgre');
WSTAW DO tutoriali (nazwa_samouczka, id) WARTOลšCI ('postgre',1);
Kolejnoล›ฤ‡ kolumn nie jest istotna. Obydwa bฤ™dฤ… miaล‚y ten sam efekt.
INSERT INTO tutoriale WARTOลšCI (1, 'postgre'); Jeล›li podajesz wartoล›ci dla wszystkich kolumn, nie ma potrzeby ich okreล›lania
INSERT INTO tutoriale (id, tutorial_name)
WYBIERZ identyfikator, nazwa_samouczka Z samouczkรณw
GDZIE tutorial_name = 'mysql';
W zapytaniu INSERT moลผna okreล›liฤ‡ jedno lub wiele podzapytaล„, do ktรณrych odwoล‚uje siฤ™ nazwa.
WARTOลšCI DOMYลšLNE Uลผyj tej klauzuli, aby wypeล‚niฤ‡ wszystkie kolumny wartoล›ciami domyล›lnymi.
wyraลผenie Wartoล›ฤ‡ i wyraลผenie, ktรณre naleลผy przypisaฤ‡ do odpowiedniej kolumny.
omeDEFAULT Klauzula domyล›lna jest uลผywana, gdy odpowiednia kolumna jest wypeล‚niona wartoล›ciฤ… domyล›lnฤ….

Podsumuj ten post nastฤ™pujฤ…co: