Desarrollo Actividad 4-1:
Consultar blob, Set, Enum
Dentro de la cadena de texto, encontramos char y varchar.
Tipos de cadena:
Char(n):
Almacena una cadena de longitud fija. La cadena podrá contener desde 0 a 255 caracteres.
VarChar(n):
Almacena una cadena de longitud variable. La cadena podrá contener desde 0 a 255 caracteres.
Dentro de los tipos de cadena se pueden distinguir otros dos subtipos, los tipos Test y los tipo BLOB (Binary large Object)
La diferencia entre un tipo y otro es el tratamiento que reciben a la hora de realizar ordenamientos y comparaciones. Mientras que el tipo test se ordena sin tener en cuenta las Mayúsculas y las minúsculas, el tipo BLOB se ordena teniéndolas en cuenta.
Los tipos BLOB se utilizan para almacenar datos binarios como pueden ser ficheros.
TinyText y TinyBlob:
Columna con una longitud máxima de 255 caracteres.
Blob y Text:
Un texto con un máximo de 65535 caracteres.
MediumBlob y MediumText:
Un texto con un máximo de 16.777.215 caracteres.
LongBlob y LongText:
Un texto con un máximo de caracteres 4.294.967.295. Hay que tener en cuenta que debido a los protocolos de comunicación los paquetes pueden tener un máximo de 16 Mb.
Enum:
Campo que puede tener un único valor de una lista que se especifica. El tipo Enum acepta hasta 65535 valores distintos
Set:
Un campo que puede contener ninguno, uno ó varios valores de una lista. La lista puede tener un máximo de 64 valores.
|
Tipo de campo |
Tamaño de Almacenamiento |
|
CHAR(n) |
n bytes |
|
VARCHAR(n) |
n +1 bytes |
|
TINYBLOB, TINYTEXT |
Longitud+1 bytes |
|
BLOB, TEXT |
Longitud +2 bytes |
|
MEDIUMBLOB, MEDIUMTEXT |
Longitud +3 bytes |
|
LONGBLOB, LONGTEXT |
Longitud +4 bytes |
|
ENUM('value1','value2',...) |
1 ó dos bytes dependiendo del número de valores |
|
SET('value1','value2',...) |
1, 2, 3, 4 ó 8 bytes, dependiendo del número de valores |
Diferencia de almacenamiento entre los tipos Char y VarChar
|
Valor |
CHAR(4) |
Almace |
VARCHAR(4) |
Almace |
|
'' |
'' |
4 bytes |
" |
1 byte |
|
'ab' |
'ab ' |
4 bytes |
'ab' |
3 bytes |
|
'abcd' |
'abcd' |
4 bytes |
'abcd' |
|
|
'abcdefgh' |
'abcd' |
4 bytes |
'abcd' |
5 bytes |
https://desarrolloweb.com/articulos/1054.php
Actividad Tipos de datos.docx (20705)