Boolescher Datentyp in der SQLite-Datenbank

Vaibhav Vaibhav 21 Juni 2023
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
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.