Postgres Enum

Postgres Enum
Hva er enum? Hvorfor bruker vi det? Hvor brukes den? Hvordan bruke enum i PostgreSql? Hva er formålet med enum i uttalelsen? Vel, alle disse spørsmålene oppstår i tankene dine når du hører ordet enum for første gang. La denne artikkelen hjelpe deg med å svare på disse spørsmålene. Enum, eller du kan også si oppregnet, er en datatype som er holdt av PostgreSQL. Det brukes til å lagre forhåndsdefinerte verdier i et system; Lignende typer verdier kan også lagres ved hjelp av enum.

Vi må først opprette typen enum ved hjelp av Create Type -kommando for å bruke det i tabellen; Hensikten med denne kommandoen er å lagre statiske verdier eller bestilte sett med verdier i PostgreSQL.

Hvis vi ønsker å bruke lignende verdier i en tabell, kan vi definere mer enn en verdi i Enum -typen. Et enkelt eksempel på en enum -type kan lagre farger i en regnbue eller på samme måte noen verdier for å lagre data. Den mest grunnleggende syntaks for å lage en enum -type er:

Opprett type enum_type som enum (verdi1, verdi2, verdi3, ..., valuen);

En tabell kan opprettes ved hjelp av enum_type også, og her er en grunnleggende syntaks for å lage en tabell ved hjelp av en enum -type:

Lag tabell tabell__navn
(Column1 Data_Type, Column2 Data_Type, Column3 Enum_Type, ..., Columnn Data_Type);

Tabellen er nå opprettet for å sette inn noen verdier i den, må du bruke INSERT I KOMMANT med verdi av enum datatype for å legge til verdier i kolonnene:

Sett inn i tabell__navn (kolonne1, enum_type_column2, kolonne3, ..., kolonne)
Verdier (verdi1, enum_type_value2, verdi3, ..., valuen);

Hvis du vil endre tabellen, kan du bruke kommandoen for å endre tabellen og legge til verdier i tabellen. Ved dette kan du endre den opprettede enum -typen og bare legge verdien til en enum datatype. Denne syntaksen vil tilføre verdien til tabellen din ved å legge til en enum -type i tabellen din:

Endre type enum_type
Legg til verdi 'verdi1' etter 'verdi1';

Eksempler på enum type i PostgreSql:

Enum -typer er bra for abstraksjonsformål. Hvis vi legger enum i enklere ord, og bruker enum, oppretter vi en ny datatype og tildeler den til de spesifikke verdiene. La oss se en illustrasjon av hvordan vi kan bruke enum -type i PostgreSQL. Men for å bruke enum i tabellen, må vi først lage en enum -type.

Opprette en enumtype:

For å bruke enum i tabellen trenger vi først å lage en enum -type. Under er syntaks for å lage en enumtype:

Lag type bil_modell som
Enum ('Honda', 'Toyota', 'Ferrari', 'Lamborghini', 'Audi', 'Bentley');

I uttalelsen ovenfor brukes Create Type -kommandoen til å lage en enum datatype i PostgreSQL. Etter kommandoen Create Type, spesifiser enumnavnet ditt som kan brukes i tabellen som en datatype for en kolonne. Ettersom nøkkelord er skrevet med enum -nøkkelordet etter enumnavnet, er dette “cars_model” i vår uttalelse. Etter at enum nøkkelordet med verdier er spesifisert i parentes () med enkelt inverterte komma atskilt med komma etter hver verdi. Du kan spesifisere mer enn en verdi som brukes som en enum datatype i tabellen.

PostgreSQL viser en melding etter å ha kjørt kommandoen ovenfor som:

Opprette en tabell ved hjelp av enum -type i PostgreSQL:

Nå som Enum -typen er opprettet, kan vi lage en tabell i PostgreSQL, som vi kan bruke som en enumtype. Følgende kode oppretter en tabell ved hjelp av enum -type i PostgreSQL:

Lag bordbiler
(merkevarebil_modell, fargetekst, car_number heltall);

Ovennevnte uttalelse vil opprette en tabell som heter “Cars” i databasen med kolonner Navn “Brand” som 'Cars_Model' datatype som vi opprettet ved hjelp av enum, “farge” som 'tekst' og “car_number” som 'heltall' datatyper. Når vi har brukt enum -datatypen i en kolonne, kan vi ikke bruke noen annen verdi i den kolonnen som ikke var i enum -datatypen.

Når tabellen "biler" opprettes, vil den vise følgende utgang:

For å bekrefte at tabellen er opprettet, kjører vi SELECT -spørringen for å vise tabellen med spesifiserte kolonner:

Velg * fra "biler";

Denne spørringen viser følgende utdata på skjermen:

Sett inn verdier i tabell ved hjelp av enum datatype i PostgreSQL:

Vi har laget tabellen "biler" i eksemplet ovenfor; Nå kan vi sette inn noen verdier i den ved å bruke enum datatyper ved å bruke følgende syntaks:

Sett inn "biler" -verdier ('Lamborghini', 'sølv', '1234');

Jeg har satt inn en enkelt rad i tabellen med tre verdier som vil vise denne meldingen:

For å bekrefte at radene er satt inn, kjører du SELECT -spørringen:

Velg * fra "biler";

Merk at hvis du setter inn noen annen verdi i kolonnen Enum Data Type, vil PostgreSQL vise en feilmelding. La oss se et eksempel på det:

Sett inn "biler" verdier ('Ford', 'sølv', '1234');

Som vi kan se, står det “Ugyldig inngangsverdi for enum cars_model:“ Ford ”, dette betyr at hvis du angir andre verdier enn du spesifiserer i enumtype -setningen, vil den vise en feil.

Konklusjon:

Denne guiden dekket trinnene for hvordan du implementerer enum datatype i PostgreSQL. I denne guiden har vi også diskutert enum i detalj med kode. Enum -datatyper er statiske og bestilte verdier der du kan lage samme type datasettverdier og bruke dem i tabellen. For å bruke dem i en tabell, må du først opprette en enum -type ved hjelp av Create Type -kommando med enum. Deretter kan du lage en tabell der du kan bruke den enum -typen i kolonnene som datatyper; du kan endre eller slippe verdier også i den.