logo

Types de données SQL

Les types de données sont utilisés pour représenter la nature des données pouvant être stockées dans la table de base de données. Par exemple, dans une colonne particulière d'une table, si nous voulons stocker un type de données chaîne, nous devrons déclarer un type de données chaîne de cette colonne.

Types de données principalement classés en trois catégories pour chaque base de données.

  • Types de données de chaîne
  • Types de données numériques
  • Date et heure Types de données

Types de données dans les bases de données MySQL, SQL Server et Oracle

Types de données MySQL

Une liste des types de données utilisés dans la base de données MySQL. Ceci est basé sur MySQL 8.0.

Types de données de chaîne MySQL

CHAR(Taille) Il est utilisé pour spécifier une chaîne de longueur fixe pouvant contenir des chiffres, des lettres et des caractères spéciaux. Sa taille peut être comprise entre 0 et 255 caractères. La valeur par défaut est 1.
VARCHAR(Taille) Il est utilisé pour spécifier une chaîne de longueur variable pouvant contenir des chiffres, des lettres et des caractères spéciaux. Sa taille peut être comprise entre 0 et 65 535 caractères.
BINAIRE (Taille) Il est égal à CHAR() mais stocke des chaînes d'octets binaires. Son paramètre size spécifie la longueur de la colonne en octets. La valeur par défaut est 1.
VARBINAIRE(Taille) C'est égal à VARCHAR() mais stocke les chaînes d'octets binaires. Son paramètre size spécifie la longueur maximale de la colonne en octets.
Taille du texte) Il contient une chaîne pouvant contenir une longueur maximale de 255 caractères.
TEXTE TINY Il contient une chaîne d’une longueur maximale de 255 caractères.
TEXTE MOYEN Il contient une chaîne d’une longueur maximale de 16 777 215.
TEXTE LONG Il contient une chaîne d’une longueur maximale de 4 294 967 295 caractères.
ENUM(val1, val2, val3,...) Il est utilisé lorsqu'un objet chaîne n'a qu'une seule valeur, choisie parmi une liste de valeurs possibles. Il contient 65535 valeurs dans une liste ENUM. Si vous insérez une valeur qui ne figure pas dans la liste, une valeur vide sera insérée.
ENSEMBLE(val1,val2,val3,....) Il est utilisé pour spécifier une chaîne pouvant avoir 0 ou plusieurs valeurs, choisies parmi une liste de valeurs possibles. Vous pouvez répertorier jusqu'à 64 valeurs à la fois dans une liste SET.
BLOB(taille) Il est utilisé pour les BLOB (Binary Large Objects). Il peut contenir jusqu'à 65 535 octets.

Types de données numériques MySQL

PEU(Taille) Il est utilisé pour un type de valeur binaire. Le nombre de bits par valeur est spécifié en taille. Sa taille peut être comprise entre 1 et 64. La valeur par défaut est 1.
INT(taille) Il est utilisé pour la valeur entière. Sa plage signée varie de -2147483648 à 2147483647 et sa plage non signée varie de 0 à 4294967295. Le paramètre size spécifie la largeur d'affichage maximale qui est de 255.
ENTIER(taille) Il est égal à INT(taille).
FLOTTEUR(taille, d) Il est utilisé pour spécifier un nombre à virgule flottante. Son paramètre size spécifie le nombre total de chiffres. Le nombre de chiffres après la virgule est spécifié par d paramètre.
FLOTTEUR(p) Il est utilisé pour spécifier un nombre à virgule flottante. MySQL a utilisé le paramètre p pour déterminer s'il fallait utiliser FLOAT ou DOUBLE. Si p est compris entre 0 et 24, le type de données devient FLOAT(). Si p est compris entre 25 et 53, le type de données devient DOUBLE().
DOUBLE(taille, d) Il s'agit d'un nombre à virgule flottante de taille normale. Son paramètre size spécifie le nombre total de chiffres. Le nombre de chiffres après la virgule est spécifié par le paramètre d.
DÉCIMAL(taille, d) Il est utilisé pour spécifier un nombre à virgule fixe. Son paramètre size spécifie le nombre total de chiffres. Le nombre de chiffres après le paramètre décimal est spécifié par d paramètre. La valeur maximale pour la taille est 65 et la valeur par défaut est 10. La valeur maximale pour d est 30 et la valeur par défaut est 0.
DÉC(taille, d) Il est égal à DECIMAL (taille, d).
BOOL Il est utilisé pour spécifier les valeurs booléennes vraies et fausses. Zéro est considéré comme faux et les valeurs différentes de zéro sont considérées comme vraies.

