Postgres boolsk type

Postgres boolsk type

Boolsk type verdi

PostgreSql bruker standardverdiene til boolsk. Den bruker en enkelt byte for å lagre en boolsk verdi i Postgres -databasen. Boolean har det korte ordet 'bool'. Denne artikkelen vil dekke den boolske kolonnens oppretting, innsetting og henting av dataene.

Arbeid av boolsk datatype i SQL

Denne boolske datatypen er en enkel PostgreSQL -datatype som bare representerer strukturen til sann og falsk. Hvis vi definerer verdien av boolsk som usann, vil alle de falske verdiene bli hentet og lignende er tilfelle med den sanne verdien. Den sanne verdien av den boolske datatypen er: sant, t, ja, y, 1 og for den falske verdien er det: f, nei, n, 0. Alle disse verdiene skal være vedlagt i andre sitater enn sanne og usant selv.

Syntaks

Det er ingen spesifisert syntaks for den boolske verdien. Siden det er en datatype som brukes som en kolonneverdi, kan vi bruke den i CREATE -setningen på tidspunktet for opprettelse av tabellen.

Opprett tabell name_of_table (kolonne_navn heltall, kolonne_navn boolsk ikke null);

Tilsvarende i alter -kommandoen og innsatskommandoen.

Alter tabell name_of_table legg til kolonne kolonne_navn boolean;
Sett inn i name_of_table verdier (true, 't', 'true', 'y', 'ja', '1');

Gjennomføring

Vi vil lage et bord 'leketøy' som lagrer informasjonen om leker som har attributtenes ID, navnet på leketøyet og det tredje kolonnenavnet 'tilgjengelighet' som en boolsk type. Bruk en Create Postgres -kommando.

>> Lag tabell leketøy (ID int primærnøkkel, navnetekst, tilgjengelighet boolsk ikke null);

Når du oppgir kommandoen, vil etter prosesjonen bli erklært en melding som vil vise at tabellen opprettes med hell. Etter opprettelse av tabellen er det nå på tide å legge inn data i forholdet. Så vi vil bruke en innsats -kommando. Vi har satt inn prøveverdier tilfeldig. Syntaksen til innsatserklæringen inneholder navnet på tabellen, kolonnenavnene og deretter verdiene som skal settes inn. Hver rad er skrevet separat i parentes.

>> sett inn i leketøy (ID, navn, tilgjengelighet)
Verdier
(7, 'bil', sant),
(38, 'dukke', falsk),
(17, 'Bike', 'T'),
(3, 'ballonger', 'falsk'),
(9, 'Bear', 'Y'),
(46, 'trommel', 'ja'),
(4, 'and', 'nei'),
(15, 'ball', '0'),
(11, 'Bat', '1');

Kolonnen 'tilgjengelighet' status kolonne er en boolsk type, og vi har skrevet hver type sanne og falske verdier. Enten er det sant t eller 1 for sann. Og 0, falsk, eller f for falsk, vil hver verdi bli behandlet som "f" for falsk, når den legges inn i postgres -tabellen. Tabellen vil inneholde en enhetlig representasjon for de boolske verdiene. Etter innføringen av data kan du se posten ved å bruke en SELECT -kommando.

>> Velg * fra leketøy;

Eksempel 1

Det første eksemplet omhandler valg av alle lekene som har tilgjengelighetsstatus. Dette gjøres ved å bruke en WHERE -klausul i SELECT -setningen. Denne 'hvor' klausulen vil hjelpe oss med å identifisere gjeldende tilstand. Vi har brukt "ja" -verdien for de sanne. Et stjerne tegn brukes til å hente alle postene angående kommandoen.

>> Velg * fra leketøy hvor tilgjengelighet = 'ja';

Du kan se at alle de resulterende verdiene som er til stede i tabellen er de som har tilgjengeligheten av 'ekte' verdi. Boolske verdier gjenkjennes i PostgreSQL ved å bruke en annen inngangsverdi enn de som er lagret i tabellen til databasen. I dette eksemplet har vi for eksempel brukt 'ja' i kommandoen, men som et resultat fant vi ut at 'T' er hentet i konsulentbordet.

