Langage SQL

Notification de cookies

Nous utilisons des cookies pour améliorer votre expérience. En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Plus d'informations

Types de données SQL

Les types de données sont utilisés pour représenter une nature de données pouvant être stockée dans la base de données. Le type de données est l'ensemble des valeurs représentables. Il est également connu sous le nom d'attribut qui spécifie un type de données de l'objet. Chaque colonne, variable et expression a le type de données associé dans le code SQL lors de la création de la table.

Points importants sur les types de données SQL

  •   Les fournisseurs de bases de données relationnelles ne prennent pas en charge tous les types de données. Par exemple, la base de données Oracle ne prend pas en charge DATETIME et MySQL ne prend pas en charge le type de données CLOB. Ainsi, lors de la conception du schéma de base de données et de l'écriture des requêtes SQL, assurez-vous de vérifier si les types de données sont pris en charge ou non.
  •   Les types de données listés ici n'incluent pas tous les types de données; Ce sont les types de données les plus couramment utilisés. Certains fournisseurs de bases de données relationnelles ont leurs types de données qui ne sont peut-être pas répertoriés ici. Par exemple, Microsoft SQL Server comporte des types de données money et smallmoney, mais étant donné que les autres fournisseurs de bases de données préférés ne les prennent pas en charge, elles ne sont pas répertoriées ici.
  •   Chaque fournisseur de base de données relationnelle a sa taille maximale pour les différents types de données et vous n'avez pas besoin de vous en rappeler. L'idée est de savoir quel type de données utiliser dans un scénario spécifique.

Types de données SQL

Le développeur SQL doit décider du type de données à stocker dans chaque colonne lors de la création de la table. Le type de données est le guide que SQL utilise pour comprendre le type de données attendu dans chaque colonne. Il indique également comment SQL interagira avec les données stockées.

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

  •  Types de données de chaînes
  •  Types de données numériques
  •  Date et heure
  •  Types de données binaires tels que binaire, varbinaire, etc.
  •   Types de données de chaîne de caractères Unicode tels que nchar, nvarchar, ntext, etc.
  •   Autres types de données tels que clob, blob, XML, curseur, table, etc.

Types de données numériques

Type de donnéesDeA
bit01
tinyint0255
smallint-32,76832,767
int-2,147,483,6482,147,483,647
bigint-9,223,372,036,854,775,8089,223,372,036,854,775,807
decimal-10^38 +110^38 -1
numeric-10^38 +110^38 -1
float-1.79E + 3081.79E + 308
real-3.40E + 383.40E + 38

Types de données Date et Heure

Type de donnéesDescription
DATEStocke la date dans le format YYYY-MM-DD
TIMEStocke l'heure dans le format HH:MI:SS
DATETIMEStocke les informations de date et heure au format YYYY-MM-DD HH:MI:SS
TIMESTAMPStocke le nombre de secondes écoulées depuis l'époque Unix (Horodatage) (‘1970-01-01 00:00:00’ UTC)
YEARStocke l'année en format 2 chiffres ou 4 chiffres. Plage 1901 à 2155 en format à 4 chiffres. Plage 70 à 69, représentant 1970 à 2069.

Types de données caractères et chaînes

Type de donnéesDescription
CHARLongueur fixe avec une longueur maximale de 8 000 caractères
VARCHARStockage de longueur variable avec une longueur maximale de 8 000 caractères
VARCHAR(max)Stockage à longueur variable avec le nombre maximum de caractères fourni, non pris en charge dans MySQL
TEXTLe stockage de longueur variable avec une taille maximale de 2 Go de données

Types de données Unicode caractères et chaînes

Type de donnéesDescription
NCHARLongueur fixe avec une longueur maximale de 4 000 caractères
NVARCHARStockage de longueur variable avec une longueur maximale de 4 000 caractères
NVARCHAR(max)Stockage de longueur variable avec max caractères fournis
NTEXTStockage de longueur variable avec une taille maximale de 1 Go de données

Types de données binaires

Type de donnéesDescription
BINARYLongueur fixe avec une longueur maximale de 8 000 octets
VARBINARYStockage de longueur variable avec une longueur maximale de 8 000 octets
VARBINARY(max)Stockage de longueur variable avec le nombre max d'octets fournis
IMAGEStockage de longueur variable avec une taille maximale de 2 Go de données binaires

Autres types de données

Type de donnéesDescription
CLOBGrands objets de caractère pouvant contenir jusqu'à 2 Go
BLOBPour les gros objets binaires
XMLPour stocker des données XML
JSONPour stocker des données JSON

