PostgreSQL er et åpen kildekode-objektorientert basert databasesystem. Det er et kraftig databasesystem som støtter både relasjonelle og ikke-relasjonelle datatyper. Den boolske datatypen er en ofte brukt datatype som kan akseptere tre typer verdier: Sant, falsk og null. Den korte formen for denne datatypen er bool og en byte brukes til å lagre de boolske dataene. De ekte Verdien av de boolske dataene kan også betegnes av 'ja', 'y', 'sant' og 1. De Falsk Verdien av de boolske dataene kan også betegnes av 'nei', 'n', 'falsk', og 0.
Forutsetninger:
Du må installere den nyeste versjonen av PostgreSQL -pakker på Linux -operativsystemet før du utfører SQL -uttalelsene som vises i denne opplæringen. Kjør følgende kommandoer for å installere og starte PostgreSQL:
$ sudo apt-get -y installer postgreSql postgreSql-contrib
$ sudo SystemCTL Start PostgreSql.service
Kjør følgende kommando for å logge inn på PostgreSQL med rottillatelse:
$ sudo -u postgres psqlBruk av boolsk datatype i PostgreSQL -tabeller:
Før du oppretter en tabell med den boolske datatypen, må du opprette en PostgreSQL -database. Så kjør følgende kommando for å opprette en database som heter 'Testdb':
# Opprett databasetestdb;Følgende utdata vises etter å ha opprettet databasen:
Eksempel-1: Lag en tabell ved hjelp av den boolske datatypen
Lag en tabell som heter 'teknikere'I den nåværende databasen med tre felt. Det første feltnavnet er tech_id, Datatypen er en heltall Og det er den primære nøkkelen til tabellen. Det andre feltnavnet er Navn Og datatypen er karakter. Det tredje feltnavnet er tilgjengelig Og datatypen er Boolsk.
# Lag bordteknikere (Følgende utgang vises hvis tabellen opprettes vellykket:
Kjør følgende kommando for å sette inn en post i teknikere bord hvor 'ekte'brukes til den boolske verdien:
# Sett inn teknikerverdier (1, 'Zafar Ali', 'True');Følgende utgang vises etter å ha utført ovennevnte sett inn spørsmål:
Kjør følgende innleggskommando for å sette inn en post i teknikere bord hvor 0 brukes til den boolske verdien. 0 er ikke akseptabel for den boolske verdien i PostgreSql. Så en feilmelding vil vises.
# Sett inn teknikerverdier (2, 'Kabir Hossain', 0);Følgende utgang vises etter å ha utført ovennevnte sett inn spørsmål. Utgangen viser en feilmelding som indikerer at typen av 0 er heltall, ikke boolsk.
Kjør følgende innleggskommando for å sette inn en post i teknikere bord hvor 'falsk'brukes til den boolske verdien.
# Sett inn teknikerverdier (3, 'Abir Hasan', 'falsk');Følgende utgang vises etter å ha utført ovennevnte sett inn spørsmål:
Kjør følgende innleggskommando for å sette inn en post i teknikere bord hvor 'T' brukes til den boolske verdien:
# Sett inn teknikerverdier (5, 'Rebeka Ali', 't');Følgende utgang vises etter å ha utført ovennevnte sett inn spørsmål:
Eksempel-2: Lag en tabell ved hjelp av BOOL-datatype
Lag en tabell som heter 'Produkter'I den nåværende databasen med tre felt. Det første feltnavnet er ID, datatypen er en heltall Og det er den primære nøkkelen til tabellen. Det andre feltnavnet er Navn Og datatypen er karakter. Det tredje feltnavnet er fysisk_produkt, datatypen er bool, og standardverdien på feltet er 'ekte'.
# Lag bordprodukter (Følgende utgang vises hvis tabellen opprettes vellykket:
Kjør følgende kommando for å sette inn en post i Produktbord der 'f' brukes til boolverdien:
# Sett inn produkterverdier (1, 'Antivirus', 'F')Kjør følgende innleggskommando for å sette inn en post i Produkter Tabell der det ikke er gitt verdi for BOOL -dataene. Her vil standardverdien til feltet bli satt inn.
# Sett inn i produkterverdier (2, 'Monitor');Følgende utgang vises etter å ha utført de to ovennevnte sett inn spørsmål:
Sjekk innholdet i tabellene:
Kjør Select Følgende plukke ut spørring for å hente alle poster fra teknikere bord:
# Velg * fra teknikere;Kjør Select Følgende plukke ut spørring for å hente alle poster fra teknikere tabell der verdien av det tilgjengelige feltet er 'falsk':
# Velg * fra teknikere der tilgjengelig = 'falsk';Kjør Select Følgende plukke ut spørring for å hente alle poster fra teknikere Tabell der verdien av det tilgjengelige feltet er 't' eller 'sant':
# Velg * fra teknikere der tilgjengelig = 't' eller tilgjengelig = 'true';Følgende utgang vises etter å ha utført de ovennevnte tre 'plukke ut'Spørsmål. Utgangen fra den første spørringen viser alle poster i tabellen. Utgangen fra den andre spørringen viser disse postene til tabellen der verdien av det tilgjengelige feltet er 'f'. Utgangen fra den tredje spørringen viser disse postene til tabellen der verdien av det tilgjengelige feltet er 'T'.
Kjør følgende plukke ut spørring for å hente alle poster fra Produkter bord:
# Velg * fra produkter;Kjør følgende plukke ut spørring for å hente alle poster fra produkttabellen der verdien av fysisk_produkt felt er 'ekte':
# Velg * fra produkter der physical_product = 'true';Følgende utgang vises etter å ha utført de ovennevnte to 'plukke ut'Spørsmål. Utgangen fra den første spørringen viser alle poster i tabellen. Utgangen fra den andre spørringen viser disse postene til tabellen der verdien av det tilgjengelige feltet er 'T'.
Konklusjon:
Ulike bruksområder av boolske eller BOOL -datatyper i PostgreSQL -tabeller er vist i denne opplæringen ved å bruke flere eksempler for å tydeliggjøre formålet med å bruke boolske datatyper i tabellen til PostgreSQL -databasen.