PostgreSQL INSERT: Setter inn data i en tabell

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

Sammendrag

Kode/parameter/tips Tekniske beskrivelser
INSERT INTO TABLE_NAME (kolonne1, kolonne2, โ€ฆkolonneN)
VERDIER (verdi1, verdi2,...verdiN);
Brukes til รฅ sette inn verdier i en tabell
INSERT INTO tutorials(id, tutorial_name) VERDIER (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);
Rekkefรธlgen pรฅ kolonnene er ikke viktig. Begge vil ha samme effekt.
INSERT INTO tutorials VERDIER (1, 'postgre'); Hvis du oppgir verdier for alle kolonner, trenger du ikke spesifisere
INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';
Du kan spesifisere enkelt eller flere underspรธrringer referert med navn i INSERT-spรธrringen.
STANDARDVERDIER Bruk av denne klausulen til รฅ fylle alle kolonner med standardverdiene.
uttrykk En verdi og et uttrykk som skal tilordnes den tilsvarende kolonnen.
omeDEFAULT Standardleddet brukes nรฅr den tilsvarende kolonnen er fylt med standardverdien.

Oppsummer dette innlegget med: