PostgreSQL INSERT: Setter inn data i en tabell

โšก Smart oppsummering

PostgreSQL INSERT-setningen legger til nye rader i en tabell ved hjelp av SQL. Lessons dekker syntaks, innsettinger med รฉn og flere rader, RETURNING-klausulen, standardverdier og รฅ legge til poster visuelt gjennom pgAdmin-grensesnittet.

  • ๐Ÿ“ฅ Grunnleggende syntaks: SETT INN I tabell (kolonner) VERDIER (verdier) โ€” kanonisk form.
  • ???? Flerrader: Kommaseparerte verditupler for รฅ sette inn mange rader.
  • ๐Ÿ”„ RETURNERING: Henter innsatte rader i samme kall.
  • ???? Standardverdier: Utelatte kolonner fรฅr DEFAULT eller NULL.
  • ๐Ÿ–ฅ๏ธ pgAdmin GUI: Legg til rader visuelt uten รฅ skrive SQL.
  • ๐Ÿค– AI SQL: Copilot genererer parameteriserte INSERT-er.

PostgreSQL INSERT

PostgreSQL INSERT uttalelse

In PostgreSQL, hjelper insert-setningen รฅ sette inn en ny rad eller rad i tabellen. Du kan sette inn rader spesifisert av verdiuttrykk, null eller flere rader som er et resultat av spรธrringen.

Syntaks av PostgreSQL INSERT I

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

Du kan se i ovenstรฅende syntakskolonne 1 til N er navnene pรฅ kolonnene i tabellen der du รธnsket รฅ sette inn data. Mรฅlkolonnen mรฅ vises i en bestemt rekkefรธlge. Verdiene som leveres av spรธrringen eller verdiklausulen er enten de tilsvarende verdiene for kolonnene.

Nรฅr spรธrringen er utfรธrt, kan du se utdatameldingen.

Insert oid 1

Denne utgangsmeldingen vil vises hvis bare en enkelt rad settes inn, oid er den numeriske OIDen som er tilordnet den innsatte raden.

Eksempel PostgreSQL Sett inn i tabellen

Tenk pรฅ fรธlgende tabell, "veiledninger", med to kolonner.

"id" heltall STANDARDverdi 1
ยซtutorial_nameยป-tekst STANDARDverdi postgre
Og ingen begrensninger

PostgreSQL Sett inn i tabellen

Her er fremgangsmรฅten for PostgreSQL sett inn i tabellen:

Trinn 1) Setter inn en rad i

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL Sett inn i tabellen

MERKNADER: Bare tegn eller datoverdier mรฅ omsluttes av enkle anfรธrselstegn nรฅr du setter inn en rad.

Trinn 2) Men hvis du setter inn data i alle kolonnene, kan du utelate kolonnenavnene. Den samme innsettingssetningen kan ogsรฅ skrives som,

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL Sett inn i tabellen

Trinn 3) Dataverdiene er oppfรธrt i rekkefรธlgen som kolonnene vises i tabellen, atskilt med komma.

Syntaksen ovenfor har et problem som du trenger for รฅ vite rekkefรธlgen pรฅ kolonnene i tabellen. For รฅ overvinne dette problemet kan du ogsรฅ angi kolonnene eksplisitt.

For eksempel har begge kommandoene nedenfor samme effekt som vist nedenfor:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL Sett inn i tabellen

Trinn 4) I dette eksemplet kan du se at hvis du ikke har verdier for alle kolonnene, kan du utelate noen av dem.

I sรฅ fall vil kolonnene automatisk fylles med standardverdiene hvis de er spesifisert.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Sett inn i tabellen

Trinn 5) Du kan ogsรฅ be om standardverdier for individuelle kolonner eller hele raden:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL Sett inn i tabellen

Trinn 6) Du kan flere rader med bare รฉn kommando:

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL Sett inn i tabellen

Trinn 7) In PostgreSQL, er det ogsรฅ รฅ sette inn resultatet av en spรธrring som kan vรฆre ingen rader, รฉn rad eller flere rader:

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL Sett inn i tabellen

PostgreSQL Sett inn uttalelse med pgAdmin

Her er trinnene for รฅ sette inn uttalelse ved hjelp av pgAdmin i Postgre SQL

Trinn 1) I objekttreet

  1. Hรธyreklikk pรฅ tabellen der du vil sette inn data
  2. Velg Skript
  3. INSERT Script

PostgreSQL Sett inn uttalelse med pgAdmin

Trinn 2) I innsettingspanelet

  1. Rediger spรธrringen
  2. Klikk pรฅ belysningsknappen
  3. Observer utgangen

PostgreSQL Sett inn uttalelse med pgAdmin

Trinn 3) Du kan ogsรฅ gรฅ til Verktรธy > Spรธrreverktรธy for รฅ รฅpne Spรธrringsredigering, men du vil ikke fรฅ standard innsettingsspรธrring.

PostgreSQL Sett inn uttalelse med pgAdmin

Spรธrsmรฅl og svar

Bruk รฉn INSERT med kommaseparerte tupler: INSERT INTO t (a,b) VALUES (1,2), (3,4). Mye raskere enn flere INSERT-er med รฉn rad.

AI-verktรธy genererer parameteriserte INSERT-er for รฅ forhindre SQL-injeksjon, foreslรฅr RETURNING-klausuler og konverterer regnearkdata til INSERT-er med flere rader.

Ja. AI produserer realistiske frรธdata, utleder kolonnetyper fra skjemaer og skriver Python eller skallskript for รฅ batche INSERT-er.

RETURNING henter kolonner fra radene som nettopp ble satt inn i samme setning. Bruk RETURNING * for alle kolonner eller for รฅ liste opp spesifikke kolonner.

PostgreSQL har ingen fast radgrense, men veldig store setninger kan nรฅ minnegrensene. Bruk COPY for masseinnlastinger.

Bruk alltid parameteriserte spรธrringer med plassholdere for $1 og $2. Aldri sammenkoble brukerinput i INSERT SQL-strenger.

Ja. ร…pne tabellen, velg Vis/Rediger data, og legg til en ny rad i rutenettet. pgAdmin genererer INSERT-setningen for deg.

INSERT legger til rad for rad gjennom SQL. COPY strรธmmer massedata fra filer mye raskere. Bruk COPY for fรธrste innlasting.

Oppsummer dette innlegget med: