# Hvad er INSERT INTO i PostgreSQL?

PostgreSQL `INSERT INTO` bruges til at tilføje en eller flere nye rækker til en tabel. Når du tilføjer rækker, skal du også angive værdier for de tilhørende kolonner.

## Hvad er kommandoen `INSERT INTO` i PostgreSQL?

Med kommandoen `INSERT INTO` kan du **tilføje nye rækker til en tabel** i PostgreSQL. Du kan enten indsætte en enkelt række eller flere rækker på én gang. Når du bruger kommandoen `INSERT` i PostgreSQL, skal du angive, hvilke kolonner du vil indsætte data i, samt de tilhørende værdier.

## Hvad er syntaksen for kommandoen `INSERT` i PostgreSQL?

Den grundlæggende syntaks i `INSERT INTO` er som følger:

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

Når du bruger PostgreSQL `INSERT INTO`, skal du først angive den tabel, hvor rækkerne skal tilføjes. Derefter skal du angive de kolonner, du vil opdatere. Hvis du tilføjer værdier til alle kolonnerne i tabellen, **behøver** du **ikke at angive kolonnerne**. Her er syntaksen:

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

Værdierne skal indtastes i den rigtige rækkefølge, så de følger kolonnernes rækkefølge i tabellen fra venstre mod højre.

## Eksempel på PostgreSQL `INSERT INTO`

Her er et eksempel på, hvordan PostgreSQL `INSERT INTO` fungerer i praksis. Først opretter vi en tabel ved navn `customer_list` med fire kolonner: `id`, `name`, `city` og `address`. Sådan gør du:

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

For at tilføje en række til denne tabel skal du bruge PostgreSQL `INSERT INTO` -kommandoen som vist nedenfor:

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

I det næste eksempel kender vi ikke kundens adresse, så vi lader dette felt stå tomt. Den standardværdi, der er defineret i tabellen, vil blive brugt. Hvis der ikke er angivet en standardværdi, vil `NULL` blive brugt. Her er koden:

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

### Tilføjelse af flere rækker med PostgreSQL `INSERT`

PostgreSQL giver dig også mulighed for at **tilføje flere rækker på én gang** ved hjælp af kommandoen `INSERT`. Sådan indsætter du to kunder på samme tid:

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

Hver række er angivet i parentes og adskilt med kommaer.

Tip Hvis du skal slette en række, kan du bruge [PostgreSQL](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/postgresql-delete/) -kommandoen [DELETE](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/postgresql-delete/).


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