PostgreSQL - Tabeller

Innholdsfortegnelse
PostgreSQL Bortsett fra de vanligste datatabellene som finnes i andre databasedrivere og -motorer, tilbyr den også unike og eksklusive tabelltyper, for eksempel midlertidige tabeller, uloggede tabeller, nedarvede tabeller og tabeller.
Lag et bord
Før du går nærmere inn på de forskjellige typene brett det tilbyr oss PostgreSQL, vi skal se hvordan en normal tabell skal opprettes, dette kan være ganske likt hvordan tabeller opprettes i andre databaseadministratorer, men vi skal legge grunnlaget for hvordan det gjøres i PostgreSQL.
I det følgende bildet ser vi koden for hvordan du gjør det, så forklarer vi hver detalj trinn for trinn:

FORSTØRRE

  • Serietypen er datatypen som brukes når du vil opprette et auto-numerisk felt, den oppretter et ledsagende sekvensobjekt og definerer den kolonnen som et heltall med standardverdien konfigurert til å ta neste verdi av sekvensobjektet, vanligvis den brukes som hovednøkkel.
  • Typen varchar er en strengstype med variabel lengde som ligner på det vi bruker i andre databasemotorer, kan den også skrives som tegn som varierer (50).
  • Typen tekst det er en ubegrenset datatype, den er aldri satt til en størrelse.
  • Typen tidsstempel med tidssone er en type dato og klokkeslett som alltid er lagret i UTC, som standard vil det vise dato og klokkeslett ved å bruke serverens egen tidssone som referanse med mindre annet er angitt.
Eldre tabeller
For øyeblikket bare støttet av PostgreSQL, Denne typen tabeller lar oss arve alle kolonnene i overordnet tabellen i tillegg til å kunne lage våre egne kolonner i barnetabellen, vil alle endringene som gjøres i overordnetabellen overføres til barnetabellene, det eneste som ikke er arvet er primærnøklene og de fremmede nøklene. Når vi gjør et spørsmål mot forelder, vil det også inkludere kolonnene til barna.
La oss se et eksempel på hvordan du lager en arvet tabell:

Uloggede tabeller
Denne typen tabeller opprettes når vi trenger mye skrivehastighet og at dataene som er lagret i tabellen ikke er av vital betydning, siden denne typen når det er et motorfeil ikke blir gjenopprettet, men snarere en avkort fra bordet; den største fordelen den har er at den har 15 ganger raskere skrivehastighet enn andre typer bord.
La oss se hvordan vi lager denne typen bord i følgende bilde:

Skrev tabeller
Denne typen bord får sin struktur fra en sammensatt datatype, som vi kan spare tid med å generere dem, ulempen er at vi ikke kan legge til flere kolonner på tradisjonell måte.
Fordelen er at hvis vi har mange tabeller med denne typen, kan vi endre strukturen, og dette vil spre seg til alle bordene.
For å bruke dem må vi følge disse trinnene:
Først oppretter vi datatypen:
CREATE TYPE app_user AS (user_name varchar (50), email varchar (75), pwd varchar (50));

Deretter lager vi den skrevne tabellen:
LAG TABELL superbruker AV app_bruker (CONSTRAINT pk_super_users PRIMARY KEY (user_name));

Som vi ser definerer vi nøklene i tabelldefinisjonen.
Hvis vi vil legge til et felt til i tabellene våre, kan vi gjøre det på følgende måte:
ALTER TYPE app_user ADD ATTRIBUTE main_phone varchar (18) CASCADE;

Med argumentet CASCADE som er plassert, godtas denne endringen av alle tabeller.
Med dette fullfører vi denne opplæringen, og etterlater en rekke verktøy som vil gjøre bordene våre bedre oppfylt våre krav og behov.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave