# Mis on PostgreSQL-i INSERT INTO?

PostgreSQLi `INSERT INTO` kasutatakse ühe või mitme uue rea lisamiseks 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äpsustama, millistesse veergudesse soovid andmeid lisada, ning märkima vastavad väärtused.

## Milline on PostgreSQLi käsu `INSERT` süntaks?

`INSERT INTO` põhisüntaks on järgmine:

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

PostgreSQL `INSERT INTO` kasutamisel tuleb esmalt määrata tabel, kuhu ridu lisada. Seejärel tuleb loetleda veerud, mida soovitakse uuendada. Kui lisate väärtusi tabeli kõikidele veergudele, **pole vaja veerge eraldi nimetada**. Süntaks on järgmine:

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

Väärtused tuleb sisestada õiges järjekorras, vastavalt tabeli veergude järjestusele 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ärgmiselt:

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

Selle tabeli rida lisamiseks kasuta allpool näidatud PostgreSQL `INSERT INTO` käsku:

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

Järgmises näites ei tea me kliendi aadressi, seega jätame selle välja tühjaks. Kasutatakse tabelis määratud vaikimisi väärtust. Kui vaikimisi väärtust pole määratud, kasutatakse `NULL`. Siin on kood:

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

### 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:

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

Iga rida on sulgudes ja komadega eraldatud.

Tip Kui soovite rida kustutada, võite kasutada [PostgreSQL-i DELETE-käsku](https://www.ionos.com/et-ee/digitalguide/server/seadistused/postgresql-delete/).


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/server/seadistused/postgresql-insert-into/](https://www.ionos.com/et-ee/digitalguide/server/seadistused/postgresql-insert-into/) for AI/LLM consumption.