SQL Types de données généraux
Les types de données définissent le type de valeurs stockées dans une colonne.
Types de données généraux SQL
Chaque colonne d'une table de base de données doit avoir un nom et un type de données.
Les développeurs SQL doivent décider quels types de données seront stockés dans chaque colonne lors de la création d'une table SQL. Un type de données est une étiquette, un guide qui aide SQL à comprendre quel type de données chaque colonne est censée stocker, et il identifie également comment SQL interagit avec les données stockées.
Le tableau suivant répertorie les types de données courants en SQL :
| Type de données | Description |
|---|---|
| CHARACTER(n) | Caractère/chaîne. Longueur fixe n. |
| VARCHAR(n) ou CHARACTER VARYING(n) |
Caractère/chaîne. Longueur variable. Longueur maximale n. |
| BINARY(n) | Chaîne binaire. Longueur fixe n. |
| BOOLEAN | Stocke les valeurs TRUE ou FALSE |
| VARBINARY(n) ou BINARY VARYING(n) |
Chaîne binaire. Longueur variable. Longueur maximale n. |
| INTEGER(p) | Valeur entière (sans point décimal). Précision p. |
| SMALLINT | Valeur entière (sans point décimal). Précision 5. |
| INTEGER | Valeur entière (sans point décimal). Précision 10. |
| BIGINT | Valeur entière (sans virgule décimale). Précision 19. |
| DECIMAL(p,s) | Valeur numérique exacte, précision p, échelle s. Par exemple : decimal(5,2) est un nombre avec 3 chiffres avant la virgule et 2 chiffres après la virgule. |
| NUMERIC(p,s) | Valeur numérique exacte, précision p, échelle s. (Identique à DECIMAL) |
| FLOAT(p) | Valeur numérique approximative, précision de la mantisse p. Un nombre à virgule flottante en notation exponentielle de base 10. Le paramètre de taille de ce type consiste en un seul nombre spécifiant la précision minimale. |
| REAL | Valeur numérique approximative, précision de la mantisse 7. |
| FLOAT | Valeur numérique approximative, précision de la mantisse 16. |
| DOUBLE PRECISION | Valeur numérique approximative, précision de la mantisse 16. |
| DATE | Stocke les valeurs d'année, de mois et de jour. |
| TIME | Stocke les valeurs d'heure, de minute et de seconde. |
| TIMESTAMP | Stocke les valeurs d'année, de mois, de jour, d'heure, de minute et de seconde. |
| INTERVAL | Se compose de plusieurs champs entiers, représentant une période de temps, selon le type d'intervalle. |
| ARRAY | Collection ordonnée d'éléments de longueur fixe |
| MULTIENSEMBLE | Collection non ordonnée d'éléments de longueur variable |
| XML | Stocke des données XML |
Manuel de référence rapide des types de données SQL
Cependant, différentes bases de données offrent des choix différents pour les définitions de types de données.
Le tableau suivant présente les noms courants de certains types de données sur diverses plateformes de bases de données :
| Type de données | Access | SQLServer | Oracle | MySQL | PostgreSQL |
|---|---|---|---|---|---|
| booléen | Oui/Non | Bit | Byte | N/A | Boolean |
| entier | Number (entier) | Int | Number | Int Integer |
Int Integer |
| float | Number (simple) | Float Real |
Number | Float | Numeric |
| currency | Currency | Money | N/A | N/A | Money |
| string (fixe) | N/A | Char | Char | Char | Char |
| string (variable) | Text (<256) Memo (65k+) |
Varchar | Varchar Varchar2 |
Varchar | Varchar |
| objet binaire | OLE Object Memo | Binary (fixe jusqu'à 8K) Varbinary (<8K) Image (<2GB) |
Long Raw |
Blob Texte |
Binary Varbinary |
|
Commentaires :Dans différentes bases de données, le même type de données peut avoir des noms différents. Même si le nom est le même, la taille et d'autres détails peuvent différer !Vérifiez toujours la documentation ! |
Autres extensions