Usar tipo de datos booleanos en MySQL

Preet Sanghavi 21 enero 2022
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.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub