PostgreSQL - Tabeller

Innehållsförteckning
PostgreSQL Förutom de vanligaste datatabellerna som finns i andra databasdrivrutiner och -motorer erbjuder den också unika och exklusiva tabelltyper, till exempel tillfälliga tabeller, ologgade tabeller, ärvda tabeller och tabeller.
Skapa ett bord
Innan vi fördjupar oss i de olika typer av brädor som det erbjuder oss PostgreSQL, vi ska se hur en normal tabell ska skapas, detta kan likna ganska mycket hur tabeller skapas i andra databashanterare, men vi ska lägga grunden för hur det görs i PostgreSQL.
I följande bild ser vi koden för hur man gör det, sedan kommer vi att förklara varje detalj steg för steg:

FÖRSTORA

  • Serietypen är datatypen som används när du vill skapa ett auto-numeriskt fält, den skapar ett följesekvensobjekt och definierar den kolumnen som ett heltal med standardvärdet konfigurerat för att ta nästa värde för sekvensobjektet, vanligtvis den används som huvudnyckel.
  • Typen varchar är en strängtyp med variabel längd som liknar vad vi använder i andra databasmotorer, kan den också skrivas som karaktär varierande (50).
  • Typen text det är en obegränsad datatyp, den är aldrig inställd på en storlek.
  • Typen tidsstämpel med tidszon är en typ av datum och tid som alltid lagras i UTC, som standard visar det datum och tid med serverns egen tidszon som referens om inte annat anges.
Äldre tabeller
För närvarande bara stöds av PostgreSQL, Denna typ av tabeller tillåter oss att ärva alla kolumnerna i överordnade tabellen förutom att vi kan skapa våra egna kolumner i underordnade tabellen, alla ändringar som görs i den överordnade tabellen överförs till barntabellerna, det enda som inte ärvs är de primära nycklarna och de främmande nycklarna. När vi gör en fråga mot föräldern kommer det också att inkludera kolumnerna för barnen.
Låt oss se ett exempel på hur du skapar en ärvd tabell:

Ologgade tabeller
Denna typ av tabeller skapas när vi behöver mycket skrivhastighet och att data som lagras i tabellen inte är av avgörande betydelse, eftersom denna typ när det är ett motorfel inte återställs utan snarare en stympa från bordet; den största fördelen den har är att den har 15 gånger snabbare skrivhastighet än andra typer av tabeller.
Låt oss se hur vi skapar den här typen av tabeller i följande bild:

Typade tabeller
Denna typ av tabell får sin struktur från en sammansatt datatyp, med vilken vi kan spara tid när vi genererar dem, nackdelen är att vi inte kan lägga till ytterligare kolumner på det traditionella sättet.
Fördelen är att om vi har många tabeller med denna typ kan vi ändra strukturen och detta kommer att spridas till alla tabeller.
För att använda dem måste vi följa dessa steg:
Först skapar vi datatypen:
SKAPA TYP app_user AS (user_name varchar (50), email varchar (75), pwd varchar (50));

Sedan skapar vi den skrivna tabellen:
SKAPA TABELL superanvändare AV app_användare (CONSTRAINT pk_super_users PRIMARY KEY (user_name));

Som vi ser definierar vi nycklarna i tabelldefinitionen.
Om vi ​​vill lägga till ytterligare ett fält till våra bord kan vi göra det på följande sätt:
ALTER TYPE app_user ADD ATTRIBUTE main_phone varchar (18) CASCADE;

Med argumentet KASKAD som placeras, accepteras denna ändring av alla tabeller.
Med detta avslutar vi denna handledning och lämnar ett antal verktyg som gör att våra bord bättre uppfyller våra krav och behov.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave