Directorio de artículos
1. Tipos de datos comunes
1、数值型:
整型
小数:
定点数
浮点型
2、字符型:
较短的文本:char、varchar
较长的文本:text、blob(较长的二进制数据)
3、日期型
1. Numérico
(1) Entero
Tipo entero | byte | distancia |
---|---|---|
Tinyint | 1 | Firmado: -128 ~ 127, sin firmar: 0 ~ 225 |
Smallint | 2 | Firmado: -32768 ~ 32767, Sin firmar: 0 ~ 65535 |
Mediumint | 3 | Firmado: -8388608 ~ 8388607, Sin firmar: 0 ~ 1677215 (es muy grande de todos modos) |
INT 、 entero | 4 | Es enorme de todos modos |
Empezando | 8 | Es enorme de todos modos |
Clasificación : tinyint, smallint, mediumint, int / integer, bigint (la devolución guardada aumenta secuencialmente)
Características:
① El valor predeterminado está firmado, si desea establecer unsigned, debe agregar la palabra clave unsigned
CREATE TABLE tab_int (t1 INT UNSIGNED) ;
② Si el valor insertado excede el rango del tipo entero, se informará una excepción FUERA del rango y se insertará el valor crítico;
③ Si no se establece la longitud, habrá una longitud predeterminada. La
longitud representa el ancho máximo de la pantalla. Si no es suficiente, se rellenará con 0 a la izquierda, ¡pero debe usarse con zerofill!
Por ejemplo:
INT (7) El 7 entre paréntesis no se refiere al rango, el rango está determinado por el tipo de datos, pero solo representa el ancho del resultado mostrado
CREATE TABLE tab_int (t1 INT(7) ZEROFILL) ;#创建表
INSERT INTO tab_int VALUES(123);#插入数据
SELECT *FROM tab_int;#查看数据
Resultados:
(2) Clasificación decimal
:
1、浮点型
FLOAT(M,D) 占4个字节
DOUBLE(M,D) 占8个字节(精度更高)
2、定点型
DEC(M,D)
DECIMAL(M,D)
3、其他
BINARY和VARBINARY用于保存较短的二进制
ENUM用于保存枚举
SET用于保存集合
Características:
①
M: parte entera + parte decimal
D: parte decimal
Si excede el rango, inserte el valor crítico
②
Se pueden omitir tanto M como D.
Si es DECIMAL, M por defecto es 10 y D por defecto es 0.
Si es FLOAT y DOUBLE, la precisión se determinará de acuerdo con la precisión del valor insertado
③La precisión del tipo de punto fijo es mayor. Si se requiere que la precisión de la inserción del valor sea mayor, como el cálculo de moneda, entonces considere usarlo.
Principio : cuanto más simple sea el tipo seleccionado, mejor, cuanto más pequeño sea el tipo que puede almacenar el valor, mejor
2. Tipo de personaje
1、较短的文本
char
varchar
2、较长的文本
text
blob(较大的二进制)
Texto más corto:
Nota: CHAR (M), M indica el número máximo de caracteres en el valor del campo
Tipo de cadena | Número máximo de caracteres | Descripción y requisitos de almacenamiento | Características | Consumo de espacio | eficacia |
---|---|---|---|---|---|
encanto) | M (se puede omitir, el valor predeterminado es 1) | M es un número entero entre 0 y 255 | Caracteres de longitud fija | Relativamente caro | elevado |
varchar (M) | METRO | M es un número entero entre 0 y 65535 | Caracteres de longitud variable | Comparar ahorros | bajo |
3. Tipo de fecha
clasificación:
1、date只保存日期
2、datetime保存日期+时间
3、timestamp存日期+时间(时间戳)
4、time只保存时间
5、year只保存年
Características:
Tipos de | byte | distancia | Influencia de la zona horaria, etc. |
---|---|---|---|
fecha y hora | 8 | 1000——9999 | No afectado por |
marca de tiempo | 4 | 1970-2038 | Recibir |