TIPOS DE DATOS PARA BASE DE DATOS
Enviado por 2012candy • 17 de Septiembre de 2013 • 258 Palabras (2 Páginas) • 483 Visitas
TIPOS DE DATOS PARA BASES DE DATOS
1 consulta
Tipo de dato VARCHAR2(b)
Almacena cadenas de caracteres de longitud variable. Si se define una columna de longitud 100 bytes, y se introduce en ella un valor de 10 bytes, la columna ocupará 10 y no 100 como hacía con el tipo de dato CHAR.
Tipo de dato VARCHAR(b)
En Oracle8 es equivalente a VARCHAR2, en futuras versiones permitirá distintos criterios de comparación.
2 consulta
Un dato vacio es "redundantemente" un dato vacio.
Por ejemplo si tienes un campo en una tabla que en distintos registros tienen los valores...
"PEPE", "JUAN", "JOSE", "" (el ultimo es vacio)
Un SELECT MIN(LEN(Campo)) FROM ...
te daría un valor 0 (el ultimo valor, está vacio)
En cambio
"PEPE", "JUAN", "JOSE", .NULL. (el ultimo es nulo)
Un SELECT MIN(LEN(Campo)) FROM ...
te daría un valor 4, el nulo, no se tiene en cuenta.
En general, un contenido nulo (no es un valor, es la "ausencia de valor") es un dato desconocido o no cargado.
Otro ejemplo:
Nombre="PEDRO", SEGNOMBRE = "", APELLIDO = "PEREZ"
indica que no tiene segundo nombre (está vacio)
en cambio
Nombre="PEDRO", SEGNOMBRE = NULL, APELLIDO = "PEREZ"
indica que no se sabe si tiene segundo nombre.
Si en un sistema tenes cargados todos los posibles examenes de un estudiante.
De los examenes no rendidos, si pones 0 y pedis el promedio de nota, el 0 (que es el vacionumerico) se cuenta como una nota cero (y baja el promedio) y no es cierto, porque el examen no estaría rendido.
En cambio un valor null, no se cuenta para el promedio, suma, etc. (eso es lo que hace sql).
...