Utilisation du type de données correct est critique dans SQL parce que les différents types de données utilisent des quantités d'espace pour stocker , ont des gammes différentes et peuvent donner des résultats différents lorsqu'ils sont utilisés dans les calculs impliquant des arrondis. Avec les types de données numériques, telles que Integer, cela est particulièrement important . Le type de données utilisé détermine la plage de valeurs maximale , y compris si la valeur peut être négatif ou non. L'utilisation de types de données numériques pour stocker des valeurs entières varie légèrement en fonction de la langue de base de données . Les valeurs entières Toutes les versions SQL prennent en charge le stockage de valeurs entières , mais il ya quelques différences dans la façon dont cette mise en œuvre. Le type de données entier , nommé "int" ou "integer" , peut contenir des valeurs de -2 ^ 31 - Le 2 ^ 31 . Oracle recommande l'utilisation de PLS_integer en stockant des numéros dans cette gamme pour une meilleure performance . Stocker une valeur entière dans ce format ne permet pas l'utilisation de décimales et prend quatre octets d'espace pour stocker . Minuscule Entier Valeurs La mise en œuvre de la tinyint type de données varie selon les différents fournisseurs de bases de données . Dans Microsoft SQL, tinyint doit être une valeur positive comprise entre 0 et 255. Dans MySQL, la valeur peut être comprise entre -128 et 127 ou entre 0 et 255. Dans les deux cas , les données nécessite un octet de stockage. Oracle ne supporte pas explicitement tinyint , mais utilise à la place Nombre (1). Grand entier Valeurs valeurs Big entiers sont ceux qui dépassent la portée de la norme type de données entier . Ils utilisent huit octets de stockage . Dans Microsoft et MySQL, la plage du type bigint est de -2 ^ 63 2 ^ 63. MySQL supporte également une gamme signée de 0 à 2 ^ 64. Enregistrement de numéros dans cette gamme dans Oracle utilise à nouveau le type de données Number partielles entières Valeurs Enregistrement des numéros qui ne sont pas des nombres entiers - . Ces contenant décimales - présente un défi pour les concepteurs de bases de données . Toutes les langues de base de données supportent la définition d'un type de données précision et l'échelle numérique. Oracle utilise le numéro (p, s) , tandis que MySQL et Microsoft SQL utilisation décimal (p, s) ou numérique (p, s) . La précision est le nombre total de chiffres pouvant être stockés . L'échelle est le nombre maximal de chiffres à la droite de la virgule. Les valeurs définies ici peuvent affecter l'arrondissement et calculs effectués , ils doivent donc être choisis avec soin .
|