English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Les sections suivantes décrivent les types de données pris en charge par 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.
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ées | Description |
---|---|
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. |
text | stocke des chaînes de caractères de longueur variable. La taille maximale de stockage est de2 GB. |
nchar | stocke des chaînes de caractères Unicode de longueur fixe. La longueur maximale est de4,000 caractères. |
nvarchar | stocke 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. |
ntext | stocke 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. |
image | Stocke des données binaires de longueur variable. La taille maximale de stockage est8,000 octets. |
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ées | Description |
---|---|
bit | permet de stocker des valeurs1、0 ouNULL。 |
tinyint | stocke des valeurs de 0 à255et |
entre | stocke des valeurs entières dans la plage de-32,768à32,767int |
smallint | stocke des valeurs entières dans la plage de-2,147,483,648à2,147,483,647int |
bigint | stocke 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 |
numeric(p,s) | Le type de données numeric est fonctionnellement équivalent à decimal. |
smallmoney | permet de stocker des valeurs monétaires avec précision ou des valeurs monétaires, avec une plage de-214,748.3648et214,748.3647。 |
money | permet 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。 |
real | stocke 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
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ées | Description |
---|---|
date | Stocke la valeur de date, avec une plage de 0001-01-01(1mois1jour,1mois) jusqu'à 9999-12-31(9999année12mois31jour). |
time | Stocke 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。 |
datetime | Stocke 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)。 |
smalldatetime | en1Combinaison 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). |
datetimeoffset | et 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。 |
timestamp | Dans 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.