Comment stocker différents types de données mysql

MySQL stocke les informations dans des formats différents, en fonction du type d'information que vous dites MySQL d'attendre. MySQL permet différents types de données pour être utilisés de différentes manières. Les principaux types de données sont des données caractères, numériques, et de la date et de l'heure.

Sommaire

Les données du personnage

Le type le plus commun de données est personnage données (données qui est stocké sous forme de chaînes de caractères), et elle peut être manipulée uniquement dans les chaînes. La plupart des informations que vous stockez est données de caractère - par exemple, le nom du client, adresse, numéro de téléphone, et la description des animaux de compagnie. Vous pouvez déplacer et les données de caractères d'impression.

Deux chaînes de caractères peuvent être mis ensemble (concaténation), une sous-chaîne peut être choisi parmi une chaîne plus longue, et une corde peut être remplacé par un autre.

Les données de caractères peuvent être stockés dans un format à longueur fixe ou de longueur variable:

  • Format Longueur fixe: Dans ce format, MySQL se réserve un espace fixe pour les données. Si les données est plus longue que la longueur fixe, seuls les caractères qui sont stockés Fit - les caractères restants sur la fin ne sont pas stockés. Si la chaîne est plus courte que la longueur fixe, les espaces supplémentaires sont laissés vides et perdus.




  • Le format de longueur variable: Dans ce format, MySQL stocke la chaîne dans un domaine qui est la même longueur que la chaîne. Vous spécifiez une longueur de la chaîne, mais si la chaîne elle-même est plus courte que la longueur spécifiée, MySQL utilise uniquement l'espace nécessaire, au lieu de laisser l'espace supplémentaire vide. Si la chaîne est plus longue que l'espace spécifié, les caractères supplémentaires ne sont pas stockés.

Si une longueur de chaîne de caractères varie seulement un peu, utilisez le format à longueur fixe. Par exemple, une longueur de dix œuvres pour tous les codes postaux, y compris ceux avec le numéro postal + 4. Si le code postal ne comprend pas le nombre ZIP + 4, seulement cinq espaces sont laissés vides.

Toutefois, si votre chaîne de caractères peut varier de plus de quelques caractères, utilisez un format de longueur variable pour économiser l'espace. Par exemple, la description de votre animal de compagnie pourrait être petite chauve-souris, ou il peut fonctionner à plusieurs lignes de description. En stockant cette description dans un format de longueur variable, vous utilisez uniquement l'espace nécessaire.

Les données numériques

Un autre type commun de données est numérique données - des données qui est stocké comme un nombre. Vous pouvez stocker des nombres décimaux (par exemple, 10,5, 2,34567, 23456,7) ainsi que des nombres entiers (par exemple, 1, 2, 248). Lorsque vous stockez des données comme un numéro, vous pouvez utiliser ces données dans des opérations numériques, telles que l'ajout, la soustraction et la quadrature.

Si vous ne prévoyez pas d'utiliser les données pour les opérations numériques, cependant, vous devriez stocker comme une chaîne de caractères, car le programmeur sera utilise comme une chaîne de caractères. Aucune conversion nécessaire.

MySQL stocke les nombres positifs et négatifs, mais vous pouvez dire à MySQL pour stocker des nombres positifs. Si vos données sont jamais négative, stocker les données que unsigned (sans signe + ou - devant le numéro). Par exemple, une population de la ville ou le nombre de pages d'un document ne peut jamais être négatif.

MySQL fournit un type spécifique de colonne numérique appelé colonne à incrémentation automatique. Ce type de colonne est automatiquement rempli avec un numéro séquentiel si aucun numéro spécifique est prévue. Par exemple, quand une ligne de table est ajoutée avec 5 dans la colonne à incrémentation automatique, la ligne suivante est automatiquement attribué 6 dans cette colonne, sauf si un nombre différent est spécifié.

Vous trouverez peut-être des colonnes d'auto-incrémentation utile lorsque vous devez les numéros uniques, comme un numéro de produit ou un numéro de commande.

Date et heure des données

Un troisième type commun de données sont des données de date et d'heure. Les données stockées comme une date peut être affichée dans une variété de formats de date. Vous pouvez utiliser ces données pour déterminer la longueur de temps entre deux dates ou deux fois - ou entre une date spécifique ou de temps et une date arbitraire ou de temps.

Les données de dénombrement

Parfois, les données peuvent avoir seulement un nombre limité de valeurs. Par exemple, les seules valeurs possibles pour une colonne peuvent être Oui ou non. MySQL fournit un type de données appelé énumération pour une utilisation avec ce type de données. Vous dites MySQL quelles valeurs peuvent être stockés dans la colonne (par exemple, Oui et non), Et MySQL ne stocke pas d'autres valeurs dans cette colonne.

MySQL noms de type de données

Lorsque vous créez une base de données, vous dites à MySQL quel type de données à attendre dans une colonne particulière en utilisant les noms de MySQL pour les types de données. Tableau 3-3 présente les types de données MySQL plus souvent utilisés dans des applications de base de données Web.

Types de données MySQL
Type de données MySQLDescription
CHAR (longueur)Longueur fixe de chaîne de caractères.
VARCHAR (longueur)De longueur variable de chaîne de caractères. La plus longue chaîne qui est stockée Canbe longueur, laquelle doit être comprise entre 1 and255.
TEXTEChaîne de caractères de longueur variable avec une longueur maximale de texte 64Kof.
INT (longueur)Entier avec une gamme -2147483648 à 2147483647. Thenumber qui peuvent être affichées est limité par longueur. Forexample, si longueur est 4, seulement des numéros de -999 to9999 peuvent être affichés, même si un plus grand nombre sont stockés.
INT (longueur) UNSIGNEDEntier avec une gamme de 0 à 4294967295. longueur thesize est le nombre qui peut être affiché. Par exemple, silongueur est 4, seuls les nombres de 0 à 9999 peuvent être affichés, même si un plus grand nombre sont stockés.
BIGINTUn grand nombre entier. La gamme est signé -9223372036854775808to 9223372036854775807. La gamme est non signé 0 to18446744073709551615.
DECIMAL (longueur,décembre)Nombre décimal dans lequel longueur est les ofcharacters numériques qui peuvent être utilisés pour afficher le numéro, les points includingdecimal, signes, et des exposants, et décembre est le maximumnumber de décimales admis. Par exemple, 12,34 présente unelongueur 5 et un décembre de deux.
DATEDate de valeur à l'année, le mois et la date. Affiche la valeur asYYYY-MM-JJ (par exemple, 03/04/2013 pendant 3 Avril, 2013).
TEMPSLa valeur temps avec heure, minute et seconde. Affiche ashh: MM: SS.
DATETIMEDate et heure sont stockés ensemble. Affiche que AAAA-MM-DDHH: MM: SS.
ENUM (“val1”, n ° 147;val2” ...)Seules les valeurs indiquées peuvent être stockés. Un maximum de 65,535values ​​peut être énumérée.
SERIALUn nom de raccourci pour UNSIGNED BIGINT PAS NULLAUTO_INCREMENT.

MySQL permet types autres que ceux énumérés de nombreuses données, mais vous avez probablement besoin de ces autres types de données moins fréquemment.


» » » Comment stocker différents types de données mysql