La base contient les tables suivantes (simplifiées) :
CREATE TABLE logement ( id INT AUTO_INCREMENT PRIMARY KEY, ville VARCHAR(50), surface INT, etat ENUM('OCCUPE', 'VACANT') ); CREATE TABLE locataire ( id INT AUTO_INCREMENT PRIMARY KEY, nom VARCHAR(50), prenom VARCHAR(50), date_entree DATE, logement_id INT, FOREIGN KEY (logement_id) REFERENCES logement(id) );
Objectif : créer une procédure stockée qui retourne le nombre de logements vacants.
Exemple d'appel :
CALL sp_nb_logements_vacants(@result); SELECT @result;
Objectif : créer une procédure avec un paramètre IN qui affiche les logements d’une ville donnée.
Exemple d'appel :
CALL sp_logements_par_ville('Paris');
Objectif : créer une fonction qui calcule le loyer TTC à partir d’un montant HT.
Exemple d'appel :
SELECT fn_loyer_ttc(850);
Objectif : déplacer les locataires sortis depuis plus de 2 ans dans une table locataire_archive.
Objectif : lister tous les noms et prénoms des locataires avec un curseur.