8 chapitres1 h 23 minAvancé
Procédures stockées et triggers
Procédures, fonctions, curseurs, triggers MySQL — syntaxe et exercices corrigés
Par Josselyn C., prof de BTS SIO. Mis à jour le .
Schéma de référence
Tous les exemples de ce cours s'appuient sur le schéma suivant. Crée ces tables avant de tester quoi que ce soit.
CREATE TABLE client (
id_client INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
prenom VARCHAR(100) NOT NULL,
email VARCHAR(255),
ville VARCHAR(100),
date_naissance DATE,
date_inscription DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE produit (
id_produit INT AUTO_INCREMENT PRIMARY KEY,
designation VARCHAR(200) NOT NULL,
prix_ht DECIMAL(10,2) NOT NULL,
stock INT NOT NULL DEFAULT 0
);
CREATE TABLE commande (
id_commande INT AUTO_INCREMENT PRIMARY KEY,
id_client INT NOT NULL,
date_commande DATETIME DEFAULT CURRENT_TIMESTAMP,
montant_total DECIMAL(10,2) DEFAULT 0,
FOREIGN KEY (id_client) REFERENCES client(id_client)
);
CREATE TABLE ligne_commande (
id_ligne INT AUTO_INCREMENT PRIMARY KEY,
id_commande INT NOT NULL,
id_produit INT NOT NULL,
quantite INT NOT NULL,
prix_unitaire DECIMAL(10,2) NOT NULL,
FOREIGN KEY (id_commande) REFERENCES commande(id_commande),
FOREIGN KEY (id_produit) REFERENCES produit(id_produit)
);
CREATE TABLE compte (
id_compte INT AUTO_INCREMENT PRIMARY KEY,
id_client INT NOT NULL,
solde DECIMAL(12,2) NOT NULL DEFAULT 0,
FOREIGN KEY (id_client) REFERENCES client(id_client)
);
CREATE TABLE historique_produit (
id_historique INT AUTO_INCREMENT PRIMARY KEY,
id_produit INT NOT NULL,
ancien_prix DECIMAL(10,2),
nouveau_prix DECIMAL(10,2),
ancien_stock INT,
nouveau_stock INT,
date_modification DATETIME DEFAULT CURRENT_TIMESTAMP,
utilisateur VARCHAR(100),
FOREIGN KEY (id_produit) REFERENCES produit(id_produit)
);
Sommaire
Procédures stockées et triggers
0 chapitre sur 8
- Chapitre 1 : Pourquoi les procédures stockées ?2 min
- Chapitre 2 : Syntaxe des procédures stockées9 min
- Chapitre 3 : Structures de contrôle dans les procédures13 min
- Chapitre 4 : Fonctions stockées4 min
- Chapitre 5 : Triggers (déclencheurs)14 min
- Chapitre 6 : Transactions dans les procédures5 min
- Chapitre 7 : Méthodologie d'examen3 min
- Chapitre 8 : Exercices d'examen corrigés31 min