Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 16040|Respuesta: 0

[Fuente] El rango de valores de BigInt, Int, MediumInt, SmallInt y Tinyint en MySQL

[Copiar enlace]
Publicado el 17-05-2020 21:45:54 | | |
El diseño de bases de datos MySQL, entre ellos, para la optimización del rendimiento de los datos, la consideración de tipos de campo es muy importante, recopiló cierta información, se ordenó y compartió; este artículo trata sobre la introducción sintáctica de mysql enteros bigint, int, mediumint, smallint y tinyint, de la siguiente manera:
1、bigint

De -2^63 (-9223372036854775808) a 2^63-1 (9223372036854775807) de datos enteros (todos los números), el rango sin signo va de 0 a

18446744073709551615。 Un bit son 8 bytes.

2、int

Un entero de tamaño normal. El rango de signos es de -2^31 (-2.147.483.648) a 2^31 - 1 (2.147.483.647) de datos enteros (todos los números), y el rango sin signo es de 0 a 4294967295. Un bit tiene un tamaño de 4 bytes.
El sinónimo SQL-92 de int es entero.

3、Mediumint

Un entero de tamaño medio con un rango de signos de -8388608 a 8388607 y un rango sin signo de 0 a 16777215. Un bit tiene un tamaño de 3 bytes.

4、smallint

Un entero pequeño. El rango de signos es de -2^15 (-32.768) a 2^15 - 1 (32.767) de datos enteros, y el rango sin signo es de 0 a 65535. Un bit tiene un tamaño de 2 bytes. MySQL ofrece más que suficientes funcionalidades y, dado que MySQL es software de código abierto, puede reducir significativamente el coste total de propiedad.

5、tinyint

El rango de signos es de -128 a 127, y el rango sin signo es de datos enteros de 0 a 255. Un bit tiene un tamaño de 1 byte.

Ten en cuenta que todas las operaciones aritméticas se realizan con valores BIGINT o DOUBLE con signo, por lo que no deberías usar enteros grandes con signo mayores que 9223372036854775807 (63 bits), salvo funciones de bits. Ten en cuenta que cuando los dos parámetros son valores ENTEROS,-、 + y * usarán la operación BIGINT. Esto significa que si multiplicas por 2 enteros grandes (o desde una función que devuelva un entero), puedes obtener resultados inesperados si el resultado es mayor que 9223372036854775807. Un número de coma flotante no puede ser dessignado; para un número de coma flotante de precisión simple, su precisión puede ser <=24; para un número de coma flotante de doble precisión, está entre 25 y 53; estos tipos como FLOAT y DOUBLE se describen a continuación. FLOAT(X) tiene el mismo rango que FLOAT y DOUBLE, pero el tamaño de pantalla y el número de decimales no están definidos. En MySQL 3.23, este es un valor verdadero de coma flotante. En versiones anteriores de MySQL, FLOAT(precisión) siempre tenía 2 decimales. Esta sintaxis se proporciona para compatibilidad con ODBC.



El rango de valores de cada tipo de dato en MySQL

TINYINT
-128 - 127
TINYINT SIN FIRMAR
0 - 255
SMALLINT
-32768 - 32767
SMALLINT SIN FIRMAR
0 - 65535
MEDIUMINT
-8388608 - 8388607
MEDIANTA SIN SIGNAR
0 - 16777215
INT o ENTERO
-2147483648 - 2147483647
INT SIN SIGNO o ENTERO SIN SIGNO
0 - 4294967295
BIGINT
-9223372036854775808 - 9223372036854775807
BIGINT SIN FIRMAR
0 - 18446744073709551615
FLOAT
-3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38
PRECISIÓN DOBLE o REAL
-1.7976931348623157E+308 - -2.2250738585072014E-308,0,2.2250738585072014E-308 - 1.7976931348623157E+308
DECIMAL[(M,[D])] o NUMÉRICO(M,D)
Determinado por M (la longitud del número completo, incluyendo el punto decimal, el número de dígitos a la izquierda del punto decimal, el número de dígitos a la derecha del punto decimal, pero no el signo negativo) y D (el número de dígitos a la derecha del punto decimal), M por defecto es 10 y D es 0
FECHA
1000-01-01 - 9999-12-31
FECHA HORA
1000-01-01 00:00:00 - 9999-12-31 23:59:59
MARCA TEMPORAL
1970-01-01 00:00:00 - Un día de 2037 (no sé exactamente qué día, jeje)
HORA
-838:59:59' a 838:59:59
AÑO[(2|4)]
El formato predeterminado es de 4 bits, el formato de 4 bits es 1901 - 2155.0000, y el formato de 2 bits es 70-69 (1970-2069)
CHAR(M) [BINARIO] o NCHAR(M) [BINARIO]
M va de 1 a 255, y si no hay un elemento BINARIO, es sensible a mayúsculas y minúsculas, y NCHAR significa usar el conjunto de caracteres por defecto. Rellena con espacios en la base de datos, pero los espacios al final se eliminarán automáticamente cuando los elimines.
[NACIONAL] VARCHAR(M) [BINARIO]
M va de 1 a 255. Los espacios al final de la base de datos se eliminarán automáticamente.
TINYBLOB o TINYTEXT
255 caracteres (2^8-1)
BLOB o TEXTO
65535 (2^16-1) caracteres
MEDIUMBLOB o MEDIUMTEXT
16777215 (2^24-1) caracteres
LONGBLOB o TEXTO LARGO
4294967295 (2^32-1) caracteres
ENUM('value1','value2',...)
Puede haber un total de 65.535 valores diferentes
SET('valor1', 'valor2',...)
Cuenta con hasta 64 miembros




Anterior:Saltos de línea PHP PHP_EOL
Próximo:Comando Linux update yum update
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com