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