Kom­man­do­en POSTGRESQLCREATE TABLE bruges til at oprette nye tabeller i en database. Når du bruger denne kommando, kan du også angive for­skel­li­ge indstil­lin­ger for tabellen og de enkelte kolonner.

Hvad er Po­st­greSQL CREATE TABLE?

Kom­man­do­en CREATE TABLE i Po­st­greSQL bruges til at oprette en ny tabel i en ek­si­ste­ren­de database. Når du opretter en ny tabel, skal du angive et unikt navn til den samt tildele hver kolonne et navn og en datatype. Når du opretter tabeller i dette populære da­ta­ba­sesty­rings­sy­stem, kan du også definere be­græns­nin­ger for enten alle ko­lon­ner­ne i tabellen eller for enkelte kolonner.

Tip

Hvis du senere ønsker at ændre dine ta­be­lindstil­lin­ger, kan du bruge kom­man­do­en ALTER TABLE til at tilpasse ko­lon­ner­ne efter behov.

Hvad er syntaksen for CREATE TABLE?

Den grund­læg­gen­de syntaks for Po­st­greSQL CREATE TABLE er som følger:

CREATE TABLE table_name(
column1 data_type PRIMARY KEY,
column2 data_type,
column3 data_type,
…
);
po­st­gresql

Kom­man­do­en CREATE TABLE beder Po­st­greSQL om at oprette en ny tabel. Selve kom­man­do­en ef­ter­føl­ges af ta­bel­nav­net, som skal være unikt. Umid­del­bart efter ta­bel­nav­net skrives et sæt pa­ren­te­ser, hvor man skal angive de for­skel­li­ge ko­lon­ne­nav­ne og deres til­hø­ren­de datatyper.

Hvis du vil tilføje be­græns­nin­ger, ændres syntaksen:

CREATE TABLE table_name(
column1 data_type PRIMARY KEY constraint,
column2 data_type constraint,
column3 data_type constraint,
…
);
po­st­gresql

Ud over PRIMARY KEY un­der­støt­ter Po­st­greSQL også følgende be­græns­nin­ger:

  • NOT NULL: Sikrer, at en kolonne ikke kan indeholde NULL værdier
  • UNIQUE: Sikrer, at alle værdier i en kolonne eller en kom­bi­na­tion af kolonner er unikke
  • CHECK: Definerer be­tin­gel­ser, der skal opfyldes ved ind­sæt­tel­se eller op­da­te­ring af data
  • FOREIGN KEY: Opretter en relation til en kolonne i en anden tabel
  • DEFAULT: Angiver en stan­dard­vær­di for en kolonne, hvis der ikke angives en eksplicit værdi

Eksempel på Po­st­greSQL CREATE TABLE

For at il­lu­stre­re, hvordan CREATE TABLE fungerer i Po­st­greSQL, vil vi oprette en tabel ved navn customer_list. Denne tabel vil have fire kolonner: id, name, country og address. Kolonnen id er indstil­let som PRIMARY KEY. Be­tin­gel­sen NOT NULL bruges til at sikre, at ko­lon­ner­ne id og name in­de­hol­der værdier. Her er koden:

CREATE TABLE customer_list(
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);
po­st­gresql

Denne kommando opretter en tom tabel med det tabelnavn og de kolonner, der er angivet i koden. Du kan nu indtaste data i tabellen. Når tabellen er udfyldt med data, kan den se sådan ud:

id navn land adresse
1 Emily Eksempel Stor­bri­tan­ni­en 123 High St, Anytown, W1 4GH
2
3

Sådan tjekker du for borde ved hjælp af \d

Kom­man­do­en \d viser alle ta­bel­ler­ne i en database og kan bruges til at kon­trol­le­re, om en tabel er blevet oprettet korrekt. Sådan gør du:

testdb-# \d
po­st­gresql

Du kan også bruge denne kommando til at få en de­tal­je­ret be­skri­vel­se af en tabel. Vi bruger tabellen ovenfor til at vise dig, hvordan koden til dette ser ud:

testdb-# \d customer_list
po­st­gresql
Gå til ho­ved­me­nu­en