¿Qué tipos de datos admite MySQL? Explicación detallada de los tipos de datos en MySQL

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ÑO1 byte(-128, 127)(0, 255)valor entero pequeño
SMALLINT2 byte(-32 768, 32 767)(0, 65 535)valor entero grande
MENTA MEDIO3 byte(-8 388 608, 8 388 607)(0, 16 777 215)valor entero grande
INT o ENTERO4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)valor entero grande
EMPEZANDO8 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
FLOAT4 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
DOBLE8 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
DECIMALPara DECIMAL(M,D), si M>D, es M+2 de lo contrario es D+2depende de los valores de M y Ddepende de los valores de M y Dvalor 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
FECHA31000-01-01 / 9999-12-31AAAA-MM-DDvalor de fecha
HORA3‘-838:59:59'/'838:59:59'HH: MM: SSvalor de tiempo o duración
AÑO11901/2155AAAAvalor del año
Fecha y hora81000-01-01 00:00:00/9999-12-31 23:59:59AAAA-MM-DD HH: MM: SSValores mixtos de fecha y hora
TIMESTAMP41970-01-01 00:00:00/2037 年某时AAAAMMDD HHMMSSvalores 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
CHAR0-255 bytescadena de longitud fija
VARCHAR0-65535 bytescadena de longitud variable
PEQUEÑO BLOB0-255 bytescadena binaria de hasta 255 caracteres
TEXTO PEQUEÑO0-255 bytescadena de texto corta
BLOB0-65 535 bytesdatos de texto largo en forma binaria
TEXTO0-65 535 bytesdatos de texto largo
GLOBO MEDIANO0-16 777 215 bytesDatos de texto de longitud media en forma binaria
TEXTO MEDIO0-16 777 215 bytesdatos de texto de longitud media
BOB LARGO0-4 294 967 295 bytesDatos de texto muy grandes en forma binaria
TEXTO LARGO0-4 294 967 295 bytesdatos 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!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 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!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部