8.Les types SQL

8.1.Introduction

Lorsque vous créez une table[comment?] dans une base de données vous devez choisir de quel type sera chaque champ de la table. Ce choix n'est pas anondin, il conditionne la façon dont les données pourront être traitées, le temps du traitement, l'occupation disque et la perte ou non d'information.
Pour exemple un nombre occupera beaucoup moins de place s'il est stocké sous sa forme numérique que sous la forme d'une chaînes de caractères (ex: '123' occupe 3 caractères mais peut être stocké sur 1 octet). Une date sera plus facilement traitée par la base de données si elle est stockée en tant que date que si elle l'est sous la forme 'Jeudi 1er Septembre 2011' (si cela ne correspond pas au format nativement supporté par la base).
Nous pouvons distinguer 3 grandes catégories:
  • Les types numériques: entiers et décimaux. Décrits dans le chapitre suivant
  • Les types chaînes de caractères. Présentés par la suite[où?]
  • Les types date. Présentés un peu plus loin[où?]