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: