© Your Copyright
Il existe en SQL un nombre de types prédéfinis.
CHAR: taille fixe codée sur 1 octet (ASCII, EBCDIC)VARCHAR: taille variable codée sur 1 octet (ASCII, EBCDIC)NCHAR: taille fixe codée sur 2 octets (Unicode)NVARCHAR: taille variable codée sur 2 octets (Unicode)CLOB,NCLOB: grande taille (Character Large OBject)
BOOLEAN: booléenBIT[(n)]: chaîne de bits de taille fixe (n bits)VARBIT[(n)]: chaîne de bits de taille variable (n bits)BLOB: Binary Large OBject (en K,M,G octets)
INTEGER: entier sur 32 bits (en principe)SMALLINT: entier sur 16 bits (< INTEGER)BIGINT: nouveauté SQL en 2003 pour 64 bits (> INTEGER)
FLOAT: on peut fixer la précisionREAL: sans fixer de précisionDOUBLE PRECISION:code:: plage de valeurs (> REAL)
- décimaux à valeurs exactes
NUMERIC[(n[,p])]: sur n chiffres, p chiffres après la virguleDECIMAL[(n[,p]): idemNUMERIC:code:, interne au SGBDR
DATE: date (jour,mois,année)TIME: heureTIMESTAMP: date et heureTIME (TIMESTAMP) WITH TIME ZONE: avec fuseau horaireINTERVAL: intervalle de temps, durée
Interprétation des opérateurs de comparaison suivant le type de données
| opérateur | numérique | caractère | date |
|---|---|---|---|
| \(<\) | inférieur | classé avant | plus tôt que |
| \(=\) | égal | équivalent | en même temps que |
| \(>\) | supérieur | classé après | plus tard que |
| \(\leq\) | inférieur ou égal | classé avant ou équivalent | pas plus tard que |
| \(<>\) (ou \(!=\)) | non égal | différent de | pas en même temps que |
| \(\geq\) | supérieur ou égal | classé après ou équivalent | pas plus tôt que |