MySQL Data Types
MySQL Data Types
FIJO -
CHAR NÚMERO DE CHAR(50)
CARCTERES
VARIABLE -
VARCHAR NÚMERO DE VARCHAR(50) [BINARY]
CARCTERES
SMALLINT [(M)]
SMALLINT PARÁMETRO M
[UNSIGNED] [ZEROFILL]
MEDIUMINT [(M)]
MEDIUMINT PARÁMETRO M
[UNSIGNED] [ZEROFILL]
DATE YYYY-MM-DD'
TIME HH:MM:SS'
YEAR(D) YYYY'
CARACTERISTICAS
La longitud de una columna CHAR se fija en base a la longitud declarada cuando se crea la
tabla. La longitud puede ser cualquier valor entre 0 y 255 (bytes). Cuando los valores CHAR
se almacenan, se añaden espacios a la derecha hasta las longitud específica. Cuando los
valores CHAR se recuperan, estos espacios se borran. A menos que el modo
PAD_CHAR_TO_FULL_LENGTH de SQL esté habilitado.
Los valores en columnas VARCHAR son cadenas de caracteres de longitud variable (como el
nombre de usuario). En MySQL 5.0, la longitud puede especficarse de 0 a 255 antes de
MySQL 5.0.3, y de 0 a 65,535 en 5.0.3 y versiones posteriores. (La máxima longitud efectiva
de un VARCHAR en MySQL 5.0 se determina por el tamaño de registro máximo y el conjunto
de caracteres usados. La longitud máxima total es de 65,532 bytes.)
Un VARCHAR puede contener caracteres multibyte de hasta un máximo de cuatro bytes por
carácter.
En contraste con CHAR, VARCHAR almacena los valores usando sólo los caracteres
necesarios, más un byte adicional para la longitud (dos bytes para columnas que se declaran
con una longitud superior a 255).
Al contrario de VARCHAR este tipo de dato no admite DEFAULT NULL (NULL por defecto).
A menudo estos tipos de datos son llamados CLOB: Character Large Object
ENUM (enumeration) es un objeto de tipo 'String' cuyo valor se decide a partir de un
conjunto de valores permitidos definidos explícitamente en el momento de creación de la
columna (tabla). Similar a la funcionalidad de una lista desplegable con valores elegibles
predfinidos.
Con la opción unsigned (sin signo negativo) puede tomar valores entre 0 y 4 294 967 295
El valor por defecto de parámetro M (número de cifras) es 4. El máximo valor del parámetro
M es 11 (INT(11))
Para ahondar en la comprensión del parámetro M en el tipo de dato INT y ZEROFILL visitar:
https://programmerclick.com/article/7664752650/
Número entero muy pequeño. con la opción unsigned puede tomar valores
entre 0 y 255. en caso contrario, puede estar comprendido entre -128 y 127.
Número entero pequeño. con la opción unsigned puede tomar valores entre 0 y 65 535.
en caso contrario, puede estar comprendido entre -32 768 y 32 767.
Número entero mediano. con la opción unsigned puede tomar valores entre 0 y 16 777
215. en caso contrario, puede estar comprendido entre -8 388 608 y 8 388 607.
Número entero grande. con la opción unsigned puede tomar valores entre 0 y 18 446
744 073 709 551 615. en caso contrario, puede estar comprendido entre -9 223 372 036
854 775 808 y 9 223 372 036 854 775 807
Tipo de datos con formato de Hora. mySQL muestra valores de hora con formato
'HH:MM:SS'
Tipo de datos con formato de año. Su representación puede ser 'YYYY' (año
con formato de 4 dígitos) o 'YY' (año con formato de 2 dígitos) donde el valor
del argumento D puede ser 4 o 2 respectivamente.
Fuente: http://download.nust.na/pub6/mysql/doc/refman/5.0/es/char.html#:~:text=Los%20tipos%20CHAR%20y%20VAR