Interroger la base de données
Fiche : Interroger la base de données. Recherche parmi 300 000+ dissertationsPar Claudia37 • 2 Juillet 2023 • Fiche • 1 599 Mots (7 Pages) • 275 Vues
P7- CHAPITRE 2 : INTERROGER LA BASE DE DONNÉES
NOM | PRENOM |
TD 1
Vous disposez de la base de données suivante :
CHANSON | |||
N° chanson | Nom chanson | Année de création | Nom Interprète |
1 | En passant | 1997 | Goldman |
2 | Partir un jour | 1997 | 2 be 3 |
3 | Comme d'habitude | 1972 | C. François |
4 | Casser la voix | 1990 | Bruel |
5 | Foule sentimentale | 1993 | Souchon |
6 | Mylène | 2001 | Innocent X |
Travail à faire :
- Présentez le schéma relationnel de cette base de données (1,5 pts)[pic 1]
- Interrogez cette base de données : Après avoir pris connaissance de l’instruction SQL et de sa définition (§1), utilisez cette instruction pour répondre à la requête demandée (§2).
A - Interrogation d’une base de données : L’instruction SELECT
- Syntaxe, définition
- La syntaxe de l’instruction SELECT est la suivante :
SELECT liste des attributs recherchés - Ou - SELECT * - si tous les attributs sont recherchés
FROM nom(s) des relation(s) concernée(s)
WHERE conditions de recherche (séparées par AND et OR) ;[pic 2][pic 3]
Seules les clauses SELECT et FROM sont obligatoires dans chaque instruction SELECT.
Pour sélectionner les champs à afficher dans la requête (sélection de colonnes=Projection) :
SELECT Nom du champ1, Nom du champ2, etc
FROM Nom de la table ;
Remarque 1 : Lorsque le nom du champ ou le nom de la table est un nombre, ou qu’il est composé de plusieurs mots séparés par des espaces, le nom du champ ou de la table doit être mis entre crochets.
Exemple : [Nom du Candidat]
Remarque 2 :
SELECT * affiche tous les champs d’une table.
SELECT ALL affiche tous les enregistrements d’une table.
Cette option est sélectionnée par défaut sans qu’il soit besoin de le préciser.
SELECT DISTINCT empêche d’afficher les enregistrements figurant en double dans une ou plusieurs tables.
Ne pas confondre :
SELECT ALL qui permet d’afficher toutes les lignes d’une table et
SELECT * qui permet d’afficher toutes les colonnes.
- A partir de l’exemple 1
a) Afficher toutes les informations sur toutes les chansons. (1 Pt)
[pic 4]
b) Afficher les noms de tous les interprètes. (1 Pt)
[pic 5]
Le résultat obtenu après exécution de la requête est :
Nom Interprète |
Goldman |
2 be 3 |
C. François |
Bruel |
Souchon |
Innocent X |
B - Tri - mots clés : ORDER BY
1. Syntaxe, définition
Le tri permet d’ordonner, de manière croissante ou décroissante, les enregistrements d’une table selon un critère.
ORDER BY permet de définir un ou plusieurs critères de tri.
La hiérarchie des clés de tri est définie par l’ordre des attributs placés derrière les mots clés
La syntaxe utilisée est la suivante :
- Pour Trier les données selon un ou plusieurs critères :
SELECT Nom du champ1, Nom du champ2, etc
FROM Nom de la table
ORDER BY Critère de tri 1, Critère de tri 2,…….;
- Pour Trier les données selon un critère décroissant :
SELECT Nom du champ1, Nom du champ2, etc
FROM Nom de la table
ORDER BY Critère de tri 1 DESC, Critère de tri 2,……;
- Pour Trier les données selon un critère croissant :
SELECT Nom du champ1, Nom du champ2, etc
FROM Nom de la table
ORDER BY Critère de tri 1, Critère de tri 2….;
Ou
SELECT Nom du champ1, Nom du champ2, etc
FROM Nom de la table
ORDER BY Critère de tri 1 ASC, Critère de tri 2,….;
...