Guide express – SQL Procédural avec MySQL
📌 Objectif : réviser rapidement l’essentiel du SQL procédural pour l’examen.
✔ Définitions claires ✔ Syntaxes clés ✔ Exemples simples en français (non détaillés)
1. Principe du SQL procédural
• Le SQL standard : SELECT, INSERT, UPDATE, DELETE
• Le SQL procédural : ajoute la logique (conditions, boucles, automatisation)
• Le code s’exécute dans la base de données
2. Blocs et délimiteur
• Un bloc est encadré par :
BEGIN
...
END
• Changement du délimiteur obligatoire :
DELIMITER $$
3. Fonctions (FUNCTION)
Rôle
• Retourne une seule valeur
• Utilisable dans SELECT
Syntaxe minimale
DELIMITER $$
CREATE FUNCTION salutation()
RETURNS VARCHAR(50)
DETERMINISTIC
BEGIN
RETURN 'Bonjour tout le monde';
END$$
DELIMITER ;
1
4. Variables et affectation
• Déclaration :
DECLARE message VARCHAR(50);
• Affectation :
SET message = 'Bonjour';
5. Conditions
IF / ELSE
IF age < 18 THEN
RETURN 'Mineur';
ELSE
RETURN 'Majeur';
END IF;
CASE
CASE note
WHEN 10 THEN 'Passable'
WHEN 15 THEN 'Bien'
ELSE 'Insuffisant'
END
6. Boucles
WHILE
WHILE i <= 5 DO
SET i = i + 1;
END WHILE;
REPEAT
REPEAT
SET i = i + 1;
2
UNTIL i > 5
END REPEAT;
7. Procédures stockées (PROCEDURE)
Rôle
• Ne retourne pas de valeur directe
• Utilise IN / OUT
Exemple
DELIMITER $$
CREATE PROCEDURE afficherMessage(IN nom VARCHAR(20))
BEGIN
SELECT CONCAT('Bonjour ', nom);
END$$
DELIMITER ;
8. Triggers
Rôle
• S’exécute automatiquement
• BEFORE / AFTER
Exemple
CREATE TRIGGER avant_insert
BEFORE INSERT ON users
FOR EACH ROW
SET NEW.created_at = NOW();
9. Transactions
• Garantissent la cohérence des données
START TRANSACTION;
UPDATE compte SET solde = solde - 100;
COMMIT;
3
10. Gestion des erreurs (Handler)
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
SET erreur = 1;
11. Curseurs (Cursor)
• Traitement ligne par ligne
DECLARE cur CURSOR FOR SELECT nom FROM clients;
OPEN cur;
FETCH cur INTO nom_client;
CLOSE cur;
12. À retenir pour l’examen
• FUNCTION vs PROCEDURE
• IF / CASE
• Boucles
• Trigger (NEW / OLD)
• COMMIT / ROLLBACK
• CURSOR
✅ Ce guide est modifiable ✅ Tu peux le télécharger ou l’imprimer
Bon courage 💪