📘 Chapitre 4 – Créer des tables avec types et contraintes

1. 🎯 Objectif pédagogique

Être capable de créer des tables en SQL en choisissant les types de données appropriés et en définissant les contraintes de base (PRIMARY KEY, NOT NULL, UNIQUE, FOREIGN KEY).

2. 📚 Concepts abordés

  • Instruction CREATE TABLE
  • Types de données : INT, VARCHAR, TEXT, DATE, BOOLEAN
  • Clés primaires (PRIMARY KEY)
  • Contraintes : NOT NULL, UNIQUE, DEFAULT, AUTO_INCREMENT
  • Relations entre tables avec FOREIGN KEY

3. 🧠 Explication théorique

En SQL, la commande CREATE TABLE permet de créer une table avec des colonnes et des contraintes. Les clés primaires identifient chaque enregistrement de façon unique. Les clés étrangères (FOREIGN KEY) assurent les liens entre deux tables.

Exemple simple :

CREATE TABLE Utilisateur (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nom VARCHAR(100) NOT NULL,
  email VARCHAR(100) UNIQUE,
  mot_de_passe VARCHAR(255) NOT NULL
);

4. 🛠 Tutoriel pratique

Résumé du travail : Créer les tables Utilisateur, Article, et Commentaire avec leurs clés et contraintes.

Étape 1 : Créer la table Utilisateur

CREATE TABLE Utilisateur (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nom VARCHAR(100) NOT NULL,
  email VARCHAR(100) UNIQUE,
  mot_de_passe VARCHAR(255) NOT NULL
);

Étape 2 : Créer la table Article

CREATE TABLE Article (
  id INT AUTO_INCREMENT PRIMARY KEY,
  titre VARCHAR(150) NOT NULL,
  contenu TEXT NOT NULL,
  date_pub DATE,
  id_utilisateur INT,
  FOREIGN KEY (id_utilisateur) REFERENCES Utilisateur(id)
);

Étape 3 : Créer la table Commentaire

CREATE TABLE Commentaire (
  id INT AUTO_INCREMENT PRIMARY KEY,
  contenu TEXT NOT NULL,
  auteur VARCHAR(100),
  date_commentaire DATE,
  id_article INT,
  FOREIGN KEY (id_article) REFERENCES Article(id)
);

Étape 4 : Vérifier les tables

  • Utiliser SHOW TABLES; pour vérifier la création des tables.
  • Utiliser DESCRIBE NomTable; pour voir la structure.

5. 🧾 Résumé et points-clés

  • Chaque table doit avoir une clé primaire unique.
  • Les types de données doivent être choisis selon la nature des informations.
  • Les clés étrangères garantissent la cohérence des relations.