Types de données de date et d'heure MySQL

DATE Il est utilisé pour spécifier le format de date AAAA-MM-JJ. Sa plage prise en charge va de « 1000-01-01 » à « 9999-12-31 ».
DATEHEURE(fsp) Il est utilisé pour spécifier la combinaison de date et d’heure. Son format est AAAA-MM-JJ hh:mm:ss. Sa plage prise en charge va de « 1000-01-01 00:00:00 » à 9999-12-31 23:59:59 ».
HORODATAGE (fsp) Il est utilisé pour spécifier l'horodatage. Sa valeur est stockée sous forme de nombre de secondes depuis l'époque Unix ('1970-01-01 00:00:00' UTC). Son format est AAAA-MM-JJ hh:mm:ss. Sa plage prise en charge va de « 1970-01-01 00:00:01 » UTC à « 2038-01-09 03:14:07 » UTC.
TEMPS(fsp) Il est utilisé pour spécifier le format de l'heure. Son format est hh:mm:ss. Sa plage prise en charge va de « -838:59:59 » à « 838:59:59 ».
ANNÉE Il est utilisé pour spécifier une année au format à quatre chiffres. Valeurs autorisées au format à quatre chiffres de 1901 à 2155 et 0000.

Types de données SQL Server

Type de données de chaîne SQL Server

caractère(n) Il s'agit d'un type de données de chaîne de caractères de largeur fixe. Sa taille peut aller jusqu'à 8 000 caractères.
varchar(n) Il s'agit d'un type de données chaîne de caractères à largeur variable. Sa taille peut aller jusqu'à 8 000 caractères.
varchar(max) Il s'agit d'un type de données de chaîne de caractères à largeur variable. Sa taille peut aller jusqu'à 1 073 741 824 caractères.
texte Il s'agit d'un type de données chaîne de caractères à largeur variable. Sa taille peut aller jusqu'à 2 Go de données texte.
nchar Il s'agit d'un type de données chaîne Unicode à largeur fixe. Sa taille peut aller jusqu'à 4 000 caractères.
nvarchar Il s'agit d'un type de données chaîne Unicode à largeur variable. Sa taille peut aller jusqu'à 4 000 caractères.
ntexte Il s'agit d'un type de données chaîne Unicode à largeur variable. Sa taille peut aller jusqu'à 2 Go de données texte.
binaire(n) Il s'agit d'un type de données de chaîne binaire à largeur fixe. Sa taille peut aller jusqu'à 8 000 octets.
varbinaire Il s'agit d'un type de données de chaîne binaire à largeur variable. Sa taille peut aller jusqu'à 8 000 octets.
image Il s'agit également d'un type de données de chaîne binaire à largeur variable. Sa taille peut aller jusqu'à 2 Go.

Types de données numériques SQL Server

peu C'est un entier qui peut être 0, 1 ou nul.
minusculeint Il autorise les nombres entiers de 0 à 255.
Petitint Il autorise les nombres entiers compris entre -32 768 et 32 767.
Int Il autorise les nombres entiers compris entre -2 147 483 648 et 2 147 483 647.
bigint Il autorise les nombres entiers compris entre -9 223 372 036 854 775 808 et 9 223 372 036 854 775 807.
flotter(n) Il est utilisé pour spécifier des données numériques de précision flottantes de -1,79E+308 à 1,79E+308. Le paramètre n indique si le champ doit contenir 4 ou 8 octets. La valeur par défaut de n est 53.
réel Il s'agit d'une donnée numérique de précision flottante comprise entre -3,40E+38 et 3,40E+38.
argent Il est utilisé pour spécifier les données monétaires de -922 337 233 685 477,5808 à 922 337 203 685 477,5807.

Type de données de date et d'heure SQL Server

