PostgreSQL Boolesche Datentypen

PostgreSQL Boolesche Datentypen

PostgreSQL ist ein open-Source-objektorientiertes Datenbanksystem. Es ist ein leistungsstarkes Datenbanksystem, das sowohl relationale als auch nicht-relationale Datentypen unterstützt. Der Boolesche Datentyp ist ein häufig verwendeter Datentyp, mit dem drei Werte Arten von Werten akzeptiert werden können: Wahr, falsch und null. Die Kurzform dieses Datentyps ist bool und ein Byte wird verwendet, um die booleschen Daten zu speichern. Der WAHR Der Wert der Booleschen Daten kann auch durch bezeichnet werden "Ja", "y", "wahr" und 1. Der FALSCH Der Wert der Booleschen Daten kann auch durch bezeichnet werden 'nein', 'n', 'falsch' und 0.

Voraussetzungen:

Sie müssen die neueste Version von PostgreSQL -Paketen auf dem Linux -Betriebssystem installieren, bevor Sie die in diesem Tutorial gezeigten SQL -Anweisungen ausführen. Führen Sie die folgenden Befehle aus, um die Postgresql zu installieren und zu starten:

$ sudo apt-get -y install postgresql postgresql-contrib
$ sudo systemctl starten postgresql.Service

Führen Sie den folgenden Befehl aus, um sich mit Root -Erlaubnis bei PostgreSQL anzumelden:

$ sudo -u postgres psql

Verwendung des Booleschen Datentyps in PostgreSQL -Tabellen:

Bevor Sie eine Tabelle mit dem Booleschen Datentyp erstellen, müssen Sie eine PostgreSQL -Datenbank erstellen. Führen Sie also den folgenden Befehl aus, um eine Datenbank mit dem Namen 'zu erstellentestdb':

# Datenbank testdb erstellen;

Nach dem Erstellen der Datenbank wird die folgende Ausgabe angezeigt:

Beispiel 1: Erstellen Sie eine Tabelle mit dem Booleschen Datentyp

Erstellen Sie eine Tabelle mit dem Namen 'Techniker'In der aktuellen Datenbank mit drei Feldern. Der erste Feldname ist Tech_id, Der Datentyp ist ein ganze Zahl und es ist der Hauptschlüssel der Tabelle. Der zweite Feldname ist Name und der Datentyp ist Charakter. Der dritte Feldname ist verfügbar und der Datentyp ist Boolean.

# Tabelle Techniker erstellen (
tech_id int nicht null primärschlüssel,
Name Zeichen (10) NICHT NULL,
Verfügbar boolean nicht null
);

Die folgende Ausgabe wird angezeigt, wenn die Tabelle erfolgreich erstellt wird:

Führen Sie den folgenden Befehl aus, um einen Datensatz in die Einführung in die Techniker Tisch wo 'WAHR'wird für den Booleschen Wert verwendet:

# In Technikerwerte einfügen (1, 'Zafar Ali', 'true');

Die folgende Ausgabe erscheint nach der Ausführung der oben genannten Einfügung Anfrage:

Führen Sie den folgenden Befehl zum Einfügen aus, um einen Datensatz in den Einfügen in die Techniker Tisch wo 0 wird für den Booleschen Wert verwendet. Die 0 ist für den booleschen Wert in postgresql nicht akzeptabel. Es wird also eine Fehlermeldung angezeigt.

# In Technikerwerte einfügen (2, 'Kabir Hossain', 0);

Die folgende Ausgabe erscheint nach der Ausführung der oben genannten Einfügung Anfrage. Die Ausgabe zeigt eine Fehlermeldung an, die angibt, dass der Typ des 0 ist ganzzahlig, nicht boolean.

Führen Sie den folgenden Befehl zum Einfügen aus, um einen Datensatz in den Einfügen in die Techniker Tisch wo 'FALSCH'wird für den Booleschen Wert verwendet.

# In Technikerwerte einfügen (3, 'Abir Hasan', 'False');

Die folgende Ausgabe erscheint nach der Ausführung der oben genannten Einfügung Anfrage:

