PostgreSQL INSERT: Wstawianie danych do tabeli

⚡ Inteligentne podsumowanie

PostgreSQL Polecenie INSERT dodaje nowe wiersze do tabeli za pomocą języka SQL. LessPodręczniki obejmują składnię, wstawianie pojedynczych i wielu wierszy, klauzulę RETURNING, wartości domyślne oraz wizualne dodawanie rekordów za pomocą interfejsu pgAdmin.

  • 📥 Podstawowa składnia: INSERT INTO tabela (cols) VALUES (vals) — forma kanoniczna.
  • 📋 Wielorzędowy: Krotki wartości rozdzielane przecinkami umożliwiają wstawianie wielu wierszy.
  • 🔄 POWRACAJĄCY: Pobiera wstawione wiersze w tym samym wywołaniu.
  • 💡 Wartości domyślne: Pominięte kolumny otrzymują wartość DEFAULT lub NULL.
  • 🖥️. Interfejs graficzny pgAdmin: Dodawaj wiersze wizualnie, bez pisania kodu SQL.
  • 🤖 Sztuczna inteligencja SQL: Copilot generuje sparametryzowane INSERT-y.

PostgreSQL INSERT

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

FAQ

Użyj pojedynczego polecenia INSERT z krotkami rozdzielonymi przecinkami: INSERT INTO t (a,b) VALUES (1,2), (3,4). Znacznie szybsze niż wielokrotne polecenia INSERT w jednym wierszu.

Narzędzia AI generują sparametryzowane instrukcje INSERT zapobiegające atakom SQL injection, sugerują klauzule RETURNING i konwertują dane z arkusza kalkulacyjnego na instrukcje INSERT obejmujące wiele wierszy.

Tak. Sztuczna inteligencja generuje realistyczne dane początkowe, wnioskuje typy kolumn ze schematów i zapisuje Python lub skrypty powłoki do wsadowego wykonywania instrukcji INSERT.

Funkcja RETURNING pobiera kolumny z wierszy właśnie wstawionych w tym samym poleceniu. Użyj funkcji RETURNING * dla wszystkich kolumn lub wypisz konkretne kolumny.

PostgreSQL Nie ma sztywnego limitu wierszy, ale bardzo duże polecenia mogą osiągnąć limit pamięci. Użyj polecenia COPY do ładowania zbiorczego.

Zawsze używaj zapytań parametrycznych z symbolami zastępczymi $1, $2. Nigdy nie łącz danych wejściowych użytkownika z ciągami SQL INSERT.

Tak. Otwórz tabelę, wybierz „Wyświetl/Edytuj dane”, dodaj nowy wiersz w siatce. pgAdmin wygeneruje dla Ciebie polecenie INSERT.

INSERT dodaje wiersz po wierszu za pomocą SQL. COPY przesyła strumieniowo dane zbiorcze z plików znacznie szybciej. Użyj COPY do wstępnego ładowania.

Podsumuj ten post następująco: