0% ont trouvé ce document utile (0 vote)
4 vues4 pages

Guide SQL Procédural MySQL Essentiel

Ce guide express présente les concepts essentiels du SQL procédural avec MySQL, incluant les définitions, syntaxes clés et exemples simples. Il couvre des sujets tels que les blocs, les fonctions, les variables, les conditions, les boucles, les procédures stockées, les triggers, les transactions, la gestion des erreurs et les curseurs. Des points importants à retenir pour l'examen sont également listés.

Transféré par

Hasnae Saddiki
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues4 pages

Guide SQL Procédural MySQL Essentiel

Ce guide express présente les concepts essentiels du SQL procédural avec MySQL, incluant les définitions, syntaxes clés et exemples simples. Il couvre des sujets tels que les blocs, les fonctions, les variables, les conditions, les boucles, les procédures stockées, les triggers, les transactions, la gestion des erreurs et les curseurs. Des points importants à retenir pour l'examen sont également listés.

Transféré par

Hasnae Saddiki
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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 💪

Vous aimerez peut-être aussi