PostgreSQL INSERT INTO tiek izmantota, lai tabulai pie­vie­no­tu vienu vai vairākas jaunas rindas. Pie­vie­no­jot rindas, ir jānorāda arī at­bil­sto­šo kolonnu vērtības.

Kas ir komanda INSERT INTO PostgreSQL?

Komanda INSERT INTO ļauj pievienot jaunas rindas tabulai PostgreSQL. Var ievietot gan vienu rindu, gan vairākas rindas vien­lai­kus. Lietojot komandu INSERT PostgreSQL, ir jānorāda, kurās kolonnās vēlaties ievietot datus, kā arī at­bil­sto­šās vērtības.

Kāda ir PostgreSQL komandas INSERT sintakse?

INSERT INTO pa­mat­gra­ma­ti­ka ir šāda:

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

Lietojot PostgreSQL INSERT INTO, vispirms ir jānorāda tabula, kurā jā­pie­vie­no rindas. Pēc tam jā­uz­skai­ta kolonnas, kuras vēlaties at­jau­ni­nāt. Ja pie­vie­no­jat vērtības visām tabulas kolonnām, kolonnas nav jānorāda. Sintakse izskatās šādi:

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

Vērtības jāievada pareizā secībā, at­bil­sto­ši tabulas kolonnu secībai no kreisās puses uz labo.

PostgreSQL INSERT INTO piemērs

Šeit ir piemērs, kā PostgreSQL INSERT INTO darbojas praksē. Vispirms iz­vei­do­sim tabulu ar nosaukumu customer_list, kurā būs četras ailes: id, name, city un address”. To var izdarīt šādi:

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

Lai pie­vie­no­tu rindu šai tabulai, iz­man­to­jiet PostgreSQL INSERT INTO komandu, kā parādīts zemāk:

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

Nākamajā piemērā mums nav zināma klienta adrese, tāpēc šo lauku atstāsim tukšu. Tiks izmantota tabulā definētā no­klu­sē­ju­ma vērtība. Ja no­klu­sē­ju­ma vērtība nav iestatīta, tiks izmantots NULL. Šeit ir kods:

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

Vairāku rindu pie­vie­no­ša­na, iz­man­to­jot PostgreSQL INSERT

PostgreSQL ļauj arī vien­lai­kus pievienot vairākas rindas, iz­man­to­jot komandu INSERT. Šeit ir parādīts, kā vien­lai­kus ievadīt divus klientus:

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

Katra rinda ir iekļauta iekavās un atdalīta ar komatiem.

Tip

Ja jums ir jādzēš rinda, varat izmantot PostgreSQL komandu DELETE.

Go to Main Menu