© 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 « Aux pays des bières ».
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
<table class= »sql-table » query= »Q_1 »> <thead> <tr><th>biere</th><th>couleur</th></tr> </thead> <tbody> <tr><td data-th= »biere »><span class= »bt-content »>Kronenbourg</span></td><td data-th= »couleur »><span class= »bt-content »>Blonde</span></td></tr> <tr><td data-th= »biere »><span class= »bt-content »>Guinness</span></td><td data-th= »couleur »><span class= »bt-content »>Brune</span></td></tr> <tr><td data-th= »biere »><span class= »bt-content »>Heineken</span></td><td data-th= »couleur »><span class= »bt-content »>Blonde</span></td></tr> <tr><td data-th= »biere »><span class= »bt-content »>Newcastle</span></td><td data-th= »couleur »><span class= »bt-content »>Rousse</span></td></tr> <tr><td data-th= »biere »><span class= »bt-content »>Spaten</span></td><td data-th= »couleur »><span class= »bt-content »>Blonde</span></td></tr> <tr><td data-th= »biere »><span class= »bt-content »>Bush</span></td><td data-th= »couleur »><span class= »bt-content »>Blonde</span></td></tr> <tr><td data-th= »biere »><span class= »bt-content »>Kanterbrau</span></td><td data-th= »couleur »><span class= »bt-content »>Blonde</span></td></tr> <tr><td data-th= »biere »><span class= »bt-content »>Kronenbourg</span></td><td data-th= »couleur »><span class= »bt-content »>Brune</span></td></tr> </tbody> </table>
On applique une projection (\(\Pi\)) sur les colonnes (biere,couleur)
de la table bieres
.
On applique une restriction (\(\sigma\)) sur la table bieres
avec la condition [origine='France']
.
On applique une projection (\(\Pi\)) sur la colonne biere
et une restriction (\(\sigma\)) sur la condition [origine='France']
de la table bieres
.
On vérifie (\(\sigma\)) que les bières sont d’origine française (origine='France'
) et (\(\land\)) qu’elles sont de couleur blonde (couleur='Blonde'
)
On vérifie (\(\sigma\)) sur la table
bieres
qu’elles sont d’origine française et (\(\land\) : et logique) de couleur blonde ou (\(\lor\): ou logique) que la couleur des bières est brune.
- Ecriture en algèbre relationnelle :
- \(Q_1 = \sigma_{[origine='France' \land couleur='Blonde' \lor couleur='Brune']}(bieres)\)
Attention à la priorité du connecteur logique \(\land\) sur le \(\lor\) (de même que la multiplication l’est sur l’addition).
- La requête :
- \(Q_1 = \sigma_{[origine='France' \lor couleur='Blonde' \land couleur='Brune']}(bieres)\)
donnerai comme résultat … les bières françaises (il ne peut exister des bières blonde et brune à la fois).
- Remarque : on peut modifier la priorité en parenthésant des parties de la restriction :
- \(Q_1 = \sigma_{[origine='France' \land (couleur='Blonde' \lor couleur='Brune')]}(bieres)\)
donnera comme résultat les bières françaises et les bières de couleur blonde ou brune.