Eksempel 2

I motsetning til det første eksemplet, er dette i strid med den 'sanne' boolsk som vi har brukt. Vi vil hente alle postene fra tabellen med tilgjengelighetsstatus som 'falsk'.

>> Velg * fra leketøy der tilgjengeligheten = 'falsk';

Dette vil bringe alle disse verdiene med alle postene som har en tilgjengelighetskolonne med falske verdier.

Eksempel 3

Etter det samme konseptet i dette eksemplet, vil vi hente posten som vil ha tilgjengelig for tilgjengelighetsstatus ved å bruke en ikke operatør. 'Ikke' er en portoperatør som brukes som negasjon av verdier som betyr at den vil gi alle de negative verdiene.

>> Velg * fra leketøy der det ikke er tilgjengelighet.

Så vi har sett det mens du bruker en boolsk verdi. De negative verdiene kan oppnås ved å bruke en ikke operatør i kommandoen.

Eksempel 4

Inntil nå i eksemplet har vi sett at alle de boolske verdiene hentes ved å bruke en WHERE -klausul i kommandoen for å spesifisere typen boolsk verdi ved kjøretid i kommandoen. Men nå vil vi se at i stedet for å gi en løpetid boolsk verdi som skal hentes. Vi kan bruke en standardkommando for å angi den boolske verdien som standard i starten, slik at alle kommende verdier får den samme boolske verdien som er angitt i kommandoen. Vi vil gjøre dette ved å bruke en alter -kommando.

>> Alter Table Toy Alter Column tilgjengelighetssett Standard False;

I denne kommandoen har vi satt den boolske verdien som 'falsk' som standard. Nå skal vi legge inn en ny rad for å se oppdateringen vi har gjort.

>> sett inn i leketøy (id, name0 verdier (90, 'blokker');

Her har vi ikke lagt inn en boolsk verdi i kommandoen. Fordi det vil bli fylt automatisk av kommandoen som brukes ovenfor. Nå vil vi se tabellpostene for å identifisere endringene.

>> Velg * fra leketøy;

Boolsk Verdier implementering via pgadmin.

Noen eksempler implementeres på PostgreSql -skallet. Men nå vil vi implementere resten av eksemplene i Dashboard of PostgreSQL.

Her vil vi legge til en annen kolonne i bordleketøyet.

>> alter tabell leketøy legg til kolonne levering_status boolean;

Sett inn verdier i tabellen i hver kolonne ved å bruke INSERT -kommandoen.

>> Sett inn leketøyverdier (10, 'Snooker', 'ja', 'True');

Nå vil vi vise data ved å anvende en tilstand ved å bruke hvor leddet og en og operatøren for å gå sammen med to betingelser. Vi vil hente de radene som har begge de boolske verdiene sanne. Sannsynligvis den siste raden vi har kommet inn.

>> Velg * fra leketøy der tilgjengeligheten = true og levering_status = true;

Du kan se at den siste raden vi har lagt inn er hentet. Nå, vurder et annet eksempel. For dette, legg til to nye rader som har forskjellige boolske attributter.

>> Sett inn leketøyverdier (32, 'Watch', '1', 'True'), (12, 'Fruits', 'Yes', '0');

Bruk Select -setningen for å se posten. Du kan se at vi har brukt blandede verdier av boolsk for å sette inn data, og at de lagres på samme måte.

Vi har nå brukt en tilstand der begge de boolske verdiene er forskjellige som å bruke 1 og 0 boolske verdier.

Konklusjon

Artikkelen 'Postgres Boolean Type' inneholder mulige eksempler på boolske type. Hver boolsk type enten ekte eller usant brukes på forskjellige måter i forholdet til Postgres -databasen. Boolean lagrer en enkelt verdi om gangen akkurat som de boolske flaggene som brukes på andre programmeringsspråk som C++. Vi har også implementert denne artikkelen via PGADMin og PSQL Shell.