English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Types de données SQL Server

Les sections suivantes décrivent les types de données pris en charge par SQL Server.

types de données SQL Server

Les types de données pris en charge par Microsoft SQL Server peuvent être divisés en trois catégories principales :chaîne,numériqueetdate/heuretype de données.

types de données de chaîne

Les types de données de chaîne sont généralement utilisés pour stocker des noms, des adresses, des descriptions ou toute valeur contenant des lettres et des chiffres, y compris les données binaires, telles que des images ou des fichiers audio.

Type de donnéesDescription
char(n)stocke des chaînes de caractères de longueur fixe. La longueur maximale est de8,000 caractères.
varchar(n)stocke des chaînes de caractères de longueur variable. La longueur maximale est de8,000 caractères.
varchar(max)stocke des chaînes de caractères de longueur variable. Ici, max signifie que la taille maximale de stockage est de2 GB.
textstocke des chaînes de caractères de longueur variable. La taille maximale de stockage est de2 GB.
ncharstocke des chaînes de caractères Unicode de longueur fixe. La longueur maximale est de4,000 caractères.
nvarcharstocke des chaînes de caractères Unicode de longueur variable. La longueur maximale est de4,000 caractères.
nvarchar(max)stocke des chaînes de caractères Unicode de longueur variable. Ici, max signifie que la taille maximale de stockage est de2 GB.
ntextstocke des chaînes de caractères Unicode de longueur variable. La taille maximale de stockage est de2 GB.
binary(n)stocke des données binaires de longueur fixe. La taille maximale de stockage est de8,000 octets.
varbinary(n)Stocke des données binaires de longueur variable. La taille maximale de stockage est8,000 octets.
varbinary(max)Stocke des données binaires de longueur variable. Ici, max indique que la taille maximale de stockage est2 GB.
imageStocke des données binaires de longueur variable. La taille maximale de stockage est8,000 octets.

Les types de données numériques

Les types de données numériques sont généralement utilisés pour stocker des données telles que les prix, les salaires, etc.

Type de donnéesDescription
bitpermet de stocker des valeurs1、0 ouNULL
tinyintstocke des valeurs de 0 à255et
entrestocke des valeurs entières dans la plage de-32,768à32,767int
smallintstocke des valeurs entières dans la plage de-2,147,483,648à2,147,483,647int
bigintstocke des valeurs entières dans la plage de-9,223,372,036,854,775,808à9,223,372,036,854,775,807valeur entière entière.
decimal(p,s)stocke une précision et un nombre de décimales fixes. Les valeurs valides sont10 ^38 +1à10 ^38-1。Pour plus de détails,Voir ci-dessous.
numeric(p,s)Le type de données numeric est fonctionnellement équivalent à decimal.
smallmoneypermet de stocker des valeurs monétaires avec précision ou des valeurs monétaires, avec une plage de-214,748.3648et214,748.3647。
moneypermet de stocker des valeurs monétaires avec précision ou des valeurs monétaires, avec une plage de-922,337,203,685,477.5808et922,337,203,685,477.5807。
float(n)stocke des valeurs en virgule flottante. Les valeurs valides sont-1.79E + 308et-2.23E-308de 0 et2.23E-308et1.79E + 308。
realstocke des valeurs en virgule flottante. Les valeurs valides sont-3.40E + 38et-1.18E-38de 0 et1.18E-38et3.40E + 38。

lors de la déclaration d'une colonne decimal ou numeric, vous pouvez spécifier la précision et le nombre de décimales, par exemple decimal(p,s) ou numeric(p,s), où p ou la précision représente le nombre maximum de chiffres que l'on peut stocker, y compris à gauche et à droite du point décimal. La précision doit être comprise entre1à38valeur. La précision par défaut est18。

etsou scale indique le nombre maximum de décimales que l'on peut stocker à droite du point décimal. Soustrayez ce nombre de p pour déterminer le nombre maximum de chiffres à gauche du point décimal. Le nombre de décimales doit être une valeur comprise entre 0 et p. Le ratio par défaut est 0.

par exemple, price decimal(6,2) peut stocker n'importe quelle valeur avec six chiffres et deux décimales, c'est-à-dire-9999.99à9999.99les valeurs entre

Type de données date et heure

Les types de données date et heure sont généralement utilisés pour stocker des données telles que la date de naissance, la date d'embauche, la date et l'heure de création ou de mise à jour d'un enregistrement dans une table, etc.

Type de donnéesDescription
dateStocke la valeur de date, avec une plage de 0001-01-01(1mois1jour,1mois) jusqu'à
9999-12-31(9999année12mois31jour).
timeStocke l'heure dans une journée, avec une précision de100 nanosecondes. Les valeurs valides sont de 00:00:00.0000000 à23:59:59.9999999。
datetimeStocke une combinaison de valeurs de date et d'heure, avec une précision de3.33millisecondes. La plage de dates valides pour datetime est depuis1753-01-01(1753année1mois1jour) à9999-12-31(9999année12mois31jour).
datetime2

datetime2est une extension du type de données datetime, elle a une plage de dates plus large. datetime2la plage de dates valides est de 0001-01-01 (janvier 1, 1) jusqu'à9999-12-31 (décembre 31, 9999)。

smalldatetimeen1Combinaison de valeurs de date et d'heure avec une précision en minutes. La plage de dates valides pour smalldatetime est depuis1900-01-01(1900 an1mois1jour) à
2079-06-06(2079année6mois6jour).
datetimeoffsetet datetime2Ajouter le même décalage de fuseau horaire. Le format par défaut est YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+|-}hh:mm]。La plage valide du décalage de fuseau horaire est-14:00 à+14:00。
timestampDans SQL Server, le timestamp est un synonyme du type de données rowversion, qui génère automatiquement un nombre binaire unique dans la base de données. rowversion est généralement utilisé pour marquer la version des lignes de table

Attention :À chaque insertion ou modification d'une ligne dans une table qui possède une colonne rowversion, la valeur incrémentée de la base de données rowversion est insérée dans la colonne rowversion. Une table ne peut avoir qu'une seule colonne rowversion.