Types de données SQL Server

Types de données SQL Server

Les types de données sont un concept fondamental lorsque vous travaillez avec des bases de données. Dans SQL Server, chaque colonne, variable, expression ou paramètre comprend un type de données spécifique. Par conséquent, comprendre quels types de données, différents types de données et comment les utiliser sont très importants en tant qu'utilisateur de SQL Server.

Dans ce guide complet, vous découvrirez les principes fondamentaux des types de données dans SQL Server et divers scénarios que vous pouvez les utiliser.

Exigences

Pour suivre ce guide et assurer une compatibilité maximale, assurez-vous que vous avez:

  1. Microsoft SQL Server 2017 et supérieur.
  2. MS SQL Server Management Studio.
  3. Exemple de base de données telles que la base de données WideworldImporters.

Qu'est-ce qu'un type de données?

Nous définissons un type de données comme un attribut qui détermine le type de données détenues par un objet spécifique. En termes simples, un type de données dicte le type de valeur que l'objet conservera. Par exemple, si nous définissons le type de données d'une colonne spécifique pour être un entier, les seules valeurs stockées dans la colonne sont de type entier.

SQL Server fournit divers types de données, comme discuté dans ce guide.

Catégories de types de données SQL Server

Nous pouvons classer les types de données SQL Server en différentes grandes catégories comme:

  1. Types numériques exacts
  2. Types numériques approximatifs
  3. Types de données de date et d'heure
  4. Cordes de caractère
  5. Cordes binaires
  6. Chaînes de caractère Unicode
  7. Autres types de données

Examinons chaque catégorie et décrivons divers types de données.

Types numériques exacts

Comme son nom l'indique, les types numériques exacts stockent des valeurs numériques exactes, telles que les entiers, les décimales et les valeurs monétaires. Chaque type numérique contient une valeur minimale et maximale qu'il peut stocker. Les petits types de données sont utiles lorsque vous avez besoin de conserver la mémoire, tandis que les grands types de données sont utiles pour stocker de grandes valeurs en frais pour la mémoire.

Le tableau suivant montre les types de données numériques exacts et leurs valeurs Min, Max et Storage.

Taper Min Max Stockage
Int -2147483648 2147483647 4 octets
Grand -9223372036854775808 9223372036854775807 8 octets
Bit 0 1 1 octet
Décimal −10 ^ 38 + 1 0 ^ 381−1 Dépend de la précision

1 - 9 (5 octets)

10 - 19 (9 octets)

20 - 28 (13 octets)

29 - 38 (17 octets)

Argent -922337203685477.5808 922337203685477.5807 8 octets
Numérique −10 ^ 38 + 1 10 ^ 381−1 Selon la précision, 5 - 17 octets
Petit -32768 32767 2 octets
Argent - 214748.3648 214748.3647 4 octets
Minuscule 0 255 2 octets

C'est une excellente décision de s'occuper du meilleur type, selon vos besoins.

Types numériques approximatifs

Les types approximatifs sont utilisés pour stocker des valeurs de point flottantes. Ils se trouvent couramment dans des environnements critiques de précision tels que les calculs scientifiques.

Le tableau ci-dessous montre les types et leur taille Min, Max et de stockage.

Taper Min Max Stockage
Float (n) - 1.79E + 308 1.79E + 308 Être soumis à la valeur sur n
réel −3.40e + 38 3.40e + 38 4 octets

Types de données de date et d'heure

Les types de données de date et d'heure sont utilisés à la date et aux informations d'heure.

Taper Min Max Stockage
date 0001-01-01 9999-12-31 3 octets
DateTime2 0001-01-01 9999-12-31 6 octets
DateTime 1753-01-01 9999-12-31 8 octets
temps 00:00:00.0000000 23:59:59.9999999 5 octets
petit temps 1900-01-01 2079-06-06 4 octets
DateTimeOffset 0001-01-01 9999-12-31 10 octets

Types de chaînes de caractères

Les types de chaînes de caractères sont utilisés pour stocker des caractères de longueur fixe ou variables.

Taper Min Max Stockage
Char (n) 0 Chars 8000 caractères N octets
varchar 0 Chars 8000 caractères N + 2 octets
Varchar (max) 0 Chars 2 ^ 31 Chars N + 2 octets
texte 0 Chars 2147483647 Chars N + 4 octets

Types de chaînes binaires

Utilisé pour stocker les dates binaires des types de longueur fixe et variable.

Taper Min Max Stockage
binaire 0 octets 8000 octets N octets
varbinaire 0 octets 8000 octets Durée des données + 2 octets
image 0 octets 2147483647 octets

Le type de données d'image est obsolète dans certaines versions de SQL Server.

Chaînes de caractère Unicode

Stores Données UNICODE de longueur fixe ou variable.

Taper Min Max Stockage
nchar 0 Chars 4000 caractères 2 * n octets
nvarchar 0 Chars 4000 caractères 2 * n octets
next 0 Chars 1073741823 Chars 2 * STR Longueur

Autres types de données

SQL Server fournit d'autres types de données pour des cas d'utilisation spécifiques. Les exemples comprennent:

  1. Le curseur - Utilisé pour stocker les variables utilisées dans une référence de curseur.
  2. Xml - utilisé pour contenir des données XML
  3. Identifiant unique - Stocke de la valeur de GUID de 16 octets

Vous pouvez en savoir plus sur d'autres types de données dans la ressource fournie.

Fermeture

Ce guide vous a appris les bases des types de données SQL Server, leurs valeurs minimales, maximales et de stockage. Utilisez ces informations pour déterminer le meilleur type de données pour vos besoins de base de données.