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