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ล
Oto kroki PostgreSQL wstaw do tabeli:
Krok 1) Wstawianie wiersza do
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
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');
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);
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);
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;
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');
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 instrukcjฤ za pomocฤ pgAdmin
Oto kroki, jak wstawiฤ instrukcjฤ za pomocฤ pgAdmin w Postgre SQL
Krok 1) W drzewie obiektรณw
- Kliknij prawym przyciskiem myszy tabelฤ, do ktรณrej chcesz wstawiฤ dane
- Wybierz Skrypty
- WSTAW skrypt
Krok 2) W panelu Wstaw
- Edytuj zapytanie
- Kliknij przycisk oลwietlenia
- Obserwuj wynik
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.
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ฤ . |









