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
|