# Kaj je ukaz INSERT INTO v PostgreSQL-u?

PostgreSQL `INSERT INTO` se uporablja za dodajanje ene ali več novih vrstic v tabelo. Pri dodajanju vrstic je treba dodati tudi vrednosti za ustrezne stolpce.

## Kaj je ukaz `INSERT INTO` v PostgreSQL?

Z ukazom `INSERT INTO` lahko v PostgreSQL **dodajate nove vrstice v tabelo**. Vstavite lahko eno samo vrstico ali več vrstic hkrati. Pri uporabi ukaza `INSERT` v PostgreSQL morate navesti, v katere stolpce želite vstaviti podatke, ter ustrezne vrednosti.

## Kakšna je sintaksa ukaza `INSERT` v PostgreSQL-u?

Osnovna sintaksa jezika `INSERT INTO` je naslednja:

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

Pri uporabi PostgreSQL `INSERT INTO` morate najprej določiti tabelo, v katero želite dodati vrstice. Nato navedite stolpce, ki jih želite posodobiti. Če dodajate vrednosti za vse stolpce v tabeli, vam **ni treba navajati stolpcev**. Sintaksa je naslednja:

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

Vrednosti je treba vnesti v pravilnem vrstnem redu, ki ustreza zaporedju stolpcev v tabeli od leve proti desni.

## Primer PostgreSQL `INSERT INTO`

Tukaj je primer, kako PostgreSQL `INSERT INTO` deluje v praksi. Najprej bomo ustvarili tabelo z imenom `customer_list` s štirimi stolpci: `id`, `name`, `city` in `address`. Tako to storite:

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

Če želite tej tabeli dodati vrstico, uporabite ukaz PostgreSQL `INSERT INTO`, kot je prikazano spodaj:

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

V naslednjem primeru naslova stranke ne poznamo, zato bomo to polje pustili prazno. Uporabljena bo privzeta vrednost, ki je določena v tabeli. Če privzeta vrednost ni bila nastavljena, se bo uporabila `NULL`. Tukaj je koda:

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

### Dodajanje več vrstic v PostgreSQL `INSERT`

PostgreSQL omogoča tudi **hkratno dodajanje več vrstic** z ukazom `INSERT`. Tako lahko hkrati vnesete dva stranka:

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

Vsaka vrstica je v oklepajih in ločena z vejicami.

Tip Če želite izbrisati vrstico, lahko uporabite ukaz [DELETE v PostgreSQL](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/postgresql-delete/).


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/postgresql-insert-into/](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/postgresql-insert-into/) for AI/LLM consumption.