Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

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.

sql
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

0%

Procédures stockées et triggers

0 chapitre sur 8

  1. Chapitre 1 : Pourquoi les procédures stockées ?2 min
  2. Chapitre 2 : Syntaxe des procédures stockées9 min
  3. Chapitre 3 : Structures de contrôle dans les procédures13 min
  4. Chapitre 4 : Fonctions stockées4 min
  5. Chapitre 5 : Triggers (déclencheurs)14 min
  6. Chapitre 6 : Transactions dans les procédures5 min
  7. Chapitre 7 : Méthodologie d'examen3 min
  8. Chapitre 8 : Exercices d'examen corrigés31 min
Commencer le cours