PostgreSQL CREATE TABLE: Skapa nya tabeller
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.
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,
…
);
postgresqlDu 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)
);
postgresqlDatabasen 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
postgresqlDu 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