Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| sio:bloc1:td3 [2026/11/13 00:58] – créée jcheron | sio:bloc1:td3 [2026/11/13 01:53] (Version actuelle) – jcheron | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== Présentation ===== | ===== Présentation ===== | ||
| - | Ce support accompagne le script | + | Ce support accompagne le script |
| ===== Installation et préparation ===== | ===== Installation et préparation ===== | ||
| - | - Importez '' | + | ==== 1. Installer DBeaver Community ==== |
| - | - Le script sélectionne la base '' | + | |
| - | - **Attention :** à chaque réexécution, | + | |
| - | - Ouvrez un client SQL et assurez-vous que la base '' | + | |
| - | - Rédigez et exécutez vos requêtes dans votre client SQL. | + | |
| - | ===== Contexte | + | DBeaver Community est un client de base de données. Il sert à écrire |
| - | Le modèle relationnel comprend les tables suivantes. Les identifiants préfixés par '' | + | - Téléchargez l’édition Community depuis [[https:// |
| + | - Lancez l’installateur téléchargé et suivez | ||
| + | - DBeaver utilise un pilote MySQL. Si DBeaver propose de télécharger ou d’installer ce pilote lors de la création de la connexion, acceptez. | ||
| - | ^ Table ^ Champs principaux ^ Rôle / relations ^ | + | ==== 2. Installer |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | '' | + | MariaDB Server est un logiciel distinct de DBeaver Community. Installez MariaDB Server, puis vérifiez que le service serveur |
| - | ===== A. Catalogue, filtres | + | 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. |
| + | ==== 3. Connecter DBeaver à MariaDb | ||
| - | ==== 1. Lister | + | - Dans DBeaver, démarrez l’assistant de nouvelle connexion, puis recherchez et choisissez '' |
| + | - Pour une installation locale, indiquez '' | ||
| + | - Testez la connexion, puis validez. Si nécessaire, | ||
| + | - Ouvrez le fichier '' | ||
| + | - Pour les exercices, ouvrez un nouvel éditeur SQL sur cette connexion; le script a déjà sélectionné la base à utiliser. | ||
| - | Afficher le titre, le genre et l’année de publication de tous les livres. | + | ===== Schéma relationnel ===== |
| - | <sxh sql; | + | ^ Table ^ Champs utiles ^ Liens ^ |
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| - | </ | + | Un '' |
| - | ==== 2. Filtrer par genre ==== | + | ===== A. Requêtes simples, filtres et tris ===== |
| - | Afficher les titres de science-fiction publiés en 1950 ou après. | + | <WRAP todo round> |
| + | === Exercice 1 — Parcourir le catalogue === | ||
| - | <sxh sql; | + | 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 === | ||
| - | </ | + | Afficher le titre et l’année des livres de '' |
| - | ==== 3. Rechercher et trier ==== | + | === Exercice |
| - | Afficher | + | Trouver |
| - | <sxh sql; | + | === 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. |
| - | ==== 4. Filtrer par intervalle de dates ==== | + | === Exercice 5 — Inscriptions récentes |
| - | Afficher | + | Afficher le nom, le prénom |
| - | <sxh sql; | + | === Exercice 6 — Limiter un résultat === |
| - | </sxh> | + | Afficher les dix livres les plus récents, du plus récent au plus ancien. |
| + | </WRAP> | ||
| - | ===== B. Relations entre les tables | + | ===== B. Jointures et relations |
| + | <WRAP todo round> | ||
| - | ==== 5. Livre et éditeur ==== | + | === Exercice 7 — Livres |
| - | Afficher | + | Pour chaque |
| - | <sxh sql; | + | === 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 '' |
| - | ==== 6. Emprunts, adhérents | + | === Exercice 9 — Livres |
| - | Lister les prêts avec le nom et le prénom de l’adhérent, | + | Afficher |
| - | <sxh sql; | + | === Exercice 10 — Emprunts et adhérents === |
| - | </ | + | Afficher chaque emprunt avec le nom, le prénom et la ville de l’adhérent, |
| - | ==== 7. Livres et auteurs ==== | + | === Exercice 11 — Parcours complet d’un emprunt |
| - | Afficher | + | Pour chaque |
| - | <sxh sql; | + | === Exercice 12 — Livres sans exemplaire === |
| - | </sxh> | + | Afficher les livres qui n’ont aucun exemplaire dans la base. |
| + | </WRAP> | ||
| + | ===== C. Agrégats et regroupements ===== | ||
| + | <WRAP todo round> | ||
| - | ==== 8. Livres et nombre d’exemplaires ==== | + | === Exercice 13 — Effectif par ville === |
| - | Afficher tous les livres | + | Compter |
| - | <sxh sql; | + | === Exercice 14 — Catalogue par genre === |
| - | </ | + | Compter le nombre de livres par genre et trier du plus grand nombre au plus petit. |
| - | ===== C. Comptages et regroupements ===== | + | === Exercice 15 — Genres avec au moins cinq titres |
| - | ==== 9. Nombre de livres | + | Afficher les genres qui comptent au moins cinq livres. |
| - | Afficher le nombre de livres dans chaque genre, du genre le plus représenté au moins représenté. | + | === Exercice 16 — Nombre d’exemplaires par livre === |
| - | <sxh sql; | + | 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 === |
| - | ==== 10. Genres représentés plusieurs fois ==== | + | Afficher chaque adhérent avec le nombre d’emprunts enregistrés, |
| - | Afficher uniquement les genres comptant au moins deux livres. | + | === Exercice 18 — Adhérents ayant plusieurs emprunts === |
| - | <sxh sql; | + | Afficher l’identifiant, |
| + | </WRAP> | ||
| + | ===== D. Dates et analyse des emprunts ===== | ||
| + | <WRAP todo round> | ||
| - | </ | + | === Exercice 19 — Emprunts actifs === |
| - | ==== 11. Nombre | + | Afficher les emprunts non rendus, avec le titre du livre, le nom de l’adhérent, la date d’emprunt et la date d’échéance. |
| - | Afficher chaque adhérent et le nombre total de ses prêts enregistrés, | + | === Exercice 20 — Retards au 15 mars 2025 === |
| - | <sxh sql; | + | À 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 === |
| - | ==== 12. Adhérents ayant plusieurs prêts ==== | + | 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 adhérents qui ont au moins deux emprunts | + | === Exercice 22 — Nombre d’emprunts |
| - | <sxh sql; | + | 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 === |
| - | ===== D. Prêts et analyses de dates ===== | + | Pour chaque genre, afficher le nombre d’emprunts enregistrés pour ses livres. Inclure les genres pour lesquels aucun emprunt n’a été enregistré. |
| - | ==== 13. Prêts actifs ==== | + | === Exercice 24 — Auteurs |
| - | + | ||
| - | Lister les prêts encore actifs au sens pédagogique ('' | + | |
| - | + | ||
| - | <sxh sql; | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== 14. Retards à la date de référence | + | |
| - | + | ||
| - | Parmi les prêts actifs au 15 mars 2025, afficher ceux dont l’échéance est dépassée et calculer le nombre de jours de retard. | + | |
| - | + | ||
| - | <sxh sql; | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== 15. Retours après échéance ==== | + | |
| - | + | ||
| - | Lister les prêts rendus après leur date d’échéance, | + | |
| - | + | ||
| - | <sxh sql; | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== 16. Nombre de prêts par titre ==== | + | |
| - | + | ||
| - | Pour chaque livre, afficher le nombre de prêts associés à ses exemplaires; | + | |
| - | + | ||
| - | <sxh sql; | + | |
| - | + | ||
| - | </ | + | |
| + | Afficher le nom et le prénom des auteurs associés à au moins deux livres, ainsi que le nombre de livres concernés. | ||
| + | </ | ||