Types de données booléennes postgresql

Types de données booléennes postgresql

PostgreSQL est un système de base de données orienté objet open source. Il s'agit d'un puissant système de base de données qui prend en charge les types de données relationnels et non relationnels. Le type de données booléen est un type de données couramment utilisé qui peut accepter trois types de valeurs: Vrai, faux et nul. La forme courte de ce type de données est bool et un octet est utilisé pour stocker les données booléennes. Le Vrai La valeur des données booléennes peut également être indiquée par «Oui», «Y», «True» et 1. Le FAUX La valeur des données booléennes peut également être indiquée par «Non», «n», «False» et 0.

Conditions préalables:

Vous devez installer la dernière version des packages PostgreSQL sur le système d'exploitation Linux avant d'exécuter les instructions SQL affichées dans ce tutoriel. Exécutez les commandes suivantes pour installer et démarrer le postgresql:

$ sudo apt-get -y installer postgresql postgresql-contrib
$ sudo systemctl start postgresql.service

Exécutez la commande suivante pour vous connecter à PostgreSQL avec l'autorisation racine:

$ sudo -u postgres psql

Utilisation du type de données booléen dans les tables PostgreSQL:

Avant de créer une table avec le type de données booléen, vous devez créer une base de données PostgreSQL. Donc, exécutez la commande suivante pour créer une base de données nommée 'testdb':

# Créer une base de données testdb;

La sortie suivante apparaîtra après avoir créé la base de données:

Exemple-1: Créez un tableau à l'aide du type de données booléen

Créer une table nommée 'techniciens'Dans la base de données actuelle avec trois champs. Le premier nom de champ est tech_id, Le type de données est un entier Et c'est la clé principale du tableau. Le deuxième nom de champ est nom et le type de données est personnage. Le troisième nom de champ est disponible et le type de données est Booléen.

# Créer des techniciens de table (
Tech_id int not null Clé primaire,
Nom du caractère (10) pas null,
Disponible booléen pas nul
));

La sortie suivante apparaîtra si le tableau est créé avec succès:

Exécutez la commande suivante pour insérer un enregistrement dans le techniciens table où 'vrai'est utilisé pour la valeur booléenne:

# Insérer dans les valeurs des techniciens (1, «Zafar Ali», «True»);

La sortie suivante apparaîtra après avoir exécuté ce qui précède insérer mettre en doute:

Exécutez la commande INSERT suivante pour insérer un enregistrement dans le techniciens table où 0 est utilisé pour la valeur booléenne. Le 0 n'est pas acceptable pour la valeur booléenne dans PostgreSQL. Ainsi, un message d'erreur apparaîtra.

# Insérer dans les valeurs des techniciens (2, «Kabir Hossain», 0);

La sortie suivante apparaîtra après avoir exécuté ce qui précède insérer mettre en doute. La sortie montre un message d'erreur qui indique que le type du 0 est entier, pas booléen.

Exécutez la commande INSERT suivante pour insérer un enregistrement dans le techniciens table où 'FAUX'est utilisé pour la valeur booléenne.

# Insérer dans les valeurs des techniciens (3, «abir Hasan», «False»);

La sortie suivante apparaîtra après avoir exécuté ce qui précède insérer mettre en doute:

Exécutez la commande INSERT suivante pour insérer un enregistrement dans le techniciens table où 'T' est utilisé pour la valeur booléenne:

# Insérer dans les valeurs des techniciens (5, «Rebeka Ali», «T»);

La sortie suivante apparaîtra après avoir exécuté ce qui précède insérer mettre en doute:

Exemple-2: Créez un tableau à l'aide du type de données BOOL

Créer une table nommée 'des produits'Dans la base de données actuelle avec trois champs. Le premier nom de champ est ID, le type de données est un entier Et c'est la clé principale du tableau. Le deuxième nom de champ est nom Et le type de données est le caractère. Le troisième nom de champ est Physical_Product, le type de données est bool, et la valeur par défaut du champ est 'vrai'.

# Créer des produits de table (
id int not null clé primaire,
Nom du caractère (10) pas null,
physique_product bool pas null par défaut «true»
));

La sortie suivante apparaîtra si le tableau est créé avec succès:

Exécutez la commande suivante pour insérer un enregistrement dans le table de produits où 'f' est utilisé pour la valeur bool:

# Insérer dans les valeurs des produits (1, «antivirus», «f»)

Exécutez la commande INSERT suivante pour insérer un enregistrement dans le des produits table où aucune valeur n'est fournie pour les données bool. Ici, la valeur par défaut du champ sera insérée.

# Insérer dans les valeurs des produits (2, «moniteur»);

La sortie suivante apparaîtra après avoir exécuté les deux ci-dessus insérer Requêtes:

Vérifiez le contenu des tables:

Exécutez le SELECT suivant sélectionner requête pour récupérer tous les enregistrements du techniciens tableau:

# Select * parmi les techniciens;

Exécutez le SELECT suivant sélectionner requête pour récupérer tous les enregistrements du techniciens Tableau où la valeur du champ disponible est 'FAUX':

# Select * parmi les techniciens où disponibles = 'false';

Exécutez le SELECT suivant sélectionner requête pour récupérer tous les enregistrements du techniciens table où la valeur du champ disponible est 't' ou «vrai»:

# Select * parmi les techniciens où disponible = 't' ou disponible = 'true';

La sortie suivante apparaîtra après avoir exécuté les trois ci-dessus 'sélectionner'requêtes. La sortie de la première requête montre tous les enregistrements du tableau. La sortie de la deuxième requête montre les enregistrements du tableau où la valeur du champ disponible est 'F'. La sortie de la troisième requête montre les enregistrements du tableau où la valeur du champ disponible est 'T'.

Exécutez ce qui suit sélectionner requête pour récupérer tous les enregistrements du des produits tableau:

# Select * dans les produits;

Exécutez ce qui suit sélectionner requête pour récupérer tous les enregistrements du tableau des produits où la valeur du Physical_product le champ est 'Vrai':

# Select * From Products Where Physical_Product = 'true';

La sortie suivante apparaîtra après avoir exécuté les deux ci-dessus 'sélectionner'requêtes. La sortie de la première requête montre tous les enregistrements du tableau. La sortie de la deuxième requête montre les enregistrements du tableau où la valeur du champ disponible est 'T'.

Conclusion:

Différentes utilisations des types de données booléen ou bool dans les tables PostgreSQL ont été présentées dans ce tutoriel en utilisant plusieurs exemples pour clarifier l'objectif d'utiliser des types de données booléennes dans le tableau de la base de données PostgreSQL.