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.