¿Qué es NULL?
En el lenguaje de consulta estructurado, Null o NULL es un tipo especial de marcador que se usa para informarnos que un valor de datos no está presente en la base de datos. En el lenguaje de consulta estructurado (SQL), Nulo es una palabra predefinida que se utiliza para identificar este marcador. Es muy importante entender que un valor NULL es totalmente diferente a un valor cero.
En otras palabras, podemos decir que un valor de atributo NULL es equivalente a nada, lo que significa que en la base de datos hay un atributo que tiene un valor que indica nada o Nulo, un atributo no existe o podemos decir que falta. En la base de datos, un valor nulo en las tablas es ese valor en los campos que parece estar en blanco. Es un campo que no tiene valor.
Un ejemplo para ilustrar la prueba de NULL en SQL:
suponga que hay una tabla llamada CLIENTES que tiene registros como se indica a continuación.
IDENTIFICACIÓN |
NOMBRE |
AÑOS |
DIRECCIÓN |
SALARIO |
1 | Rajesh | 45 | INDORE | 48000.00 |
2 | ANURAG | 40 | UJJAIN | 57000.00 |
3 | MAYANK | 38 | BHOPAL | 45000.00 |
4 | GAURAV | 23 | PUNE | 35000.00 |
5 | DEEPAK | 29 | BOMBAY | 28000.00 |
6 | NAMÁN | 25 | NOIDA | |
7 | AYUSH | 33 | GWALIOR |
Ahora podemos usar el operador IS NOT NULL y escribir una consulta que es la siguiente.
SQL> SELECT * FROM CUSTOMERS WHERE SALARY IS NOT NULL;
Después de la ejecución, esta consulta produciría el siguiente resultado:
IDENTIFICACIÓN |
NOMBRE |
AÑOS |
DIRECCIÓN |
SALARIO |
1 | Rajesh | 45 | INDORE | 48000.00 |
2 | ANURAG | 40 | UJJAIN | 57000.00 |
3 | MAYANK | 38 | BHOPAL | 45000.00 |
4 | GAURAV | 23 | PUNE | 35000.00 |
5 | DEEPAK | 29 | BOMBAY | 28000.00 |
Aquí podemos ver que en la tabla CLIENTES, ID no. 6 y 7, que se denomina NAMAN y AYUSH y su columna de salario está vacía y, en otras palabras, es nulo. Es por eso que después de la ejecución de la consulta, produciría una tabla donde estos dos nombres NAMAN y AYUSH no están presentes porque usamos el operador IS NOT NULL.
Ahora podemos usar el operador IS NULL y escribir una consulta.
SQL> SELECT * FROM CUSTOMERS WHERE SALARY IS NULL;
Después de la ejecución, esta consulta produciría los siguientes resultados:
IDENTIFICACIÓN |
NOMBRE |
AÑOS |
DIRECCIÓN |
SALARIO |
6 | NAMÁN | 25 | NOIDA | |
7 | AYUSH | 33 | GWALIOR |
Aquí podemos que en la tabla CLIENTES, ID no. 6 y 7, que se denomina NAMAN y AYUSH y su columna de salario está vacía y, en otras palabras, es nulo. Es por eso que después de la ejecución de la consulta, produciría una tabla donde estos dos nombres NAMAN y AYUSH no están presentes porque usamos el operador IS NULL.
¿Qué es el problema de la tupla colgante?
En DBMS, si hay una tupla que no participa en una unión natural, la llamamos tupla colgante. Puede dar indicación de un problema de consistencia en la base de datos.
Otra definición de tupla de problema colgante es que una tupla con un valor de clave externa que no aparece en la relación a la que se hace referencia se conoce como tupla colgante. En DBMS, las restricciones de integridad referencial nos especifican exactamente cuándo las tuplas colgantes indican un problema.
Publicación traducida automáticamente
Artículo escrito por akshatjaincs19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA