Tipo de datos booleano en la base de datos SQLite

Vaibhav Vaibhav 8 octubre 2023
Tipo de datos booleano en la base de datos SQLite

La base de datos SQLite es un sistema de administración de base de datos relacional basado en archivos incorporados, o RDBMS, escrito en el lenguaje de programación C. Está disponible en forma de biblioteca lista para usar.

Una base de datos basada en archivos crea un solo archivo que almacena todas las bases de datos y tablas.

Dado que SQLite es una base de datos liviana, en comparación con sus pares como PostgreSQL, MySQL, etc., tiene varias limitaciones. Por ejemplo, SQLite no proporciona acceso eficiente, carece de escalabilidad, no tiene capacidades multiusuario, restricciones de tamaño de base de datos, procesamiento lento de tablas gigantes, seguridad mínima, sin procedimientos almacenados, tipos de datos básicos, etc.

SQLite también pierde un tipo de datos básico, Boolean. Este artículo enseñará cómo implementar el tipo de datos booleano usando tipos de datos existentes.

Tipo de datos booleano en la base de datos SQLite

La base de datos SQLite no admite el tipo de datos booleano. Sin embargo, podemos usar dos formas de representar valores booleanos en una base de datos SQLite.

Representar el tipo de datos booleano como enteros

Un campo booleano solo puede tener dos valores: true y false. Podemos representar true como 1 y false como 0 utilizando números enteros.

Este es un mejor enfoque para representar booleanos que usar cadenas porque lleva más tiempo procesar una cadena y ocupan más espacio para el almacenamiento. Un campo booleano se puede representar incluso usando un solo bit porque necesitamos dos valores, 0 y 1.

Consulte el siguiente script SQL para ver un ejemplo.

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

Producción :

Students
--------
1|Stefan|13|1
2|Damon|14|0
3|Elena|12|1
4|Caroline|12|1
5|Bonnie|13|0

Representar tipo de datos booleano como cadenas

Podemos representar true como "true" y false como "false" usando una cadena. Otros estilos de representación pueden ser V/F, VERDADERO/FALSO y Verdadero/Falso.

Consulte el siguiente script SQL para ver un ejemplo.

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

Producción :

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.