Boolescher Datentyp in der SQLite-Datenbank
Die SQLite-Datenbank ist ein eingebettetes dateibasiertes relationales Datenbankverwaltungssystem oder RDBMS, das in der Programmiersprache C geschrieben ist. Es ist in Form einer Bibliothek sofort einsatzbereit.
Eine dateibasierte Datenbank erstellt eine einzelne Datei, die alle Datenbanken und Tabellen speichert.
Da SQLite im Vergleich zu seinen Kollegen wie PostgreSQL, MySQL usw. eine leichtgewichtige Datenbank ist, weist sie verschiedene Einschränkungen auf. Beispielsweise bietet SQLite keinen effizienten Zugriff, keine Skalierbarkeit, keine Mehrbenutzerfähigkeiten, Beschränkungen der Datenbankgröße, langsame Verarbeitung riesiger Tabellen, minimale Sicherheit, keine gespeicherten Prozeduren, grundlegende Datentypen usw.
SQLite vermisst auch einen grundlegenden Datentyp, Boolean. In diesem Artikel erfahren Sie, wie Sie den booleschen Datentyp mithilfe vorhandener Datentypen implementieren.
Boolescher Datentyp in der SQLite-Datenbank
Die SQLite-Datenbank unterstützt den booleschen Datentyp nicht. Wir können jedoch zwei Möglichkeiten verwenden, um boolesche Werte in einer SQLite-Datenbank darzustellen.
Stellen Sie den booleschen Datentyp als ganze Zahlen dar
Ein boolesches Feld kann nur zwei Werte haben: true
und false
. Wir können true
als 1
und false
als 0
darstellen, indem wir ganze Zahlen verwenden.
Dies ist ein besserer Ansatz zur Darstellung von Booleschen Werten als die Verwendung von Zeichenfolgen, da die Verarbeitung einer Zeichenfolge länger dauert und sie mehr Speicherplatz für die Speicherung benötigen. Ein boolesches Feld kann sogar mit einem einzigen Bit dargestellt werden, weil wir zwei Werte brauchen, 0
und 1
.
Ein Beispiel finden Sie im folgenden SQL-Skript.
-- creating a table
CREATE TABLE students (
id INT NOT NULL,
name VARCHAR(100) NOT NULL,
age INT NOT NULL,
international_student INT NOT NULL
);
-- inserting some data into the old table
INSERT INTO students VALUES (1, "Stefan", 13, 1);
INSERT INTO students VALUES (2, "Damon", 14, 0);
INSERT INTO students VALUES (3, "Elena", 12, 1);
INSERT INTO students VALUES (4, "Caroline", 12, 1);
INSERT INTO students VALUES (5, "Bonnie", 13, 0);
-- printing table
SELECT "Students";
SELECT "--------";
SELECT * FROM students;
Ausgang:
Students
--------
1|Stefan|13|1
2|Damon|14|0
3|Elena|12|1
4|Caroline|12|1
5|Bonnie|13|0
Stellen Sie den booleschen Datentyp als Zeichenfolgen dar
Wir können true
als true
und false
als false
darstellen, indem wir eine Zeichenfolge verwenden. Andere Darstellungsstile können T/F
, TRUE/FALSE
und True/False
sein.
Ein Beispiel finden Sie im folgenden SQL-Skript.
-- creating a table
CREATE TABLE students (
id INT NOT NULL,
name VARCHAR(100) NOT NULL,
age INT NOT NULL,
international_student VARCHAR(5) NOT NULL
);
-- inserting some data into the old table
INSERT INTO students VALUES (1, "Stefan", 13, "true");
INSERT INTO students VALUES (2, "Damon", 14, "false");
INSERT INTO students VALUES (3, "Elena", 12, "true");
INSERT INTO students VALUES (4, "Caroline", 12, "true");
INSERT INTO students VALUES (5, "Bonnie", 13, "false");
-- printing table
SELECT "Students";
SELECT "--------";
SELECT * FROM students;
Ausgang:
Students
--------
1|Stefan|13|true
2|Damon|14|false
3|Elena|12|true
4|Caroline|12|true
5|Bonnie|13|false