Führen Sie den folgenden Befehl zum Einfügen aus, um einen Datensatz in den Einfügen in die Techniker Tisch wo 'T' wird für den Booleschen Wert verwendet:

# In Technikerwerte einfügen (5, 'Rebeka ali', 'T');

Die folgende Ausgabe erscheint nach der Ausführung der oben genannten Einfügung Anfrage:

Beispiel 2: Erstellen Sie eine Tabelle mit dem BOOL-Datentyp

Erstellen Sie eine Tabelle mit dem Namen 'Produkte'In der aktuellen Datenbank mit drei Feldern. Der erste Feldname ist ID, der Datentyp ist ein ganze Zahl und es ist der Hauptschlüssel der Tabelle. Der zweite Feldname ist Name und der Datentyp ist Zeichen. Der dritte Feldname ist Physischer_Produkt, der Datentyp ist bool, und der Standardwert des Feldes ist ''WAHR''.

# Tabellenprodukte erstellen (
Id int nicht null primärer Schlüssel,
Name Zeichen (10) NICHT NULL,
Physikal_Produkt nicht null Standard 'true'
);

Die folgende Ausgabe wird angezeigt, wenn die Tabelle erfolgreich erstellt wird:

Führen Sie den folgenden Befehl aus, um einen Datensatz in die Einführung in die Produkttabelle, wobei 'f' wird für den BOOL -Wert verwendet:

# In Produktwerte einfügen (1, 'Antivirus', 'F')

Führen Sie den folgenden Befehl zum Einfügen aus, um einen Datensatz in den Einfügen in die Produkte Tabelle, in der für die BOOL -Daten kein Wert bereitgestellt wird. Hier wird der Standardwert des Feldes eingefügt.

# In Produktwerte einfügen (2, 'Monitor');

Die folgende Ausgabe erscheint nach der Ausführung der oben genannten zwei Einfügung Abfragen:

Überprüfen Sie den Inhalt der Tabellen:

Führen Sie die folgende Auswahl aus wählen Fragen Sie ab, um alle Datensätze von der abzurufen Techniker Tisch:

# SELECT * von Technikern;

Führen Sie die folgende Auswahl aus wählen Fragen Sie ab, um alle Datensätze von der abzurufen Techniker Tabelle, wobei der Wert des verfügbaren Feldes ist 'FALSCH':

# Auswählen * von Technikern, soweit verfügbar = 'Falsch';

Führen Sie die folgende Auswahl aus wählen Fragen Sie ab, um alle Datensätze von der abzurufen Techniker Tabelle, wobei der Wert des verfügbaren Feldes ist 'T' oder 'wahr':

# Wählen Sie * von Technikern aus, soweit verfügbar = 'T' oder verfügbar = 'true';

Die folgende Ausgabe erscheint nach der Ausführung der oben genannten drei. 'wählen'Abfragen. Die Ausgabe der ersten Abfrage zeigt alle Datensätze der Tabelle an. Die Ausgabe der zweiten Abfrage zeigt diese Datensätze der Tabelle an, in der der Wert des verfügbaren Feldes ist 'F'. Die Ausgabe der dritten Abfrage zeigt diese Aufzeichnungen der Tabelle, in der der Wert des verfügbaren Feldes ist 'T'.

Leiten Sie Folgendes aus wählen Fragen Sie ab, um alle Datensätze von der abzurufen Produkte Tisch:

# Aus Produkten auswählen;

Leiten Sie Folgendes aus wählen Fragen Sie ab, um alle Datensätze aus der Produkttabelle abzurufen, in der der Wert der physisches Produkt Feld ist ''WAHR':

# Auswählen * aus Produkten, wobei Physical_Product = 'true';

Die folgende Ausgabe erscheint nach der Ausführung der oben genannten zwei 'wählen'Abfragen. Die Ausgabe der ersten Abfrage zeigt alle Datensätze der Tabelle an. Die Ausgabe der zweiten Abfrage zeigt diese Datensätze der Tabelle an, in der der Wert des verfügbaren Feldes ist 'T'.

Abschluss:

In diesem Tutorial wurden verschiedene Verwendungen von Booleschen oder BOOL -Datentypen in PostgreSQL -Tabellen gezeigt.