SGBDR MySQL

Types de données de chaînes

Type de donnéesDescription
Varchar(size)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 "size" maximale est comprise entre 0 et 65535 caractères.
Char(size)Il est utilisé pour spécifier une chaîne de longueur fixe pouvant contenir des chiffres, des lettres et des caractères spéciaux. Par défaut, il peut contenir 1 caractère. Sa taille maximale est comprise entre 0 et 255 caractères.
VARBINARY(size)Il est aussi similaire que VARCHAR (), et la seule différence est qu'il stocke des chaînes d'octets binaires. Le paramètre size spécifie la colonne maximum en octets
Binary(size)Il est utilisé pour stocker des chaînes d'octets binaires. La valeur par défaut est 1 et son paramètre de taille spécifie la longueur de la colonne en octets.
TINYTEXTIl contient une chaîne avec une valeur maximale de 255 caractères.
TEXT(size)Il est utilisé pour stocker une chaîne d'une longueur maximale de 255 caractères, similaire à CHAR().
LONGTEXTIl contient une chaîne avec une valeur maximale de 4 294 967 295 caractères.
MEDIUMTEXTIl contient une chaîne avec une valeur maximale de 16 777 215 caractères, ce qui est assez plus grand que VARCHAR()
ENUM(val1,val2,….)Il est utilisé lorsqu'un objet chaîne n'a qu'une seule valeur, choisie parmi une liste de valeurs possibles. Vous pouvez répertorier jusqu'à 65 535 valeurs dans la liste ENUM. Si une valeur est insérée, elle ne figure pas dans une liste et la valeur vide sera insérée. Les valeurs sont triées dans l'ordre au moment de la saisie.
SET(val1,val2,……)Il est utilisé pour spécifier la chaîne pouvant contenir 0 ou plusieurs valeurs, choisies dans une liste de valeurs possibles. En même temps, 64 valeurs peuvent être listées.
BLOB(size)Il est utilisé pour les gros objets binaires pouvant contenir jusqu'à 65 535 octets.

Types de données numériques

Type de donnéesDescription
BIT(size)Utilisé pour un type de valeur de bit. La taille (size) est utilisée pour spécifier le nombre de bits. La plage est de 1-64. Par défaut, la valeur est 1.
INT(size) Utilisé pour la valeur entière. La plage est comprise entre -2147483648-2147483647. Le paramètre size spécifie la largeur d'affichage maximale de 255.
INTEGER(size)Il est similaire à INT(size).
FLOAT(size,d)Utilisé pour un nombre à virgule flottante. Le paramètre size spécifie le nombre total de chiffres. d est utilisé pour définir le nombre chiffres après le point décimal.
Float(p)Utilisé pour un nombre à virgule flottante et double. Si la valeur de p est comprise entre 0 et 24, les données deviennent flottantes et si la valeur de p est comprise entre 25 et 53, les données deviennent doubles.
DOUBLE(size,d)Il est similaire à FLOAT(size, d).
DECIMAL(size,d)Utilisé pour spécifier un nombre à virgule fixe. La taille (size) de valeur maximale peut contenir 65, et par défaut, sa valeur sera 10 et d peut contenir une valeur maximale de 30, et par défaut, la valeur est 0.
BOOLUtilisé pour spécifier des valeurs booléennes. 0 est considéré comme faux et les valeurs non nulles restantes comme vraies.

Types de données Date et Heure

Type de donnéesDescription
DATEUtilisé pour spécifier le format de date. Dans MySQL, le format est AAAA-MM-JJ. La plage va de «1000-01-01» à «9999-12-31».
DATETIMEUtilisé pour spécifier la combinaison de date et heure. Le format est AAAA-MM-JJ hh: mm: ss. La plage va de «1000-01-01 00:00:00» à «9999-12-31 23:59:59».
TIMESTAMPUtilisé pour spécifier l'horodatage. Le format est AAAA-MM-JJ hh: mm: ss. La plage prise en charge est «1970-01-01 00:00:01» UTC à «2038-01-09 03:14:07» UTC.
TIMEUtilisé pour spécifier le format de l'heure. Le format est hh: mm: ss. La plage va de «-838: 59: 59» à «838: 59: 59».
YEARUtilisé pour spécifier l'année au format à quatre chiffres. La plage va de 1901 à 2155 et 0000.

Partager ce cours avec tes amis :

Rédigé par M. ESSADDOUKI

Learning a new programming language is an easy thing, but the most difficult thing is how to design efficient algorithms for real-world problems, so don't be a programmer, be a problems solver.

Cours Similaires :