PostgreSQL:s kommando CREATE TABLE används för att skapa nya tabeller i en databas. När du använder detta kommando kan du också definiera olika specifikationer för tabellen och enskilda kolumner.

Vad är PostgreSQL CREATE TABLE?

Kommandot CREATE TABLE i PostgreSQL används för att skapa en ny tabell i en befintlig databas. När du skapar en ny tabell måste du ange ett unikt namn för den samt tilldela varje kolumn ett namn och en datatyp. När du skapar tabeller i det populära databashanteringssystemet kan du också definiera begränsningar för antingen alla kolumner i tabellen eller för enskilda kolumner.

Tips

Om du vill ändra dina tabellinställningar senare kan du använda kommandot ALTER TABLE för att justera kolumnerna efter behov.

Vad är syntaxen för CREATE TABLE?

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

CREATE TABLE table_name(
column1 data_type PRIMARY KEY,
column2 data_type,
column3 data_type,
…
);
postgresql

Kommandot CREATE TABLE instruerar PostgreSQL att skapa en ny tabell. Kommandot följs av namnet på tabellen, som måste vara unikt. Direkt efter tabellnamnet placeras en uppsättning parenteser, inom vilka du måste definiera olika kolumnnamn och deras motsvarande datatyper.

Om du vill lägga till begränsningar ändras syntaxen:

CREATE TABLE table_name(
column1 data_type PRIMARY KEY constraint,
column2 data_type constraint,
column3 data_type constraint,
…
);
postgresql

Förutom PRIMARY KEY stöder PostgreSQL även följande begränsningar:

  • NOT NULL: Säkerställer att en kolumn inte kan innehålla NULL värden
  • UNIQUE: Säkerställer att alla värden i en kolumn eller en kombination av kolumner är unika
  • CHECK: Definierar villkor som måste uppfyllas vid infogning eller uppdatering av data
  • FOREIGN KEY: Skapar en relation med en kolumn i en annan tabell
  • DEFAULT: Anger ett standardvärde för en kolumn om inget uttryckligt värde anges

PostgreSQL CREATE TABLE exempel

För att illustrera hur CREATE TABLE fungerar i PostgreSQL ska vi skapa en tabell som heter customer_list. Denna tabell kommer att ha fyra kolumner: id, name, country och address. Kolumn id är inställd som PRIMARY KEY. Begränsningen NOT NULL används för att säkerställa att kolumnerna id och name innehåller värden. Så här ser koden ut:

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

Detta kommando skapar en tom tabell med det tabellnamn och de kolumner som har angetts i koden. Nu kan du fylla i tabellen med data. När tabellen har fyllts med data kan den se ut så här:

id namn land adress
1 Emily Exempel Storbritannien 123 High St, Anytown, W1 4GH
2
3

Hur man kontrollerar tabeller med \d

Kommandot \d listar alla tabeller i en databas och kan användas för att kontrollera om en tabell har skapats korrekt. Så här gör du:

testdb-# \d
postgresql

Du kan också använda det här kommandot för att få en detaljerad beskrivning av en tabell. Vi använder tabellen ovan för att visa hur koden för detta ser ut:

testdb-# \d customer_list
postgresql
Gå till huvudmeny