dateheure Il est utilisé pour spécifier la combinaison de date et d’heure. Il prend en charge la période du 1er janvier 1753 au 31 décembre 9999 avec une précision de 3,33 millisecondes.
dateheure2 Il est utilisé pour spécifier la combinaison de date et d’heure. Il prend en charge la plage du 1er janvier 0001 au 31 décembre 9999 avec une précision de 100 nanosecondes.
date Il est utilisé uniquement pour stocker la date. Il prend en charge la plage du 1er janvier 0001 au 31 décembre 9999.
temps Il stocke l'heure uniquement avec une précision de 100 nanosecondes
horodatage Il stocke un numéro unique lorsqu'une nouvelle ligne est créée ou modifiée. La valeur d'horodatage est basée sur une horloge interne et ne correspond pas au temps réel. Chaque table ne peut contenir qu'une seule variable d'horodatage.

SQL Server Autres types de données

Variante SQL Il est utilisé pour différents types de données, à l'exception du texte, de l'horodatage et du ntext. Il stocke jusqu'à 8 000 octets de données.
XML Il stocke les données au format XML. Maximum 2 Go.
le curseur Il stocke une référence à un curseur utilisé pour les opérations de base de données.
tableau Il stocke l'ensemble de résultats pour un traitement ultérieur.
identifiant unique Il stocke le GUID (identifiant global unique).

Types de données Oracle

Types de données de chaîne Oracle

CHAR(taille) Il est utilisé pour stocker des données de caractères dans la longueur prédéfinie. Il peut être stocké jusqu'à 2 000 octets.
NCHAR(taille) Il est utilisé pour stocker les données de caractères nationaux dans la longueur prédéfinie. Il peut être stocké jusqu'à 2 000 octets.
VARCHAR2(taille) Il est utilisé pour stocker des données de chaîne variable dans la longueur prédéfinie. Il peut être stocké jusqu'à 4 000 octets.
VARCHAR(TAILLE) C'est la même chose que VARCHAR2(size). Vous pouvez également utiliser VARCHAR(size), mais il est suggéré d'utiliser VARCHAR2(size)
NVARCHAR2(taille) Il est utilisé pour stocker les données de chaîne Unicode dans la longueur prédéfinie. Nous devons spécifier la taille du type de données NVARCHAR2. Il peut être stocké jusqu'à 4 000 octets.

Types de données numériques Oracle

NOMBRE(p, s) Il contient la précision p et l'échelle s. La précision p peut aller de 1 à 38, et l'échelle s peut aller de -84 à 127.
FLOTTEUR(p) Il s'agit d'un sous-type du type de données NUMBER. La précision p peut aller de 1 à 126.
BINARY_FLOAT Il est utilisé pour la précision binaire (32 bits). Il nécessite 5 octets, y compris l'octet de longueur.
BINARY_DOUBLE Il est utilisé pour la double précision binaire (64 bits). Il nécessite 9 octets, y compris l'octet de longueur.

Types de données de date et d'heure Oracle

DATE Il est utilisé pour stocker un format date-heure valide avec une longueur fixe. Son aire de répartition varie du 1er janvier 4712 avant JC au 31 décembre 9999 après JC.
HORODATAGE Il est utilisé pour stocker la date valide au format AAAA-MM-JJ avec l'heure au format hh:mm:ss.

Types de données d'objets volumineux Oracle (types LOB)

GOUTTE Il est utilisé pour spécifier des données binaires non structurées. Sa portée va jusqu'à 232-1 octets ou 4 Go.
FICHIER BF Il est utilisé pour stocker des données binaires dans un fichier externe. Sa portée va jusqu'à 232-1 octets ou 4 Go.
CLOB Il est utilisé pour les données de caractères à un octet. Sa portée va jusqu'à 232-1 octets ou 4 Go.
NCLOB Il est utilisé pour spécifier des données de jeu de caractères nationaux multi-octets (NCHAR) à un octet ou de longueur fixe. Sa portée va jusqu'à 232-1 octets ou 4 Go.
BRUT (taille) Il est utilisé pour spécifier des données binaires brutes de longueur variable. Sa plage va jusqu'à 2 000 octets par ligne. Sa taille maximale doit être précisée.
LONG BRUT Il est utilisé pour spécifier des données binaires brutes de longueur variable. Sa portée jusqu'à 231-1 octets ou 2 Go par ligne.