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:
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:
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:
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.