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ą. |