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ées | De | A |
---|
bit | 0 | 1 |
tinyint | 0 | 255 |
smallint | -32,768 | 32,767 |
int | -2,147,483,648 | 2,147,483,647 |
bigint | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
decimal | -10^38 +1 | 10^38 -1 |
numeric | -10^38 +1 | 10^38 -1 |
float | -1.79E + 308 | 1.79E + 308 |
real | -3.40E + 38 | 3.40E + 38 |
Types de données Date et Heure
Type de données | Description |
---|
DATE | Stocke la date dans le format YYYY-MM-DD |
TIME | Stocke l'heure dans le format HH:MI:SS |
DATETIME | Stocke les informations de date et heure au format YYYY-MM-DD HH:MI:SS |
TIMESTAMP | Stocke le nombre de secondes écoulées depuis l'époque Unix (Horodatage) (‘1970-01-01 00:00:00’ UTC) |
YEAR | Stocke 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ées | Description |
---|
CHAR | Longueur fixe avec une longueur maximale de 8 000 caractères |
VARCHAR | Stockage 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 |
TEXT | Le 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ées | Description |
---|
NCHAR | Longueur fixe avec une longueur maximale de 4 000 caractères |
NVARCHAR | Stockage de longueur variable avec une longueur maximale de 4 000 caractères |
NVARCHAR(max) | Stockage de longueur variable avec max caractères fournis |
NTEXT | Stockage de longueur variable avec une taille maximale de 1 Go de données |
Types de données binaires
Type de données | Description |
---|
BINARY | Longueur fixe avec une longueur maximale de 8 000 octets |
VARBINARY | Stockage de longueur variable avec une longueur maximale de 8 000 octets |
VARBINARY(max) | Stockage de longueur variable avec le nombre max d'octets fournis |
IMAGE | Stockage de longueur variable avec une taille maximale de 2 Go de données binaires |
Autres types de données
Type de données | Description |
---|
CLOB | Grands objets de caractère pouvant contenir jusqu'à 2 Go |
BLOB | Pour les gros objets binaires |
XML | Pour stocker des données XML |
JSON | Pour stocker des données JSON |
SGBDR MySQL
Types de données de chaînes
Type de données | Description |
---|
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. |
TINYTEXT | Il 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(). |
LONGTEXT | Il contient une chaîne avec une valeur maximale de 4 294 967 295 caractères. |
MEDIUMTEXT | Il 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ées | Description |
---|
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. |
BOOL | Utilisé 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ées | Description |
---|
DATE | Utilisé 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». |
DATETIME | Utilisé 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». |
TIMESTAMP | Utilisé 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. |
TIME | Utilisé pour spécifier le format de l'heure. Le format est hh: mm: ss. La plage va de «-838: 59: 59» à «838: 59: 59». |
YEAR | Utilisé pour spécifier l'année au format à quatre chiffres. La plage va de 1901 à 2155 et 0000. |
Partager ce cours avec tes amis :