CREATE TABLE-kommandot används för att skapa nya tabeller i en databas i PostgreSQL. När du använder kommandot definierar du också direkt olika specifikationer för tabellen och dess enskilda kolumner.

[TOC] <m

Vad är PostgreSQL CREATE TABLE?

Kommandot CREATE TABLE används i PostgreSQL för att skapa en ** ny tabell i en befintlig databas**. När du gör det definierar du alltid ett unikt namn för tabellen och dess enskilda kolumner som är unika i databasen. Kolumnerna får också var sitt namn och en datatyp som de måste innehålla i slutet. Du kan också definiera begränsningar för enskilda eller alla kolumner under skapandet.

Tips

Om du vill ändra inställningarna för din tabell vid ett senare tillfälle kan du använda kommandot database management system ALTER TABLE för att anpassa enskilda kolumner efter behov.

Syntax och funktionalitet för CREATE TABLE

Den grundläggande syntaxen för PostgreSQL CREATE TABLE är som följer:

CREATE TABLE name_der_tabelle(
spalte1 datentyp PRIMARY KEY,
spalte2 datentyp,
spalte3 datentyp,
…
);
postgresql

Du använder först huvudkommandot CREATE TABLE för att instruera PostgreSQL att skapa en ** ny tabell **. Du ger det sedan ett unikt namn. Namnen på de enskilda kolumnerna och en definition av de tillåtna datatyperna följer inom parentes.

Om du vill inkludera begränsningar (begränsningar) ändras syntaxen enligt följande:

CREATE TABLE name_der_tabelle(
spalte1 datentyp PRIMARY KEY einschränkung,
spalte2 datentyp einschränkung,
spalte3 datentyp einschränkung,
…
);
``` <m
Bortsett från `PRIMARY KEY` stöder PostgreSQL följande typer av begränsningar:
- `NOT NULL`: På detta sätt säkerställer du att respektive kolumn inte får innehålla några NULL-värden.
- `UNIQUE`: Definiera denna begränsning för att säkerställa att alla värden i en kolumn eller kombination av kolumner är unika.
- `CHECK`: Använd `CHECK` för att definiera villkor som måste uppfyllas vid infogning eller uppdatering av data.
- `FOREIGN KEY`: Denna begränsning krävs för att ange relationer till en kolumn i en annan tabell.
- `DEFAULT`: Definierar ett standardvärde för en kolumn om inget explicit värde anges vid infogning.
<shortcut-content>
173527
</shortcut-content>
##  Praktiskt exempel för PostgreSQL `CREATE TABLE`
Funktionaliteten för `CREATE TABLE` i PostgreSQL blir tydligare om du kan förstå den med hjälp av ett praktiskt exempel. Låt oss skapa en ny tabell som heter "Kundlista". Detta bör initialt innehålla fyra kolumner: "ID", "Namn", "Land" och "Adress". vi definierar "ID" som `PRIMARY KEY` och kolumnerna för "ID" och "Namn" får inte vara tomma. Så här ser koden ut:
```postgresql
CREATE TABLE Kundenliste(
ID INT PRIMARY KEY NOT NULL,
Name VARCHAR(50) NOT NULL,
Land VARCHAR(50),
Adresse VARCHAR(255)
);
postgresql

Databasen kommer nu att skapa en tom tabell med detta namn och de kolumner som du har definierat, som du sedan kan fylla med värden. Utmatningen av den färdiga tabellen ser då ut ungefär så här:

ID Namn Land Adress
1 Max Mustermann Tyskland Musterstraße 1, 12345 Musterstadt
2 ……
3 …</cell

Visa skapade tabeller med \d

För att säkerställa att PostgreSQL-åtgärden med CREATE TABLE lyckades kan du använda kommandot \d. Detta listar alla tabeller i en databas. Så här används det:

testdb-# \d
postgresql

Du kan också använda kommandot för att få en mer detaljerad beskrivning av en viss tabell. För att få en lista över alla specifikationer i vårt exempel ovan, använd det på följande sätt:

testdb-# \d Kundenliste
postgresql
Gå till huvudmeny