Les Types de Données en SQL

Introduction aux types de données

Les types de données sont essentiels en SQL, car ils définissent les catégories et les caractéristiques des valeurs que nous stockons au sein des tables. Lors de la création d'une table, nous assignons des types de données aux champs, ce qui détermine également certaines contraintes, telles que la mémoire allouée pour chaque type de données. SQL propose une variété de types de données répartis dans plusieurs classes courantes, notamment :

Les différentes catégories de types de données

  1. Types numériques : utilisés pour stocker des nombres.
  2. Types de chaînes ou de caractères : pour les séquences de caractères.
  3. Types temporels : pour les dates et heures.

Exemples de types de données SQL

Voici quelques exemples spécifiques aux types de données SQL, principalement sous PostgreSQL :

  • integer : Un nombre entier compris entre -2147483648 et 2147483647. On y trouve également des alternatives comme smallint et bigint.
  • real : Un type à virgule flottante variable avec une précision maximale de 6 décimales.
  • text : Un ensemble de caractères d'une longueur illimitée.
  • char(n) : Une chaîne de caractères d'une longueur fixe de n caractères. Si la longueur est dépassée, une erreur sera renvoyée.
  • varchar(n) : Une chaîne de caractères d'une longueur variable, limitée à n caractères, sans ajout d'espaces pour les entrées plus courtes.
  • date : Une date sans valeur horaire, au format ISO 8601, par exemple 2022-06-21 ou 6/21/2022.

Conclusion

Comprendre les types de données SQL et leur utilisation est crucial pour manipuler efficacement les bases de données. Ils permettent non seulement d'organiser les données, mais aussi d'optimiser l'usage de la mémoire.