© Your Copyright
L’objectif de ces exercices est de savoir formuler les requêtes de base (SELECT,FROM,WHERE
)
sur une seule table de la base de données « Au tournoi des Six Nations ».
equipes
du tournoi des six nations ».En SQL en général et SQLite en particulier, on vérifie le contenu d’une table par un simple :
SELECT * FROM table
En SQL en général et SQLite en particulier, on vérifie le contenu d’une table par un simple :
SELECT * FROM table
En SQL en général et SQLite en particulier, on vérifie le contenu d’une table par un simple :
SELECT * FROM table
En SQL en général et SQLite en particulier, on vérifie le contenu d’une table par un simple :
SELECT * FROM table
On applique une projection (\(\Pi\)) sur les colonnes (nom,prenom)
de la table des joueurs
.
Ecriture en algèbre relationnelle :
- \(Q_1 = \Pi_{(nom,prenom)}(joueurs)\)
Ecrire une requête SQL répondant à la question :
- \(Q_1\) : « Rechercher les joueurs de l’équipe de France ».
On applique une restriction (\(\sigma\)) sur la table
joueurs
avec la condition[id_equipe='FRA']
.
- Ecriture en algèbre relationnelle :
- \(Q_1 = \sigma_{[id\_equipe='FRA']}(joueurs)\)
SELECT * FROM table
Ecrire une requête SQL répondant à la question :
- \(Q_1\) : « Rechercher les nom et prénom des joueurs de l’équipe de France ».
On applique une projection (\(\Pi\)) sur les colonnes (nom,prenom)
et une restriction (\(\sigma\)) sur la condition [id_equipe='FRA']
de la table joueurs
.
Ecriture en algèbre relationnelle :
- \(Q_1 = \Pi_{(nom,prenom)}(\sigma_{[id\_equipe='FRA']}(joueurs))\).
Ecrire une requête SQL répondant à la question :
- \(Q_1\) : « Rechercher les matchs joués par l’équipe de France ».
On vérifie (\(\sigma\)) sur la table
matchs
que l’équipe qui joue à domicile ou (\(\lor\) : ou logique) l’équipe des visiteurs est bien l’équipe de France ([id_locaux='FRA' OR id_visiteurs='FRA']
)Ecriture en algèbre relationnelle :
- \(Q_1 = \sigma_{[id\_locaux='FRA' \; \lor \; id\_visiteurs='FRA']}(matchs)\).
Ecrire une requête SQL répondant à la question :
- \(Q_1\) : « Rechercher les matchs joués par l’équipe de France au mois de mars ».
On vérifie (\(\sigma\)) sur la table matchs
que l’équipe qui joue à domicile
ou (\(\lor\) : ou logique) l’équipe des visiteurs est bien l’équipe de France
et (\(\land\) : et logique) que les matchs sont ceux du mois de mars.
Ecriture en algèbre relationnelle :
- \(Q_1 = \sigma_{[(id\_locaux='FRA' \; \lor \; id\_visiteurs='FRA') \; \land \; month(jour)='03']}(matchs)\).
Attention à la priorité du connecteur logique \(\land\) sur le \(\lor\) (de même que la multiplication l’est sur l’addition)
donnerai comme résultat :
- les matchs à domicile de l’équipe de France et (\(\lor\) : ou logique) les matchs que l’équipe de France a joué à l’extérieur au mois de mars.
Remarque : en SQLite strftime(“%m”, jour) donnera la mois de la date du jour
.