0% encontró este documento útil (0 votos)
46 vistas7 páginas

MySQL Data Types

Este documento describe diferentes tipos de datos en MySQL como CHAR, VARCHAR, TEXT, ENUM, INT, FLOAT, DATE, DATETIME y YEAR. Cada tipo de datos tiene características específicas como longitud fija o variable, valores predefinidos, rangos numéricos o de caracteres permitidos. Por ejemplo, CHAR almacena valores con longitud fija mientras que VARCHAR almacena valores de longitud variable de forma más eficiente.

Cargado por

ger
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como XLSX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
46 vistas7 páginas

MySQL Data Types

Este documento describe diferentes tipos de datos en MySQL como CHAR, VARCHAR, TEXT, ENUM, INT, FLOAT, DATE, DATETIME y YEAR. Cada tipo de datos tiene características específicas como longitud fija o variable, valores predefinidos, rangos numéricos o de caracteres permitidos. Por ejemplo, CHAR almacena valores con longitud fija mientras que VARCHAR almacena valores de longitud variable de forma más eficiente.

Cargado por

ger
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como XLSX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

TIPO DE DATO LARGO EJEMPLO

FIJO -
CHAR NÚMERO DE CHAR(50)
CARCTERES

VARIABLE -
VARCHAR NÚMERO DE VARCHAR(50) [BINARY]
CARCTERES

TEXT, TINYTEXT, NO DEFINIDO - TEXT, TINYTEXT,


MEDIUMTEXT, NÚMERO DE MEDIUMTEXT,
LONGTEXT CARCTERES LONGTEXT
PREDEFINIDO - ENUM('Low', 'Medium',
ENUM
VALORES STRING 'High')

INT [(M)] [UNSIGNED]


INT o INTEGER PARÁMETRO M
[ZEROFILL]

TINYINT [(M)] [UNSIGNED]


TINYINT PARÁMETRO M
[ZEROFILL]

SMALLINT [(M)]
SMALLINT PARÁMETRO M
[UNSIGNED] [ZEROFILL]
MEDIUMINT [(M)]
MEDIUMINT PARÁMETRO M
[UNSIGNED] [ZEROFILL]

BIGINT [(M)] [UNSIGNED]


BIGINT PARÁMETRO M
[ZEROFILL]

FLOAT (M,D) PARÁMETRO M FLOAT(M,D) [ZEROFILL]


DOUBLE (M,D) PARÁMETRO M DOUBLE(M,D) [ZEROFILL]

DECIMAL (M,D) PARÁMETRO M DECIMAL(M,D) [ZEROFILL]

DATE YYYY-MM-DD'

DATETIME 'YYYY-MM-DD HH:MM:SS'

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).

Los valores VARCHAR no se cortan al almacenarse. El tratamiento de espacios al final


depende de la versión. Desde MySQL 5.0.3, los espacios finales se almacenan con el valor y
se retornan, según el estándar SQL. Antes de MySQL 5.0.3, los espacios finales se eliminan
de los valores cuando se almacenan en una columna VARCHAR, esto significa que los
espacios también están ausentes de los valores retornados.

Durante el almacenamiento y la recuperación de valores no hace ninguna conversión de


mayúsculas y minúsculas (con la opción BINARY es capaz de discriminar entre mayúsculas y
minúsculas)

Mediante la declaración de este tipo de datos se admiten la inclusión de


cadenas alfanuméricas "case-insensitive" de longitudes variables.
TINYTEXT admite un máximo de 255 caractéres, TEXT admite 65.535,
MEDIUMTEXT permite introducir textos de hasta 16.777.215 caracteres,
LONGTEXT nos ofrece la posibilidad de incluir un máximo de 4.294.967.295
caracteres. Estos campos no necesitan de especificaciones de longitud a
la hora de ser declarados.

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.

A la hora de insertar un nuevo registro en una tabla, el valor a especificar para un


campo de este tipo ha de ser una cadena que contenga uno de los valores especificados en
la tabla. Si se tratara de insertar un valor distinto de ellos insertaría una cadena vacía (' ').

Este es un tipo de datos numéricos de tipo entero. Este tipo de datos


guarda valores enteros (no decimales) entre -2.147.483.648 y
2.147.483.647.

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.

El tipo de dato tinyint(1) es sinónimo de boolean. Un valor 0 se considera falso. Cualquier


otro valor, verdadero

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

Número de coma flotante de precisión simple. El valor del argumento M


nos indica el número de digitos decimales que se van a utilizar para
representar el número. Así, un valor de 5 nos permitirá representar
números comprendidos entre -99 y 99 (Numeros expresados en binario
con 5 dígitos y signo). El valor del argumento D nos indica el número de
posiciones decimales que se van a utilizar en la representación del
número. Así, una representación tipo Float (5,2) nos permitirá incluir
números entre -99,99 y 99,99. El rango de los números de coma flotante
de precisión simple es de -3,402823466E+38 a -1,175494351E-38, 0, y
1,175494351E-38 hasta 3,402823466E+38.
Número de coma flotante de precisión doble. Es un tipo de datos igual al
anterior cuya única diferencia es el rango numérico que abraca, siendo
este el comprendido entre 1,7976931348623157E+308 hasta
-2,.2250738585072014E-308, 0, y 2,2250738585072014E-308 to
1,7976931348623157E+308

Su uso es similar al de los anteriores, pero, en este caso, D puede tener


valor 0. El rango de este número es el mismo que el de número con coma
flotante de precisión doble.

Formato de Fecha. Su representación es en formato de fecha numérica del tipo


'YYYY-MM-DD' (Año con cuatro dígitos, Mes con dos dígitos, día con dos
dígitos). Su rango es '1000-01-01' (1 de enero del año 1000, en el cual yo era
aún muy pequeño) hasta '9999-12-31' (31 de diciembre del 9999, que ya
veremos que pasa después de las uvas)

Es una combinación de formato de fecha y hora conjuntamente. Su


representación es 'YYYY-MM-DD HH:MM:SS' (Año con cuatro dígitos, Mes
con dos dígitos, día con dos dígitos, hora con dos dígitos, minutos con dos
dígitos, segundos con dos dígitos). El rango que soporta este formato es de
'1000-01-01 00:00:00' (las 00 horas, 00 minutos, 00 segundos del 1 de enero
del año 1000, que no se yo con que reloj podían medir esto) hasta '9999-12-31
23:59:59' (las 23 horas, 59 minutos, 59 segundos del 31 de diciembre del año
9999, es decir, justo antes de las campanadas y una vez que han acabado los
cuartos).

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

También podría gustarte