Verwenden den booleschen Datentyp in MySQL

Preet Sanghavi 21 Januar 2022
Verwenden den booleschen Datentyp in MySQL

In diesem Tutorial möchten wir verstehen, wie der Datentyp Boolean in SQL verwendet wird.

Datenbankentwickler verwenden gelegentlich den booleschen Datentyp und lassen nur zwei mögliche Werte zu, True oder False. Nur zwei mögliche Werte zu haben, macht die Sache einfacher.

Obwohl Boolean kein unterstützter Datentyp in SQL Server ist, gibt es eine Methode zum Speichern von Booleschen Werten in SQL. Bei dieser Methode wird der Datentyp BIT in SQL verwendet.

In diesem Artikel stellen wir den Bit-Datentyp in SQL Server vor. Für SQL Server können Bitdaten nur einen der folgenden Werte annehmen: 0, 1, NULL.

Hinsichtlich der Speicherung werden für Tabellen mit weniger als neun Spalten Bitdaten als ein Byte gespeichert. Bei Tabellen mit 9 bis 16 solcher Spalten belegen Bitdaten 2 Byte.

Außerdem können Stringwerte in einer SQL-Tabelle in BIT-Werte umgewandelt werden. Versuchen wir zu verstehen, wie diese Aussage funktioniert.

Bevor wir jedoch beginnen, erstellen wir ein Dummy-Dataset, mit dem wir arbeiten können. Hier erstellen wir eine Tabelle, student_details, zusammen mit den Spalten stu_firstName, stu_lastName, stu_passed und stu_id darin.

Hinweis: Die Spalte stu_passed nimmt den booleschen Wert 1 oder 0 an, um anzuzeigen, wo ein Schüler bestanden hat oder nicht. 1 bedeutet, dass der Student bestanden hat, und 2 bedeutet, dass der Student nicht bestanden hat.

-- 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)
);

Lassen Sie uns nun Schülerdetails in die Tabelle einfügen, wobei stu_passed als boolescher Wert fungiert.

-- 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);

Der obige Code würde die Studierendendaten in die Tabelle student_details eintragen. Wir können diese Tabelle mit dem folgenden Befehl visualisieren:

SELECT * from student_details;

Der oben angegebene Codeblock würde die folgende Ausgabe erzeugen:

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

Wie wir oben sehen können, haben Schüler mit den stu_id-Werten 1, 3 und 7 den Wert 0 in der Spalte stu_passed. Es zeigt an, dass diese Schüler die Prüfung nicht bestanden haben.

Andererseits haben Schüler mit den stu_id 2, 4, 5 und 6 den Wert 1 in der Spalte stu_passed. Es würde anzeigen, dass diese Schüler die Prüfung bestanden haben.

Die Verwendung dieser Idee von BIT hilft uns, Werte ähnlich dem booleschen Datentyp in SQL zu speichern. Somit haben wir gelernt, wie man die booleschen Werte in SQL verwendet.

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