Utiliser le type de données booléen dans MySQL

Preet Sanghavi 21 janvier 2022
Utiliser le type de données booléen dans MySQL

Dans ce tutoriel, nous visons à comprendre comment utiliser le type de données booléen en SQL.

Les développeurs de bases de données utilisent occasionnellement le type de données booléen, n’autorisant que deux valeurs possibles, True ou False. N’avoir que deux valeurs possibles facilite les choses.

Bien que Boolean ne soit pas un type de données pris en charge dans SQL Server, il existe une méthode pour stocker les valeurs booléennes dans SQL. Cette méthode consiste à utiliser le type de données BIT en SQL.

Dans cet article, nous présenterons le type de données bit dans SQL Server. Pour SQL Server, les données binaires ne peuvent prendre qu’une de ces valeurs : 0, 1, NULL.

Concernant le stockage, pour les tables de moins de neuf colonnes, les données binaires sont stockées sur un octet. Pour les tableaux de 9 à 16 colonnes de ce type, les données binaires occupent 2 octets.

De plus, les valeurs de chaîne dans une table SQL peuvent être converties en valeurs BIT. Essayons de comprendre comment fonctionne cette affirmation.

Cependant, avant de commencer, nous créons un jeu de données factice avec lequel travailler. Ici, nous créons une table, student_details, avec les colonnes stu_firstName, stu_lastName, stu_passed et stu_id.

Remarque : La colonne stu_passed prend la valeur booléenne qui est soit 1 soit 0 pour indiquer où un étudiant a réussi ou non. 1 signifie que l’élève a réussi et 2 signifie que l’élève a échoué.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  stu_passed BIT,
  primary key(stu_id)
);

Insérons maintenant les détails de l’étudiant dans le tableau avec stu_passed agissant comme valeur booléenne.

-- insert bulk rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName,stu_passed) 
 VALUES(1,"Preet","Sanghavi",0),
 (2,"Rich","John",1),
 (3,"Veron","Brow",0),
 (4,"Geo","Jos",1),
 (5,"Hash","Shah",1),
 (6,"Sachin","Parker",1),
 (7,"David","Miller",0);

Le code ci-dessus saisirait les données de l’étudiant dans le tableau student_details. On peut visualiser ce tableau avec la commande suivante :

SELECT * from student_details;

Le bloc de code indiqué ci-dessus générerait la sortie suivante :

stu_id	stu_firstName   stu_lastName	stu_passed   
1		Preet			Sanghavi		0
2		Rich			John			1
3		Veron			Brow			0
4		Geo				Jos				1
5		Hash			Shah			1
6		Sachin			Parker			1
7		David			Miller			0

Comme nous pouvons le voir ci-dessus, les étudiants avec les stu_id 1, 3 et 7 ont la valeur 0 dans la colonne stu_passed. Il indique que ces étudiants n’ont pas réussi l’examen.

Par contre, les étudiants avec les stu_id 2, 4, 5 et 6 ont la valeur 1 dans la colonne stu_passed. Cela indiquerait que ces étudiants ont réussi l’examen.

L’utilisation de cette idée de BIT nous aide à stocker des valeurs similaires au type de données booléen dans SQL. Ainsi, nous avons appris à utiliser les valeurs booléennes en SQL.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub