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 | ||
site:enseignement:licence:2i009:tme7 [13/02/2019 18:25] camelia |
site:enseignement:licence:2i009:tme7 [09/04/2021 11:31] (Version actuelle) amine |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
On considère le schéma de la base Jeux Olympiques 2014 : | On considère le schéma de la base Jeux Olympiques 2014 : | ||
- | * **Pays** (codePays, nomP) | + | * **Pays** (__codePays__, nomP) |
- | * **Sport** (sid, nomSp) | + | * **Sport** (__sid__, nomSp) |
- | * **Epreuve** (epid, sid*, nomEp, catégorie, dateDebut, dateFin) | + | * **Epreuve** (__epid__, sid*, nomEp, catégorie, dateDebut, dateFin) |
- | * **Athlete** (aid, nomAth, prenomAth, dateNaissance, codePays*) | + | * **Athlete** (__aid__, nomAth, prenomAth, dateNaissance, codePays*) |
- | * **Equipe** (eqid, codePays*) | + | * **Equipe** (__eqid__, codePays*) |
- | *** AthletesEquipe** (eqid*, aid*) | + | * **AthletesEquipe** (__eqid*, aid*__) |
- | * **RangIndividuel** (epid*, aid*, rang) | + | * **RangIndividuel** (__epid*, aid*__, rang) |
- | * **RangEquipe** (epid*, eqid*, rang) | + | * **RangEquipe** (__epid*, eqid*__, rang) |
<fc #6495ed>**Travail à effectuer:**</fc> | <fc #6495ed>**Travail à effectuer:**</fc> | ||
+ | - Connectez-vous au serveur H2 et recharger la base JO_v2 | ||
- | - Connectez-vous au serveur Oracle (rappel: [[site:enseignement:documentation:oracle:connexionoracle|Connexion oracle]]) | + | Rappel : pour détruire le schéma de la base courante sous H2 |
+ | <code sql> drop all objects</code> | ||
+ | |||
+ | <del>- Connectez-vous au serveur Oracle (rappel: [[site:enseignement:documentation:oracle:connexionoracle|Connexion oracle]]) | ||
- Charger la base de données JO_v2 en exécutant: | - Charger la base de données JO_v2 en exécutant: | ||
<code sql>@vider | <code sql>@vider | ||
- | @jo_v2</code> | + | @jo_v2</code></del> |
+ | |||
Écrivez et évaluez les expressions SQL pour répondre aux requêtes suivantes. | Écrivez et évaluez les expressions SQL pour répondre aux requêtes suivantes. | ||
Ligne 26: | Ligne 32: | ||
* **1.** Le nombre d’athlètes. | * **1.** Le nombre d’athlètes. | ||
+ | |||
+ | <showif isloggedin> | ||
+ | <fc #ff0000>Solution</fc>: | ||
+ | |||
+ | select count(*) | ||
+ | from Athlete; | ||
+ | </showif> | ||
+ | |||
//Résultat attendu (1 ligne) : 2431// | //Résultat attendu (1 ligne) : 2431// | ||
Ligne 71: | Ligne 85: | ||
* **13.** L’eqid de la ou des équipes qui sont composées : | * **13.** L’eqid de la ou des équipes qui sont composées : | ||
- d'exactement 10 athlètes. //Résultat attendu (1 ligne) : 226// | - d'exactement 10 athlètes. //Résultat attendu (1 ligne) : 226// | ||
- | - du plus d’athlètes pour ces JO. | + | - du plus d’athlètes pour ces JO. //Résultat attendu (3 lignes) : 164 ; 165 ; 166// |
- | //Résultats (3 lignes) : 164 ; 165 ; 166// | + | |
* **14.** Le nombre d'épreuves en individuel où il y a eu au moins 100 participants. | * **14.** Le nombre d'épreuves en individuel où il y a eu au moins 100 participants. | ||
Ligne 92: | Ligne 105: | ||
- | * **Sponsorise**(NSp, NJo, Somme) | + | * **Sponsorise**(__NSp, NJo__, Somme) |
- | * **Joueur**(NJo, Eq, Taille, Age) | + | * **Joueur**(__NJo__, Eq, Taille, Age) |
- | * **EquipeF**(NEq, Ville, Couleur, StP) | + | * **EquipeF**(__NEq__, Ville, Couleur, StP) |
- | * **Match**(Eq1, Eq2, DateM, St) | + | * **Match**(__Eq1, Eq2__, DateM, St) |
- | * **Dist**(St1, St2, NbKm) | + | * **Dist**(__St1, St2__, NbKm) |
+ | Charger la base de données Foofle. | ||
- | Charger la base de données Foofle en exécutant: | + | Rappel : pour détruire le schéma de la base courante sous H2 |
- | <code sql> | + | <code sql> drop all objects</code> |
+ | |||
+ | <del><code sql> | ||
@vider | @vider | ||
@foofle | @foofle | ||
- | </code> | + | </code></del> |
Écrivez les expressions SQL pour répondre aux requêtes suivantes : | Écrivez les expressions SQL pour répondre aux requêtes suivantes : |