PostgreSQLi INSERT INTO ka­su­ta­takse ühe või mitme uue rea li­sa­miseks tabelisse. Ridade lisamisel tuleb samuti sisestada vastavate veergude väärtused.

Mis on PostgreSQL-is käsk INSERT INTO?

Käsk INSERT INTO võimaldab lisada PostgreSQL-i tabelisse uusi ridu. Saad lisada kas ühe rea või mitu rida korraga. Kui kasutad PostgreSQL-is käsku INSERT, pead täp­sus­tama, mil­lis­tesse veer­gu­desse soovid andmeid lisada, ning märkima vastavad väärtused.

Milline on PostgreSQLi käsu INSERT süntaks?

INSERT INTO põ­hisün­taks on järgmine:

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

PostgreSQL INSERT INTO ka­su­ta­misel tuleb esmalt määrata tabel, kuhu ridu lisada. Seejärel tuleb loetleda veerud, mida soo­vi­takse uuendada. Kui lisate väärtusi tabeli kõikidele veer­gu­dele, pole vaja veerge eraldi nimetada. Süntaks on järgmine:

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

Väärtused tuleb sisestada õiges jär­je­kor­ras, vastavalt tabeli veergude jär­jes­tusele vasakult paremale.

PostgreSQL INSERT INTO näide

Siin on näide sellest, kuidas PostgreSQL INSERT INTO praktikas toimib. Esmalt loome tabeli nimega customer_list, millel on neli veergu: id, name, city ja address. Seda tehakse järg­mi­selt:

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

Selle tabeli rida li­sa­miseks kasuta allpool näidatud PostgreSQL INSERT INTO käsku:

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

Järgmises näites ei tea me kliendi aadressi, seega jätame selle välja tühjaks. Ka­su­ta­takse tabelis määratud vaikimisi väärtust. Kui vaikimisi väärtust pole määratud, ka­su­ta­takse NULL. Siin on kood:

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

Mitme rea lisamine PostgreSQL INSERT

PostgreSQL võimaldab ka mitut rida korraga lisada käsu INSERT abil. Siin on näide, kuidas lisada korraga kaks klienti:

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

Iga rida on sulgudes ja komadega eraldatud.

Tip

Kui soovite rida kustutada, võite kasutada PostgreSQL-i DELETE-käsku.

Go to Main Menu