résumé: dans ce tutoriel, vous en apprendrez plus sur les types de données SQL Server, y compris numérique, chaîne de caractères, chaîne binaire, date & heure, et d’autres types de données.
aperçu des types de données SQL Server
dans SQL Server, une colonne, une variable et un paramètre contiennent une valeur associée à un type, ou également appelée type de données. Un type de données est un attribut spécifie le type de données que ces objets peuvent stocker. Il peut être un entier, chaîne de caractères, monétaire, date et heure, et ainsi de suite.,
SQL Server fournit une liste de types de données qui définissent tous les types de données que vous pouvez utiliser, par exemple, définir une colonne ou déclarer une variable.
l’image suivante illustre le système de types de données SQL Server:
notez que SQL Server supprimera les types de données ntext, text et image dans sa future version. Par conséquent, vous devez éviter d’utiliser ces types de données et utiliser les types de données nvarchar(max), varchar(max) et varbinary(max) à la place.,
types de données numériques exacts
Les types de données numériques exacts stockent des nombres exacts tels que des nombres entiers, décimaux ou monétaires.
- Le bit stocke l’une des trois valeurs 0, 1 et NULL
- Les types de données int, bigint, smallint et tinyint stockent des données entières.
- Les types de données décimales et numériques stockent des nombres dont la précision et l’échelle sont fixes. Notez que décimal et numérique sont synonymes.
- Le type de données money et smallmoney stocke les valeurs de devise.,
le tableau suivant illustre les caractéristiques des types de données numériques exacts:
types de données numériques approximatifs
Le type de données numériques approximatives stocke les données numériques à virgule flottante. Ils sont souvent utilisés dans les calculs scientifiques.
Type de Données | limite Inférieure | limite Supérieure | Mémoire | Précision |
---|---|---|---|---|
float(n) | -1.79 E+308 | 1.,79E+308 | Dépend de la valeur de n | 7 Chiffres |
réel | -3.40 E+38 | 3.40 E+38 | 4 octets | 15 Chiffres |
Date & le Temps des types de données
La date et l’heure des types de données du magasin de données et de données en temps, et la date de décalage de temps.,
Type de Données | taille de Stockage | Précision | Bas de la Fourchette | Haut de la Gamme |
---|---|---|---|---|
datetime | 8 octets | Arrondi à intervalles de .000, .003, .,007 | 1753-01-01 | 9999-12-31 |
smalldatetime | 4 bytes, fixed | 1 minute | 1900-01-01 | 2079-06-06 |
date | 3 bytes, fixed | 1 day | 0001-01-01 | 9999-12-31 |
time | 5 bytes | 100 nanoseconds | 00:00:00.0000000 | 23:59:59.,9999999 |
datetimeoffset | 10 octets | 100 nanosecondes | 0001-01-01 | 9999-12-31 |
datetime2 | 6 octets | 100 nanosecondes | 0001-01-01 | 9999-12-31 |
Si vous développez une application, vous devez utiliser l’heure, la date, datetime2 et datetimeoffset types de données. Parce que ces types s’alignent avec la norme SQL et plus portable., En outre, l’heure, datetime2 et datetimeoffset ont plus de précision en secondes et datetimeoffset prend en charge le fuseau horaire.
types de données de chaînes de caractères
les types de données de chaînes de caractères vous permettent de stocker des données de longueur fixe (char) ou de longueur variable (varchar). Le type de données texte peut stocker des données non Unicode dans la page de code du serveur.,
Unicode character string data types
Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,
chaîne Binaire de types de données
Les types de données binaires magasins fixes et variables données binaires de longueur.,
Other data types
Data Type | Description |
---|---|
cursor | for variables or stored procedure OUTPUT parameter that contains a reference to a cursor |
rowversion | expose automatically generated, unique binary numbers within a database., |
hierarchyid | represent a tree position in a tree hierarchy |
uniqueidentifier | 16-byte GUID |
sql_variant | store values of other data types |
XML | store XML data in a column, or a variable of XML type |
Spatial Geometry type | represent data in a flat coordinate system. |
Spatial Geography type | store ellipsoidal (round-earth) data, such as GPS latitude and longitude coordinates., |
tableau | stocker un ensemble de résultats temporairement pour le traitement à une date ultérieure |
Dans ce tutoriel, vous avez appris à propos de la brève vue d’ensemble des types de données SQL Server. Nous examinerons chaque type de données en détail dans les prochains tutoriels.