Avec la quantité de données présentes dans le monde, il est presque impossible de gérer des données sans bases de données appropriées. SQL est le cœur des bases de données relationnelles qui vous offre diverses options pour traiter les données. Par conséquent, les compétences SQL sont indispensables dans la plupart des rôles professionnels. Dans cet article sur les types de données SQL, nous allons discuter des différents types de données utilisés dans SQL.
Les éléments suivants sont traités dans cet article :
- Types de données numériques
- Types de données numériques exacts
- Types de données numériques approximatifs
- Types de données de chaînes de caractères
- Types de données des chaînes de caractères Unicode
- Types de données binaires
- Types de données de date et d'heure
- Autres types de données
Alors, commençons par chacun d'eux.
Types de données SQL :types numériques
Cette section de l'article parlera des types de données numériques. Ces types de données autorisent les entiers signés et non signés. J'ai divisé les types de données numériques dans les deux sections suivantes :
- Types de données numériques exacts
- Types de données numériques approximatifs
Types de données numériques exacts
Type de données | Description / Gamme | Stockage | ||
Description | DE | TO | ||
bit | Un entier qui peut être 0, 1 ou NULL. | – | ||
tinyint | Autorise les nombres entiers | 0 | 255 | 1 octet |
smallint | Autorise les nombres entiers | -32 768 | 32 767 | 2 octets |
int | Autorise les nombres entiers | -2 147 483 648 | 2 147 483 647 | 4 octets |
bigint | Autorise les nombres entiers | -9 223 372 036 854 775 808 | 9 223 372 036 854 775 807 | 8 octets |
Autorise une valeur numérique. Où 'p ' est la valeur de précision et "s ' est la valeur d'échelle | -10^38 +1 | 10^38 -1 | 5-17 octets | |
Autorise une valeur décimale. Où 'p ' est la valeur de précision et "s ' est la valeur d'échelle | -10^38 +1 | 10^38 -1 | 5-17 octets | |
smallmoney | Autorise les données comme devise | -214,748.3648 | +214 748,3647 | 4 octets |
argent | Autorise les données comme devise | -922,337,203,685,477.5808 | 922 337 203 685 477,5807 | 8 octets |
Maintenant, examinons les types de données numériques approximatifs.
Types de données numériques approximatifs
Type de données | Description / Plage | Stockage | ||
Description | DE | TO | ||
float(n) | Autorise les données numériques de précision flottantes | -1.79E + 308 | 1.79E + 308 | 4 ou 8 octets |
réel | Autorise les données numériques de précision flottantes | -3.40E + 38 | 3.40E + 38 | 4 octets |
Ensuite, dans cet article, examinons les types de données de chaîne de caractères utilisés dans SQL.
Types de données SQL : Types de données de chaîne de caractères
Cette section de l'article parlera des types de données de caractères. Ces types de données autorisent des caractères de longueur fixe et variable. Reportez-vous au tableau ci-dessous.
Type de données | Description / Taille maximale | Stockage | |
Description | Taille maximale | ||
texte | Autorise une chaîne de caractères de longueur variable | 2 Go de données textuelles | 4 octets + nombre de caractères |
varchar(max) | Autorise une chaîne de caractères de longueur variable | 2E + 31 caractères | 2 octets + nombre de caractères |
varchar | Autorise une chaîne de caractères de longueur variable | 8 000 caractères | 2 octets + nombre de caractères |
char | Autorise une chaîne de caractères de longueur fixe | 8 000 caractères | Largeur définie |
REMARQUE :
Ques :Pourquoi ne pouvons-nous pas déclarer une valeur supérieure à VARCHAR(8000) ? Réponse :VARCHAR(n) est responsable du stockage des données dans une page de ligne. Étant donné que dans chaque page, l'en-tête de page occupe les 96 premiers octets et que seuls 8096 octets de données (8192 -96) sont disponibles pour la surcharge de ligne et les décalages, vous ne pouvez pas déclarer une valeur supérieure à VARCHAR(8000).
En outre, j'ai étendu les sections de type de données des chaînes de caractères aux types de données Unicode puisque notre industrie utilise l'Unicode pour une représentation et une gestion cohérentes du texte dans la plupart des systèmes d'écriture du monde.
Types de données des chaînes de caractères Unicode
Type de données | Description / Taille maximale | Stockage | |
Description | Taille maximale | ||
ntext | Autorise une chaîne Unicode de longueur variable | 2 Go de données textuelles | 4 octets + nombre de caractères |
nvarchar(max) | Autorise une chaîne Unicode de longueur variable | 2E + 31 caractères | 2 octets + nombre de caractères |
nvarchar | Autorise une chaîne Unicode de longueur variable | 4 000 caractères | 2 octets + nombre de caractères |
nchar | Autorise une chaîne Unicode de longueur fixe | 4 000 caractères | Largeur définie * 2 |
Ensuite, dans cet article, examinons les types de données binaires utilisés dans SQL.
Types de données SQL : Types de données binaires
Cette section de l'article parlera des types de données binaires. Ces types de données autorisent des valeurs binaires de longueur fixe et variable. Reportez-vous au tableau ci-dessous.
Type de données | Description / Taille maximale | |
Description | Taille maximale | |
image | Autorise une donnée binaire de longueur variable | 2 147 483 647 octets |
varbinary(max) | Autorise une donnée binaire de longueur variable | 2E + 31 octets |
varbinary | Autorise une donnée binaire de longueur variable | 8 000 octets |
binaire | Autorise une donnée binaire de longueur fixe | 8 000 octets |
Ensuite, dans cet article, examinons les types de données de date et d'heure utilisés dans SQL.
Types de données SQL : Date et heure Types de données
Cette section de l'article parlera des types de données de date et d'heure. Ces types de données autorisent différents formats de date et d'heure. Reportez-vous au tableau ci-dessous.
Type de données | Description / Gamme | Stockage | ||
Description | DE | TO | ||
date | Stocke la date au format Année, Mois &Jours. | 1er janvier 0001 | 31 décembre 9999 | 3 octets |
heure | Stocke l'heure au format Heures, Minutes &Secondes. | 3-5 octets | ||
datetime | Stocke la date et l'heure (avec une précision de 3,33 ms) | 1er janvier 1753 | 31 décembre 9999 | 8 octets |
datetime2 | Stocke la date et l'heure (avec une précision de 100 nansecondes) | 1er janvier 0001 | 31 décembre 9999 | 6-8 octets |
smalldatetime | Stocke à la fois la date et l'heure (avec une précision de 1 minute) | 1er janvier 1900 | 6 juin 2079 | 4 octets |
datetimeoffset | Identique à datetime2 avec l'ajout d'un décalage de fuseau horaire | 8-10 octets | ||
horodatage | Stocke un numéro unique qui est mis à jour chaque fois qu'une ligne est créée ou modifiée. |
Ensuite, dans cet article, examinons les divers types de données disponibles dans SQL.
Types de données SQL :autre Types de données
Cette section de l'article traitera des types de données qui ne peuvent pas être classés dans les catégories ci-dessus. Reportez-vous au tableau ci-dessous.
Type de données | Description |
table | Ce type de données stocke un ensemble de résultats pour un traitement ultérieur. |
xml | Ce type de données stocke des données au format XML. |
curseur | Ce type de données fournit une référence à un objet curseur. |
uniqueidentifier | Ce type de données stocke un identifiant global unique (GUID). |
sql_variant | Ce type de données stocke les valeurs de divers types de données pris en charge par SQL, à l'exception de text, ntext et timestamp. |
Maintenant que vous connaissez les types de données en SQL, je suis sûr que vous êtes curieux d'en savoir plus sur SQL. Voici une liste d'articles avec lesquels vous pouvez commencer :
- Qu'est-ce que MySQL ?
- Types de données MySQL
- Atelier MySQL
- Spark SQL
- Questions d'entretien SQL
Alors, les amis, c'est la fin de cet article. J'espère que vous avez apprécié la lecture de cet article. Nous avons vu les différents types de données qui vous aideront à rédiger des requêtes et à jouer avec vos bases de données. Si vous souhaitez en savoir plus sur MySQL et découvrir cette base de données relationnelle open source, consultez notre MySQL DBA Formation certifiante qui vient avec une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.
Vous avez une question pour nous ? Veuillez le mentionner dans la section des commentaires de cet article et je vous recontacterai.