# Wat is de INSERT INTO-opdracht in PostgreSQL?

PostgreSQL `INSERT INTO` wordt gebruikt om een of meer nieuwe rijen aan een tabel toe te voegen. Bij het toevoegen van rijen moet u ook waarden voor de bijbehorende kolommen invoeren.

## Wat is het `INSERT INTO` -commando in PostgreSQL?

Met het `INSERT INTO` -commando kun je **nieuwe rijen toevoegen aan een tabel** in PostgreSQL. Je kunt zowel één rij als meerdere rijen tegelijk invoegen. Wanneer je het `INSERT` -commando in PostgreSQL gebruikt, moet je aangeven in welke kolommen je gegevens wilt invoegen en welke waarden daarbij horen.

## Wat is de syntaxis van het commando ``INSERT`` in PostgreSQL?

De basissyntaxis van `INSERT INTO` is als volgt:

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

Als je PostgreSQL `INSERT INTO` gebruikt, moet je eerst aangeven in welke tabel de rijen moeten worden toegevoegd. Geef vervolgens de kolommen op die je wilt bijwerken. Als je waarden toevoegt voor alle kolommen in de tabel, **hoef** je **de kolommen niet te specificeren**. Dit is hoe de syntaxis eruitziet:

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

De waarden moeten in de juiste volgorde worden ingevoerd, overeenkomstig de volgorde van de kolommen in de tabel van links naar rechts.

## Voorbeeld van PostgreSQL `INSERT INTO`

Hier volgt een voorbeeld van hoe PostgreSQL `INSERT INTO` in de praktijk werkt. Eerst gaan we een tabel aanmaken met de naam `customer_list` en vier kolommen: `id`, `name`, `city` en `address`. Dat doe je als volgt:

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

Om een rij aan deze tabel toe te voegen, gebruikt u de `INSERT INTO` 20-opdracht zoals hieronder weergegeven:

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

In het volgende voorbeeld kennen we het adres van de klant niet, dus laten we dit veld leeg. Er wordt dan de standaardwaarde gebruikt die in de tabel is gedefinieerd. Als er geen standaardwaarde is ingesteld, wordt `NULL` gebruikt. Hier is de code:

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

### Meerdere rijen toevoegen met PostgreSQL `INSERT`

Met PostgreSQL kun je ook **meerdere rijen tegelijk toevoegen** met het `INSERT` -commando. Zo voeg je twee klanten tegelijk in:

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

Elke rij staat tussen haakjes en wordt gescheiden door komma’s.

Tip Als u een rij wilt verwijderen, kunt u het [PostgreSQL](https://www.ionos.com/nl-be/digitalguide/server/configuratie/postgresql-delete/) -commando [DELETE](https://www.ionos.com/nl-be/digitalguide/server/configuratie/postgresql-delete/) gebruiken.


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