Directorio de artículos
MySQL¿Cuáles son los tipos de datos admitidos?MySQLDetalles de los tipos de datos en
Tipos de datos MySQL
Los tipos de campos de datos definidos en MySQL son muy importantes para la optimización de su base de datos.
MySQL admite una variedad de tipos, que se pueden dividir aproximadamente en tres categorías: tipos numéricos, de fecha/hora y de cadena (carácter).
Tipo numérico
base de datos mysqlSe admiten todos los tipos de datos numéricos de SQL estándar.
Estos tipos incluyen tipos de datos numéricos estrictos (INTEGER, SMALLINT, DECIMAL y NUMERIC) y tipos de datos numéricos aproximados (FLOAT, REAL y DOUBLE PRECISION).
La palabra clave INT es sinónimo de INTEGER y la palabra clave DEC es sinónimo de DECIMAL.
El tipo de datos BIT contiene valores de campo de bits y admite tablas MyISAM, MEMORY, InnoDB y BDB.
Como una extensión del estándar SQL, MySQL también admite los tipos enteros TINYINT, MEDIUMINT y BIGINT.La siguiente tabla muestra el almacenamiento y el rango necesarios para cada tipo de entero.
类型 | 大小 | rango (firmado) | rango (sin firmar) | Uso |
---|---|---|---|---|
PEQUEÑO | 1 byte | (-128, 127) | (0, 255) | valor entero pequeño |
SMALLINT | 2 byte | (-32 768, 32 767) | (0, 65 535) | valor entero grande |
MENTA MEDIO | 3 byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | valor entero grande |
INT o ENTERO | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | valor entero grande |
EMPEZANDO | 8 byte | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | valor entero muy grande |
FLOAT | 4 byte | (-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38) | 0, (1.175 494 351 E-38, 3.402 823 466 E+38) | precisión simple valor de punto flotante |
DOBLE | 8 byte | (-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | Precisión doble valor de punto flotante |
DECIMAL | Para DECIMAL(M,D), si M>D, es M+2 de lo contrario es D+2 | depende de los valores de M y D | depende de los valores de M y D | valor decimal |
tipo de fecha y hora
Los tipos de fecha y hora que representan valores de tiempo son DATETIME, DATE, TIMESTAMP, TIME y YEAR.
Cada tipo de tiempo tiene un rango de valores válidos y un valor "cero", que se usa cuando se especifica un valor no válido que MySQL no puede representar.
El tipo TIMESTAMP tiene una función patentada de actualización automática que se describirá más adelante.
类型 | 大小 (byte) | rango | 格式 | Uso |
---|---|---|---|---|
FECHA | 3 | 1000-01-01 / 9999-12-31 | AAAA-MM-DD | valor de fecha |
HORA | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | valor de tiempo o duración |
AÑO | 1 | 1901/2155 | AAAA | valor del año |
Fecha y hora | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | AAAA-MM-DD HH: MM: SS | Valores mixtos de fecha y hora |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | AAAAMMDD HHMMSS | valores mixtos de fecha y hora, marca de tiempo |
tipo de cadena
Los tipos de cadena se refieren a CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM y SET.Esta sección describe cómo funcionan estos tipos y cómo usarlos en las consultas.
类型 | 大小 | Uso |
---|---|---|
CHAR | 0-255 bytes | cadena de longitud fija |
VARCHAR | 0-65535 bytes | cadena de longitud variable |
PEQUEÑO BLOB | 0-255 bytes | cadena binaria de hasta 255 caracteres |
TEXTO PEQUEÑO | 0-255 bytes | cadena de texto corta |
BLOB | 0-65 535 bytes | datos de texto largo en forma binaria |
TEXTO | 0-65 535 bytes | datos de texto largo |
GLOBO MEDIANO | 0-16 777 215 bytes | Datos de texto de longitud media en forma binaria |
TEXTO MEDIO | 0-16 777 215 bytes | datos de texto de longitud media |
BOB LARGO | 0-4 294 967 295 bytes | Datos de texto muy grandes en forma binaria |
TEXTO LARGO | 0-4 294 967 295 bytes | datos de texto muy grandes |
Los tipos CHAR y VARCHAR son similares, pero se almacenan y recuperan de forma diferente.También difieren en cuanto a su longitud máxima y si se conservan los espacios finales.No se realiza ninguna conversión de casos durante el almacenamiento o la recuperación.
Las clases BINARY y VARBINARY son similares a CHAR y VARCHAR, excepto que contienen cadenas binarias en lugar de cadenas no binarias.Es decir, contienen cadenas de bytes en lugar de cadenas de caracteres.Esto significa que no tienen juego de caracteres, y la clasificación y la comparación se basan en los valores numéricos de los bytes de valor de columna.
Un BLOB es un objeto binario grande que puede contener una cantidad variable de datos.Hay 4 tipos de BLOB: TINYBLOB, BLOB, MEDIUMBLOB y LONGBLOB.Simplemente difieren en la longitud máxima del valor que pueden contener.
Hay 4 tipos de TEXTO: TEXTO PEQUEÑO, TEXTO, TEXTO MEDIO y TEXTO LARGO.Corresponden a los 4 tipos de BLOB, con la misma longitud máxima y requisitos de almacenamiento.
Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "¿Cuáles son los tipos de datos compatibles con MySQL? Explicación detallada de los tipos de datos en MySQL" para ayudarlo.
Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-466.html
¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!