PostgreSQL INSERT INTO käytetään yhden tai useamman uuden rivin li­sää­mi­seen tau­luk­koon. Rivejä li­sät­täes­sä on myös syö­tet­tä­vä arvot vas­taa­viin sa­rak­kei­siin.

Mikä on PostgreSQL:n INSERT INTO -komento?

Ko­men­nol­la INSERT INTO voit lisätä uusia rivejä tau­luk­koon PostgreSQL:ssä. Voit lisätä joko yhden rivin tai useita rivejä kerralla. Kun käytät INSERT -komentoa PostgreSQL:ssä, sinun on mää­ri­tet­tä­vä, mihin sa­rak­kei­siin haluat lisätä tietoja, sekä vastaavat arvot.

Mikä on PostgreSQL:n INSERT -komennon syntaksi?

Kielen INSERT INTO pe­rus­ra­ken­teet ovat seuraavat:

INSERT INTO table_name (column1, column2, column3, …, columnN)
VALUES (value1, value2, value3, …, valueN);
postgresql

Kun käytät PostgreSQL INSERT INTO, sinun on ensin mää­ri­tet­tä­vä taulukko, johon rivit lisätään. Sen jälkeen lue­tel­laan sarakkeet, joita haluat päivittää. Jos lisäät arvoja taulukon kaikkiin sa­rak­kei­siin, sinun ei tarvitse määrittää sa­rak­kei­ta. Syntaksi on seuraava:

INSERT INTO table_name
VALUES (value1, value2, value3, …, valueN);
postgresql

Arvot on syö­tet­tä­vä oikeassa jär­jes­tyk­ses­sä, joka vastaa taulukon sa­rak­kei­den jär­jes­tys­tä va­sem­mal­ta oikealle.

PostgreSQL INSERT INTO -esimerkki

Tässä on esimerkki siitä, miten PostgreSQL INSERT INTO toimii käy­tän­nös­sä. Ensin luomme taulukon nimeltä customer_list, jossa on neljä saraketta: id, name, city ja address. Näin se tehdään:

CREATE TABLE customer_list(
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
city VARCHAR(50),
address VARCHAR(255)
);
postgresql

Voit lisätä rivin tähän tau­luk­koon käyt­tä­mäl­lä alla esitettyä PostgreSQL INSERT INTO -komentoa:

INSERT INTO customer_list (id, name, city, address)
VALUES (1, 'Smith', 'London', '123 High Street');
postgresql

Seu­raa­vas­sa esi­mer­kis­sä emme tiedä asiakkaan osoitetta, joten jätämme tämän kentän tyhjäksi. Käytössä on tau­lu­kos­sa mää­ri­tel­ty ole­tusar­vo. Jos ole­tusar­voa ei ole mää­ri­tel­ty, käytetään NULL. Tässä on koodi:

INSERT INTO customer_list (id, name, city)
VALUES (2, 'Johnson', 'Glasgow');
postgresql

Useiden rivien li­sää­mi­nen PostgreSQL INSERT:ssa

PostgreSQL:n avulla voit myös lisätä useita rivejä kerralla INSERT -ko­men­nol­la. Näin lisäät kaksi asiakasta sa­ma­nai­kai­ses­ti:

INSERT INTO customer_list (id, name, city, address)
VALUES 
(3, 'Williams', 'Cardiff', '45 Oak Avenue'), 
(4, 'Brown', 'Southampton', '78 Pine Road');
postgresql

Jokainen rivi on suluissa ja erotettu pilkuilla.

Vinkki

Jos haluat poistaa rivin, voit käyttää PostgreSQL:n DELETE -komentoa.

Siirry pää­va­lik­koon