← Retour à la référence SQL

TYPES DE DONNÉES

Catégorie : définition

Définit la nature des valeurs qu'une colonne peut contenir (entiers, texte, dates, etc.). Le choix du type impacte le stockage, les performances et l'intégrité des données.

📝 Syntaxe

col TYPE [CONSTRAINTS]

💡 Exemples

CREATE TABLE produits (id INT, nom VARCHAR(100), prix DECIMAL(10,2), disponible BOOLEAN, date_ajout DATE);
Table avec colonnes de types variés.
ALTER TABLE élèves MODIFY COLUMN email VARCHAR(255);
La colonne 'email' peut maintenant contenir jusqu'à 255 caractères.

🎯 Exercice

Pour stocker un numéro de téléphone français, quel type est le plus adapté : INT, VARCHAR(10) ou CHAR(10) ? Justifiez.

Voir la solution
VARCHAR(10) ou CHAR(10). INT est inadapté car le numéro peut commencer par 0, et on ne fait pas de calculs arithmétiques dessus. CHAR(10) si la longueur est toujours exactement 10, sinon VARCHAR(10).

⚠️ Pièges courants

  • Utiliser VARCHAR trop grand systématiquement (gaspillage de ressources).
  • Stocker des nombres dans un type CHAR ou VARCHAR (empêche les calculs, tri numérique incorrect).
  • Confondre DATETIME et DATE (le premier inclut l'heure).
Pixel