Usar tipo de datos booleanos en MySQL
En este tutorial, nuestro objetivo es comprender cómo usar el tipo de datos booleanos en SQL.
Los desarrolladores de bases de datos utilizan ocasionalmente el tipo de datos booleano, permitiendo solo dos valores posibles, True
o False
. Tener solo dos valores posibles facilita las cosas.
Si bien Boolean no es un tipo de datos admitido en SQL Server, existe un método para almacenar valores booleanos en SQL. Este método implica el uso del tipo de datos BIT
en SQL.
En este artículo, presentaremos el tipo de datos de bits en SQL Server. Para SQL Server, los datos de bits solo pueden tomar uno de estos valores: 0, 1, NULL.
Con respecto al almacenamiento, para tablas de menos de nueve columnas, los datos de bits se almacenan como un byte. Para tablas de 9 a 16 de tales columnas, los datos de bits ocupan 2 bytes.
Además, los valores de cadena en una tabla SQL se pueden convertir a valores BIT
. Tratemos de entender cómo funciona esta afirmación.
Sin embargo, antes de comenzar, creamos un conjunto de datos ficticio para trabajar. Aquí creamos una tabla, student_details
, junto con las columnas stu_firstName
, stu_lastName
, stu_passed
y stu_id
.
Nota: La columna stu_passed
toma el valor booleano que es 1 o 0 para indicar dónde ha pasado un estudiante o no. 1 representa que el estudiante aprobó y 2 significa que el estudiante reprobó.
-- 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)
);
Ahora insertemos los detalles del estudiante en la tabla con stu_passed
actuando como valor booleano.
-- 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);
El código anterior ingresaría los datos del estudiante en la tabla student_details
. Podemos visualizar esta tabla con el siguiente comando:
SELECT * from student_details;
El bloque de código mencionado anteriormente generaría la siguiente salida:
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
Como podemos ver arriba, los estudiantes con 1, 3 y 7 de stu_id
tienen el valor 0 en la columna stu_passed
. Indica que estos alumnos no han aprobado el examen.
Por otro lado, los estudiantes con 2, 4, 5 y 6 de stu_id
tienen el valor 1 en la columna stu_passed
. Indicaría que estos estudiantes han aprobado el examen.
El uso de esta idea de BIT
nos ayuda a almacenar valores similares al tipo de datos booleanos en SQL. Por tanto, hemos aprendido a utilizar los valores booleanos en SQL.