COURS SQL : Création et manipulation de table
Dans une base de données, une table est une structure qui sert à stocker des
données de manière organisée, un peu comme un tableau (ou une feuille Excel).
Une table est composée de :
• Colonnes (champs) : elles définissent le type d’information
Exemple : nom, âge, email
• Lignes (enregistrements) : elles contiennent les données réelles
Exemple : une personne avec son nom, son âge, etc.
1. Les types de données en SQL
Un type de données définit la nature des valeurs qu’une colonne peut contenir.
1.1 Types numériques
Type Description Exemple
INT Nombre entier 10, -5
BIGINT Grand entier 1000000000
DECIMAL(p,s) Nombre décimal précis 12.50
FLOAT / DOUBLE Nombre décimal approximatif 3.14
NB : Les nombres décimaux sont toujours écrits avec un point (.) et non une
virgule.
1.2 Types de texte
Type Description Exemple
VARCHAR(n) Texte variable "Kossi"
CHAR(n) Texte fixe "TG"
TEXT Long texte Description
1.3 Types de date et heure
Type Exemple
DATE 2026-04-13
TIME 14:30:00
DATETIME 2026-04-13 14:30:00
1.4 Autres types utiles
Type Description
BOOLEAN true / false
ENUM Liste de valeurs possibles
2. Création d’une table
Créer une table consiste à définir sa structure (colonnes + types + contraintes).
CREATE TABLE nom_table (
colonne1 TYPE CONTRAINTE,
colonne2 TYPE CONTRAINTE
);
Voici les principaux mots-clés (contraintes) utilisés pour définir la structure
d’une table SQL :
A. PRIMARY KEY
Une clé primaire (en anglais Primary Key) est un champ (ou un ensemble de
champs) qui permet d’identifier de manière unique chaque ligne dans une table.
- Pas de doublon
- Pas de valeur NULL
Exple : numero_carte INT PRIMARY KEY
B. NOT NULL
Empêche un champ d’être vide
Exple : nom VARCHAR(100) NOT NULL
Obligatoire de renseigner ce champ
C. DEFAULT
Donne une valeur par défaut si rien n’est fourni
Exple : statut VARCHAR(20) DEFAULT 'actif'
Si tu n’envoies rien → "actif" sera utilisé
D. AUTO_INCREMENT
Incrémente automatiquement les valeurs
id INT AUTO_INCREMENT PRIMARY KEY
1, 2, 3, 4, … automatiquement
Exemple :
CREATE TABLE utilisateurs (
id INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE,
age INT,
solde DECIMAL(10,2) DEFAULT 0.00,
created_at DATETIME
);
3. Insertion des données
Ajouter de nouvelles lignes dans une table.
Syntaxe :
INSERT INTO table (col1, col2)
VALUES (val1, val2);
Exemple :
INSERT INTO utilisateurs (nom, email, age, solde)
VALUES ('Kossi', 'kossi@[Link]', 25, 100.50);
Insertion multiple :
INSERT INTO utilisateurs (nom, email)
VALUES
('Ama', 'ama@[Link]'),
('John', 'john@[Link]');
4. Modification des données
Modifier des données existantes dans une table.
Syntaxe :
UPDATE table
SET colonne = valeur
WHERE condition;
Exemple :
UPDATE utilisateurs
SET solde = 200.00
WHERE id = 1;
Attention :
Sans WHERE, toutes les lignes seront modifiées
5. Suppression des données
Supprimer des lignes d’une table.
Syntaxe :
DELETE FROM table
WHERE condition;
Exemple :
DELETE FROM utilisateurs
WHERE id = 2;
Danger :
DELETE FROM utilisateurs;
Supprime toutes les données
Supprimer toute une table
DROP TABLE utilisateurs;
Supprime la structure + les données
Récapitulatif global
Action Commande SQL
Créer une table CREATE TABLE
Ajouter des données INSERT INTO
Modifier UPDATE
Supprimer DELETE
Supprimer table DROP TABLE
EXERCICE d’APPLICATION
1. Créer une table produits avec :
• id (clé primaire, auto increment)
• nom (obligatoire)
• prix (décimal)
• stock (entier, par défaut 0)
2. Insérer 3 produits :
• Riz (500.50, stock 10)
• Sucre (300.00, stock 20)
• Lait (700.75, stock 5)
3. Modifier :
• Mettre le stock du riz à 15
4. Supprimer :
• Supprimer le produit "Sucre"