Tipo detallado de columna MySQL


   En MySQL, la llamada tabla de construcción es el proceso de declarar columnas. Los datos se colocan en el disco duro en forma de archivos, y algunos se guardan en la memoria. El espacio ocupado por diferentes columnas es diferente. El principio de seleccionar columnas es suficiente y no es un desperdicio.

Numérico

Entero

   Los tipos enteros incluyen 5 tipos de columna: tinyint, smallint, mediumint, int, bigint.

Ocupar espacio y rango de almacenamiento
Tipo Byte Rango Sin firmar Firmado
tinyint 1 8 0 ~ (2 ^ 8-1) -2 ^ 7 ~ + (2 ^ 7-1)
letra pequeña 2 dieciséis 0 ~ (2 ^ 16-1) -2 ^ 15 ~ + (2 ^ 15-1)
medioint 3 24 0 ~ (2 ^ 24-1) -2 ^ 23 ~ + (2 ^ 23-1)
En t 4 4 32 0 ~ (2 ^ 32-1) -2 ^ 31 ~ + (2 ^ 31-1)
Empezando 8 64 0 ~ (2 ^ 64-1) -2 ^ 63 ~ + (2 ^ 63-1)

   Tomando tinyint como ejemplo, ocupa 1 byte (8 bits) de espacio en el disco duro, y el rango de almacenamiento sin signo es 2 ^ 8-1. Si representa un número negativo, el bit más alto se puede usar para marcar el bit de signo. -2 ^ 7 ~ + (2 ^ 7-1) (solo los últimos 7 dígitos representan el valor absoluto, el dígito más alto representa el bit de signo) (complemento)
   tinyint está firmado por defecto, el almacenamiento es -2 ^ 7 ~ + ( 2 ^ 7-1)
   atributo opcional de columna entera tinyint (M) sin signo zerofill; M: ancho (solo significativo cuando se llena con 0), unsigned: tipo sin signo (no negativo), zerofill: 0 lleno (predeterminado no Símbolo); si una columna se define como zerofill, el valor predeterminado es sin signo.

Punto flotante / punto fijo

   Tipo de punto flotante: flotante (M, D)
   Tipo de punto fijo: decimal (M, D)
   M: precisión (dígitos totales, excluyendo el punto decimal), D: escala (dígitos decimales), flotante (6,2) como ejemplo Puede almacenar números en el rango de -9999.99 ~ 9999.99, y el rango de valores que se pueden tomar es diferente de la configuración, que es especial. rango de valor flotante (4,2): -99,99 ~ 99,99, rango de valor flotante (4,2) sin signo: 0,00 ~ 99,99.

Personaje

Ocupar espacio y rango de almacenamiento
Tipo Explicación Declaración típica Alcance
carbonizarse Cuerda de longitud fija char de género (1) char (M), M varía de 0 ~ 2 ^ 8-1
varchar Cadena de longitud variable correo electrónico varchar (20) varchar (M), M varía de 0 ~ 2 ^ 16-1, aproximadamente 2W ~ 6W caracteres se ven afectados por el conjunto de caracteres
texto ++ Cadena de texto texto de contenido Alrededor de 2W ~ 6W caracteres se ven afectados por el conjunto de caracteres

    Char es longitud fija, char (M), M significa ancho, el número de caracteres que se pueden acomodar.
   varchar se hace más largo, varchar (M), M significa ancho, el número de caracteres que se pueden acomodar.
   Diferencia:
   eficiencia de utilización del espacio:
   caracteres M de longitud fija de caracteres, si se almacenan menos de M caracteres, en realidad ocupan caracteres M, si no hay suficientes caracteres M llenos de espacios en el interior, los espacios se pierden al leer; varchar: longitud variable, M Los caracteres, con menos de M caracteres almacenados, configurados en N, N <= M, en realidad ocupan N caracteres.
   Velocidad operativa: la longitud fija es más rápida.
   La elección de char y varchar considera tanto la eficiencia de utilización del espacio como la velocidad de operación.

Tipo de fecha y hora (se requieren comillas al insertar)

Ocupar espacio y rango de almacenamiento
Tipo Alcance
año 1901 ~ 2155, si ingresa dos dígitos, '00 ~ 69 'significa 2000 ~ 2069, y '70 ~ 00' significa 1970 ~ 1999
fecha (año-mes-día) 1000-01-01 ~ 9999-12-31 (AD)
tiempo -838: 59: 59 ~ + 838: 59: 59
fecha y hora (año-mes-día hora: minuto: segundo) 1000-01-01 00: 00: 00 ~ 9999-12-31 23:59:59 (AD)

   Los tipos de fecha y hora rara vez se usan para representar una columna que debe ser precisa para el segundo, porque aunque el tipo de fecha y hora puede ser preciso para el segundo y fácil de ver, es un inconveniente calcularlo. Puede usar una marca de tiempo para representar una columna que sea precisa para el segundo. La marca de tiempo se almacena en int, que es el número de segundos desde 1970-01-01 00:00:00 hasta el actual.
   Por ejemplo, generalmente almacene el tiempo de registro del tiempo de lanzamiento del producto, etc., en lugar de usar el almacenamiento de fecha y hora, pero la marca de tiempo, porque la fecha y hora es intuitiva, pero el cálculo es inconveniente, y int se usa para almacenar la marca de tiempo, lo cual es conveniente para el cálculo y el formateo .

Publicado 59 artículos originales · ganó 20 · vistas 3623

Supongo que te gusta

Origin blog.csdn.net/qq_34896730/article/details/105169102
Recomendado
Clasificación