© 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 |