LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Interroger la base de données

Fiche : Interroger la base de données. Recherche parmi 300 000+ dissertations

Par   •  2 Juillet 2023  •  Fiche  •  1 599 Mots (7 Pages)  •  280 Vues

Page 1 sur 7

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 :

  1. Présentez le schéma relationnel de cette base de données     (1,5 pts)[pic 1]
  2. 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

  1. 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.

  1. 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,….;

...

Télécharger au format  txt (9.8 Kb)   pdf (192.9 Kb)   docx (219.6 Kb)  
Voir 6 pages de plus »
Uniquement disponible sur LaDissertation.com