Cómo almacenar diferentes tipos de datos de MySQL
MySQL almacena información en diferentes formatos, en función del tipo de información que usted le dice a MySQL que esperar. MySQL permite que diferentes tipos de datos que se utilizarán en diferentes maneras. Los principales tipos de datos son de carácter, numéricos y de fecha y hora de los datos.
Conteúdo
Datos de Carácter
El tipo más común de los datos es personaje datos (datos que se almacena como cadenas de caracteres), y pueden ser manipulados sólo en cadenas. La mayor parte de la información que se almacenan los datos de carácter es - por ejemplo, el nombre del cliente, dirección, número de teléfono y la descripción del animal doméstico. Puede mover y datos de caracteres de impresión.
Dos cadenas de caracteres se pueden juntar (concatenado), una subcadena se puede seleccionar de una cadena más larga, y una cadena puede ser sustituido por otro.
Los datos de caracteres se pueden almacenar en un formato de longitud fija o de longitud variable:
Formato Longitud fija: En este formato, MySQL se reserva un espacio fijo para los datos. Si los datos es más larga que la longitud fija, sólo los caracteres que caben almacenados - los caracteres restantes en el extremo no se almacenan. Si la cadena es más corta que la longitud fija, los espacios adicionales están vacíos y desperdiciados.
Formato de longitud variable: En este formato, MySQL almacena la cadena en un campo que es la misma longitud que la cadena. Se especifica una longitud de la cadena, pero si la propia cadena es más corta que la longitud especificada, MySQL utiliza sólo el espacio necesario, en lugar de dejar el espacio extra vacío. Si la cadena es más largo que el indicado, los caracteres adicionales no se almacenan.
Si una longitud de cadena de caracteres varía sólo un poco, utilice el formato de longitud fija. Por ejemplo, una longitud de diez obras para todos los códigos postales, incluyendo aquellos con el número ZIP + 4. Si el código postal no incluye el número postal + 4, sólo cinco espacios están vacíos.
Sin embargo, si su cadena de caracteres puede variar más de unos pocos caracteres, use un formato de longitud variable para ahorrar espacio. Por ejemplo, la descripción de su mascota podría ser pequeño murciélago, o podría correr a varias líneas de descripción. Al almacenar esta descripción en un formato de longitud variable, sólo se utiliza el espacio necesario.
Datos numéricos
Otro tipo común de datos es numérico datos - los datos que se almacenan como un número. Puede almacenar números decimales (por ejemplo, 10.5, 2.34567, 23.456,7), así como los números enteros (por ejemplo, 1, 2, 248). Cuando almacena datos como un número, puede utilizar esos datos en las operaciones numéricas, como sumar, restar, y la cuadratura.
Si no va a utilizar los datos para operaciones numéricas, sin embargo, usted debe almacenarlo como una cadena de caracteres debido a que el programador va a utilizar como una cadena de caracteres. No se requiere ninguna conversión.
MySQL almacena números positivos y negativos, pero se puede decir MySQL para almacenar sólo números positivos. Si los datos no es negativo, almacenar los datos mientras que no firmado (sin signo + o - antes del número). Por ejemplo, una población de la ciudad o el número de páginas de un documento nunca pueden ser negativos.
MySQL ofrece un tipo específico de columna numérica llama columna de incremento automático. Este tipo de columna se rellena automáticamente con un número secuencial si no se proporciona ningún número específico. Por ejemplo, cuando se añade una fila de la tabla con 5 en la columna de incremento automático, la siguiente fila se asigna automáticamente 6 en esa columna a menos que se especifique un número diferente.
Usted puede encontrar columnas de incremento automático útil cuando se necesita números únicos, como un número de producto o de un número de orden.
Fecha y hora de datos
Un tercer tipo común de datos son los datos de fecha y hora. Los datos almacenados como una fecha se pueden visualizar en una variedad de formatos de fecha. Usted puede utilizar esos datos para determinar el período de tiempo entre dos fechas o dos veces - o entre la fecha o la hora y una fecha arbitraria o tiempo.
Datos de enumeración
A veces, los datos pueden tener sólo un número limitado de valores. Por ejemplo, los únicos valores posibles para una columna podrían estar sí o no. MySQL proporciona un tipo de datos llamado enumeración para su uso con este tipo de datos. Usted le dice a MySQL qué valores se pueden almacenar en la columna (por ejemplo, sí y no), Y MySQL no almacena ningún otro valor en esa columna.
MySQL nombres de tipos de datos
Cuando se crea una base de datos, le dices a MySQL qué tipo de datos que se espera en una columna en particular mediante el uso de los nombres de MySQL para tipos de datos. La Tabla 3-3 muestra los tipos de datos de MySQL más utilizados en aplicaciones de bases de datos web.
Tipo de datos MySQL | Descripción |
---|---|
CHAR (largo) | De longitud fija cadena de caracteres. |
VARCHAR (largo) | De longitud variable de cadena de caracteres. La cadena más larga que almacena es canbe largo, cual debe estar entre 1 and255. |
TEXTO | Cadena de caracteres de longitud variable con una longitud máxima de texto 64Kof. |
INT (largo) | Entero con un rango de -2147483648 hasta 2147483647. Thenumber que se puede mostrar es limitado por largo. Porejemplo, si largo es 4, sólo el número de -999 to9999 se pueden mostrar, a pesar de que los números más altos se almacenan. |
INT (largo) UNSIGNED | Entero con un rango de 0 a 4,294,967,295. largo es thesize del número que se pueden mostrar. Por ejemplo, silargo es 4, sólo números de 0 a 9999 se pueden mostrar, a pesar de que los números más altos se almacenan. |
BIGINT | Un entero grande. La gama firmado es -9223372036854775808to 9223372036854775807. El rango sin signo es 0 to18446744073709551615. |
DECIMAL (largo,diciembre) | Número decimal en el que largo es el ofcharacters números que se pueden utilizar para mostrar el número, puntos includingdecimal, signos y exponentes, y diciembre es la maximumnumber de decimales permitidos. Por ejemplo, 12.34 tiene unalargo de 5 y una diciembre de 2. |
FECHA | Valor de fecha con año, mes y día. Muestra el valor asYYYY-MM-DD (por ejemplo, 03/04/2013 de 03 de abril 2013). |
HORA | Valor de tiempo con la hora, minutos y segundos. Muestra Ashh: MM: SS. |
FECHA Y HORA | Fecha y hora se almacenan juntos. Muestra como AAAA-MM-DDHH: MM: SS. |
ENUM ("val1", "val2" ...) | Sólo los valores listados pueden ser almacenados. Un máximo de 65,535values se pueden enumerar. |
SERIE | Un nombre de método abreviado para BIGINT UNSIGNED NO NULLAUTO_INCREMENT. |
MySQL permite muchos tipos de datos diferentes a los mencionados, pero es probable que necesitan esos otros tipos de datos con menos frecuencia.