PostgreSQL - INSERT Query

PostgreSQL INSERT INTO
utsagn gjør det mulig å sette inn nye rader i en tabell. Man kan sette inn en enkelt rad om gangen eller flere rader som et resultat av en spørring.

Syntax

Basic syntaks av INSERT INTO uttalelsen er som følger.
INSERT INTO TABLE_NAME (COLUMN1 , COLUMN2, kolonne 3, ... columnN)] VERDIER (verdi1, verdi2, basis3, ... valueN);

Her COLUMN1, COLUMN2, ... columnN er navnene på kolonnene i tabellen der du ønsker å sette inn data.

målkolonnelengden navnene kan være oppført i den rekkefølgen. Verdiene levert av VALUES-leddet eller spørringen er knyttet listen eksplisitt eller implisitt kolonne fra venstre til høyre med.

Du trenger kanskje ikke å spesifisere kolonnen (e) navn i SQL-spørring hvis du legger til verdier for alle kolonnene i tabellen. Men pass på at rekkefølgen av verdiene er i samme rekkefølge som kolonnene i tabellen. SQL INSERT INTO syntaks ville være som følger:
INSERT INTO TABLE_NAME VALUES (verdi1, verdi2, basis3, ... valueN);
Output

Følgende tabell oppsummerer utgangs meldinger og deres betydning :
Output Message
Beskrivelse
SETT oid en melding tilbake om bare én rad ble satt inn. OID er den numeriske OID av den innsatte row.INSERT 0 # Message returnert hvis mer enn én rader ble satt inn. # Er antall rader satt
Eksempler

La oss skape COMPANY bord i testdb
som følger:.
CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEKST NOT NULL, AGE INT NOT NULL, ADRESSE CHAR (50), LØNN REAL, JOIN_DATE DATE);

Følgende eksempel setter inn en rad i selskapets tabellen:
INSERT INTO COMPANY (ID, navn, alder, adresse, LØNN , JOIN_DATE) VALUES (1, 'Paul', 32, "California", 20000,00, '2001-07-13');

Etter eksempel er å sette inn en rad; her lønn
kolonne er utelatt, og derfor vil det ha standardverdi:
INSERT INTO COMPANY (ID, navn, alder, adresse, JOIN_DATE) VALUES (2, 'Allen', 25 'Texas' , '2007-12-13');

Etter eksemplet bruker standard klausul for adressen kolonner i stedet for å angi en verdi:
INSERT INTO COMPANY (ID, navn, alder, adresse, LØNN, JOIN_DATE) VERDIER ( 3, 'Teddy', 23 'Norge', 20000,00, standard);

Følgende eksempel setter inn flere rader ved hjelp av multirow VERDIER syntaks:
INSERT INTO COMPANY (ID, navn, alder, adresse, LØNN, JOIN_DATE) VERDIER (4, "Mark", 25 ", Rich-Mond", 65000,00, '2007-12-13'), (5, 'David', 27 'Texas', 85000,00, '2007-12-13');

Alle de ovennevnte uttalelsene ville opprette følgende poster i COMPANY tabellen. Neste kapittel vil lære deg hvordan du kan vise alle disse postene fra en tabell.
ID Navn Alder ADRESSE LØNN JOIN_DATE ---- ---------- ----- ------- --- ------- -------- 1 Paulus 32 California 20000,0 2001-07-132 Allen 25 Texas 2007-12-133 Teddy 23 Norge 20000,04 Mark 25 Rich-Mond 65000,0 2007-12- 135 David 27 Texas 85000,0 2007-12-13