Database
 sql >> Base de données >  >> RDS >> Database

Comprendre les types de données SQL - Tout ce que vous devez savoir sur les types de données SQL

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 :

  1. Qu'est-ce que MySQL ?
  2. Types de données MySQL
  3. Atelier MySQL
  4. Spark SQL
  5. 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.