Types de données de base de données Microsoft SQL

Le choix du type de données approprié pour chaque variable est un facteur important pour l'optimisation des performances en fonction de l'augmentation de la taille de la base de données.

Chaîne de données

Les chaînes de caractères consistent en des combinaisons ASCII de longueur variable, longueur stockée à l'aide des types de données Char, Varchar et Text. Le type de données caractère est utilisé lorsque la taille connue des données est inférieure à 8 Ko. Varchar convient aux entrées comportant un nombre variable de caractères inférieur à 8 Ko et contenant du texte contenant plus de 8 Ko. Les chaînes binaires sont constituées de nombres hexadécimaux utilisant les données binaires, Varbinaires et les données d'image. Varbinary est utilisé pour stocker les données binaires, si elles ne dépassent pas 8 Ko. Dans ce cas, le type de données d'image doit être utilisé. Les chaînes Unicode sont composées de caractères codés Unicode, qui utilisent les types de données Nchar, Nvarchar et Ntext. Celles-ci requièrent deux fois plus d'espace de stockage pour les types de données non Unicode.

Date et heure données

Les données de date et d'heure ont une combinaison quelconque de formats de date et d'heure valides. Datetime nécessite 8 octets de stockage par entrée et est utilisé pour stocker les dates du 1er janvier 1753 au 31 décembre 9999. Smalldatetime nécessite 4 octets de stockage par entrée et est utilisé pour stocker les dates du 1er janvier 1900 à 6 juin 2079

Données numériques

Les données numériques se composent de nombres positifs et négatifs, de nombres décimaux, de fractions et de nombres entiers. Les entiers, y compris les types de données Bigint, Int, Smallint et Tinyint, couvrent tous les entiers, qu'ils soient positifs ou négatifs. Smallint, qui nécessite 2 octets de stockage par entrée, est le type de données le plus couramment appliqué et stocke des valeurs comprises entre -32 768 et 32 ​​767. Utilisez Int, qui nécessite 4 octets de stockage par entrée, de -2 147 483 648 à 2 147 483. Tinyint, qui nécessite 1 octet de stockage par entrée, stocke uniquement les nombres compris entre 0 et 255. Lorsque vous stockez un nombre fractionnaire, le type de données décimal enregistre les données jusqu'au chiffre le moins significatif.

Données de devise

Les données de devise stockent des montants d'argent positifs ou négatifs dans les types de données Money et Smallmoney jusqu'à 4 décimales. S'il y a plus de décimales, vous devez utiliser Decimal Data.

Données spéciales

Les données spéciales incluent les données qui ne répondent aux critères d'aucun des types de données ci-dessus. Ils incluent l’horodatage, utilisé pour stocker les modifications de rangées, le bit, qui contient 1 ou 0 pour représenter la valeur true ou false, Uniqueidentifier, qui indique un identificateur global unique ou un compteur de ligne unique, SQL_variant, utilisé pour stocker valeurs des types de données SQL Server pris en charge, Table, pour enregistrer des résultats spécifiques pour un traitement ultérieur, et Défini par l'utilisateur.