Un type de données définit ce type de valeur d'une colonne peut contenir.
Types de données SQL générale
Chaque colonne dans une table de base de données est nécessaire pour avoir un nom et un type de données.
les développeurs SQL doivent décider quels types de données seront stockées à l'intérieur de chaque colonne et chaque table lors de la création d'une table SQL. Le type de données est une étiquette et une ligne directrice pour SQL pour comprendre ce type de données est prévu à l'intérieur de chaque colonne, et il identifie également la façon dont SQL va interagir avec les données stockées.
Le tableau suivant répertorie les types de données générales dans SQL:
Type de données | La description |
---|---|
CHARACTER(n) | Chaîne de caractères. Longueur fixe n |
VARCHAR(n) or CHARACTER VARYING(n) | Chaîne de caractères. Longueur variable. Longueur maximale n |
BINARY(n) | chaîne binaire. Longueur fixe n |
BOOLEAN | Stocke les valeurs VRAI ou FAUX |
VARBINARY(n) or BINARY VARYING(n) | chaîne binaire. Longueur variable. Longueur maximale n |
INTEGER(p) | Entier numérique (pas décimal). précision p |
SMALLINT | Entier numérique (pas décimal). Precision 5 |
INTEGER | Entier numérique (pas décimal). précision 10 |
BIGINT | Entier numérique (pas décimal). Precision 19 |
DECIMAL(p,s) | numérique exacte, précision p, échelle s. Exemple: Décimal (5,2) est un nombre qui a 3 chiffres avant la virgule et 2 chiffres après la virgule |
NUMERIC(p,s) | numérique exacte, précision p, échelle s. (Identique à DECIMAL) |
FLOAT(p) | numérique approximative, la précision de mantisse p. Un nombre à virgule flottante en base 10 notation exponentielle. L'argument de taille pour ce type se compose d'un seul numéro spécifiant la précision minimale |
REAL | numérique approximative, précision mantisse 7 |
FLOAT | numérique approximative, précision mantisse 16 |
DOUBLE PRECISION | numérique approximative, précision mantisse 16 |
DATE | Stocke année, mois, et les valeurs de jour |
TIME | Magasins heure, minute et seconde valeurs |
TIMESTAMP | Magasins année, mois, jour, heure, minute et seconde valeurs |
INTERVAL | Composé d'un certain nombre de champs d'entiers, ce qui représente une période de temps, en fonction du type d'intervalle |
ARRAY | Un ensemble de longueur et de collection ordonnée d'éléments |
MULTISET | Une longueur variable et collection non ordonnée d'éléments |
XML | stocke les données XML |
SQL Type de données de référence rapide
Cependant, les différentes bases de données offrent des choix différents pour la définition du type de données.
Le tableau suivant présente quelques-uns des noms communs des types de données entre les différentes plates-formes de bases de données:
Data type | Access | SQLServer | Oracle | MySQL | PostgreSQL |
---|---|---|---|---|---|
boolean | Yes/No | Bit | Byte | N/A | Boolean |
integer | Number (integer) | Int | Number | Int Integer |
Int Integer |
float | Number (single) | Float Real |
Number | Float | Numeric |
currency | Currency | Money | N/A | N/A | Money |
string (fixed) | N/A | Char | Char | Char | Char |
string (variable) | Text (<256) Memo (65k+) |
Varchar | Varchar Varchar2 |
Varchar | Varchar |
binary object | OLE Object Memo | Binary (fixed up to 8K) Varbinary (<8K) Image (<2GB) |
Long Raw |
Blob Text |
Binary Varbinary |
Remarque: Les types de données peuvent avoir différents noms dans la base de données différente. Et même si le nom est le même, la taille et d'autres détails peuvent être différents! Toujours vérifier la documentation!