Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| sio:bloc1:td3 [2026/11/13 01:45] – [Schéma relationnel] jcheron | sio:bloc1:td3 [2026/11/13 01:53] (Version actuelle) – jcheron | ||
|---|---|---|---|
| Ligne 17: | Ligne 17: | ||
| ==== 2. Installer et démarrer MariaDb Server ==== | ==== 2. Installer et démarrer MariaDb Server ==== | ||
| - | MariaDB Server est un logiciel distinct de DBeaver Community. Installez MariaDB Server, puis vérifiez que le service serveur est démarré. Consultez les [[https:// | + | MariaDB Server est un logiciel distinct de DBeaver Community. Installez MariaDB Server, puis vérifiez que le service serveur est démarré. Consultez les [[https:// |
| Conservez le nom d’utilisateur et le mot de passe configurés pour le serveur. Le compte utilisé pour l’exercice doit être autorisé à créer une base de données et des tables. | Conservez le nom d’utilisateur et le mot de passe configurés pour le serveur. Le compte utilisé pour l’exercice doit être autorisé à créer une base de données et des tables. | ||
| - | ``` ([mariadb.com](https:// | ||
| - | |||
| ==== 3. Connecter DBeaver à MariaDb et charger le jeu de données ==== | ==== 3. Connecter DBeaver à MariaDb et charger le jeu de données ==== | ||
| Ligne 29: | Ligne 27: | ||
| - Ouvrez le fichier '' | - Ouvrez le fichier '' | ||
| - Pour les exercices, ouvrez un nouvel éditeur SQL sur cette connexion; le script a déjà sélectionné la base à utiliser. | - Pour les exercices, ouvrez un nouvel éditeur SQL sur cette connexion; le script a déjà sélectionné la base à utiliser. | ||
| - | |||
| - | **Attention :** à chaque réexécution, | ||
| ===== Schéma relationnel ===== | ===== Schéma relationnel ===== | ||
| Ligne 47: | Ligne 43: | ||
| ===== A. Requêtes simples, filtres et tris ===== | ===== A. Requêtes simples, filtres et tris ===== | ||
| - | ==== Exercice 1 — Parcourir le catalogue | + | <WRAP todo round> |
| + | === Exercice 1 — Parcourir le catalogue === | ||
| Afficher le titre, le genre et l’année de publication de chaque livre. Trier par genre, puis par titre. | Afficher le titre, le genre et l’année de publication de chaque livre. Trier par genre, puis par titre. | ||
| - | + | === Exercice 2 — Filtrer un genre === | |
| - | ==== Exercice 2 — Filtrer un genre ==== | + | |
| Afficher le titre et l’année des livres de '' | Afficher le titre et l’année des livres de '' | ||
| - | ==== Exercice 3 — Recherche dans les titres | + | === Exercice 3 — Recherche dans les titres === |
| Trouver les titres contenant le mot '' | Trouver les titres contenant le mot '' | ||
| - | ==== Exercice 4 — Livres d’un intervalle d’années | + | === Exercice 4 — Livres d’un intervalle d’années === |
| Afficher le titre et l’année des livres publiés entre 2000 et 2010 inclus. | Afficher le titre et l’année des livres publiés entre 2000 et 2010 inclus. | ||
| - | ==== Exercice 5 — Inscriptions récentes | + | === Exercice 5 — Inscriptions récentes === |
| Afficher le nom, le prénom et la date d’inscription des adhérents inscrits depuis le 1er janvier 2024. Trier du plus récent au plus ancien. | Afficher le nom, le prénom et la date d’inscription des adhérents inscrits depuis le 1er janvier 2024. Trier du plus récent au plus ancien. | ||
| - | ==== Exercice 6 — Limiter un résultat | + | === Exercice 6 — Limiter un résultat === |
| Afficher les dix livres les plus récents, du plus récent au plus ancien. | Afficher les dix livres les plus récents, du plus récent au plus ancien. | ||
| + | </ | ||
| ===== B. Jointures et relations ===== | ===== B. Jointures et relations ===== | ||
| + | <WRAP todo round> | ||
| - | ==== Exercice 7 — Livres et éditeurs | + | === Exercice 7 — Livres et éditeurs === |
| Pour chaque livre, afficher le titre et le nom de son éditeur. Trier par nom d’éditeur puis par titre. | Pour chaque livre, afficher le titre et le nom de son éditeur. Trier par nom d’éditeur puis par titre. | ||
| - | ==== Exercice 8 — Livres et auteurs | + | === Exercice 8 — Livres et auteurs === |
| Afficher le titre de chaque livre, ainsi que le nom et le prénom de ses auteurs. Utiliser la table '' | Afficher le titre de chaque livre, ainsi que le nom et le prénom de ses auteurs. Utiliser la table '' | ||
| - | ==== Exercice 9 — Livres et exemplaires | + | === Exercice 9 — Livres et exemplaires === |
| Afficher le titre des livres et le code-barres de leurs exemplaires. | Afficher le titre des livres et le code-barres de leurs exemplaires. | ||
| - | ==== Exercice 10 — Emprunts et adhérents | + | === Exercice 10 — Emprunts et adhérents === |
| Afficher chaque emprunt avec le nom, le prénom et la ville de l’adhérent, | Afficher chaque emprunt avec le nom, le prénom et la ville de l’adhérent, | ||
| - | ==== Exercice 11 — Parcours complet d’un emprunt | + | === Exercice 11 — Parcours complet d’un emprunt === |
| Pour chaque emprunt, afficher le titre du livre, son code-barres, | Pour chaque emprunt, afficher le titre du livre, son code-barres, | ||
| - | ==== Exercice 12 — Livres sans exemplaire | + | === Exercice 12 — Livres sans exemplaire === |
| Afficher les livres qui n’ont aucun exemplaire dans la base. | Afficher les livres qui n’ont aucun exemplaire dans la base. | ||
| + | </ | ||
| ===== C. Agrégats et regroupements ===== | ===== C. Agrégats et regroupements ===== | ||
| + | <WRAP todo round> | ||
| - | ==== Exercice 13 — Effectif par ville ==== | + | === Exercice 13 — Effectif par ville === |
| Compter les adhérents de chaque ville et trier de l’effectif le plus important au plus faible. | Compter les adhérents de chaque ville et trier de l’effectif le plus important au plus faible. | ||
| - | ==== Exercice 14 — Catalogue par genre ==== | + | === Exercice 14 — Catalogue par genre === |
| Compter le nombre de livres par genre et trier du plus grand nombre au plus petit. | Compter le nombre de livres par genre et trier du plus grand nombre au plus petit. | ||
| - | ==== Exercice 15 — Genres avec au moins cinq titres | + | === Exercice 15 — Genres avec au moins cinq titres === |
| Afficher les genres qui comptent au moins cinq livres. | Afficher les genres qui comptent au moins cinq livres. | ||
| - | ==== Exercice 16 — Nombre d’exemplaires par livre ==== | + | === Exercice 16 — Nombre d’exemplaires par livre === |
| Pour chaque livre, afficher le titre et le nombre d’exemplaires. Inclure les livres qui n’en ont aucun. | Pour chaque livre, afficher le titre et le nombre d’exemplaires. Inclure les livres qui n’en ont aucun. | ||
| - | ==== Exercice 17 — Emprunts par adhérent | + | === Exercice 17 — Emprunts par adhérent === |
| Afficher chaque adhérent avec le nombre d’emprunts enregistrés, | Afficher chaque adhérent avec le nombre d’emprunts enregistrés, | ||
| - | ==== Exercice 18 — Adhérents ayant plusieurs emprunts | + | === Exercice 18 — Adhérents ayant plusieurs emprunts === |
| Afficher l’identifiant, | Afficher l’identifiant, | ||
| + | </ | ||
| ===== D. Dates et analyse des emprunts ===== | ===== D. Dates et analyse des emprunts ===== | ||
| + | <WRAP todo round> | ||
| - | ==== Exercice 19 — Emprunts actifs | + | === Exercice 19 — Emprunts actifs === |
| Afficher les emprunts non rendus, avec le titre du livre, le nom de l’adhérent, | Afficher les emprunts non rendus, avec le titre du livre, le nom de l’adhérent, | ||
| - | ==== Exercice 20 — Retards au 15 mars 2025 ==== | + | === Exercice 20 — Retards au 15 mars 2025 === |
| À la date du 15 mars 2025, afficher les emprunts non rendus dont la date d’échéance est antérieure à cette date. Afficher également le nombre de jours de retard. | À la date du 15 mars 2025, afficher les emprunts non rendus dont la date d’échéance est antérieure à cette date. Afficher également le nombre de jours de retard. | ||
| - | ==== Exercice 21 — Retours en retard | + | === Exercice 21 — Retours en retard === |
| Afficher les emprunts rendus après leur date d’échéance et calculer le nombre de jours séparant l’échéance du retour. | Afficher les emprunts rendus après leur date d’échéance et calculer le nombre de jours séparant l’échéance du retour. | ||
| - | ==== Exercice 22 — Nombre d’emprunts par livre ==== | + | === Exercice 22 — Nombre d’emprunts par livre === |
| Pour chaque livre, afficher son titre et le nombre total d’emprunts enregistrés. Inclure les livres sans exemplaire et ceux dont les exemplaires n’ont jamais été empruntés. | Pour chaque livre, afficher son titre et le nombre total d’emprunts enregistrés. Inclure les livres sans exemplaire et ceux dont les exemplaires n’ont jamais été empruntés. | ||
| - | ==== Exercice 23 — Emprunts par genre ==== | + | === Exercice 23 — Emprunts par genre === |
| Pour chaque genre, afficher le nombre d’emprunts enregistrés pour ses livres. Inclure les genres pour lesquels aucun emprunt n’a été enregistré. | Pour chaque genre, afficher le nombre d’emprunts enregistrés pour ses livres. Inclure les genres pour lesquels aucun emprunt n’a été enregistré. | ||
| - | ==== Exercice 24 — Auteurs de plusieurs livres | + | === Exercice 24 — Auteurs de plusieurs livres === |
| Afficher le nom et le prénom des auteurs associés à au moins deux livres, ainsi que le nombre de livres concernés. | Afficher le nom et le prénom des auteurs associés à au moins deux livres, ainsi que le nombre de livres concernés. | ||
| + | </ | ||