dissert
Chapitre 10 – les logiciels courants
II – Modélisation avec une base donnée relationnelle
B - Le langage SQL, l’élaboration de requêtes SQL, requêtes et opérateurs associés
Pour exploiter une base de données, il est nécessaire de l’interroger (I) et de la mettre à jour (II). Un des langages pour utiliser une base de données est le SQL (Structured Query language), dont les instructions sont en anglais.
I - La conception de requêtes d'interrogation de la base de données en langage SQL : projection, sélection, jointure, tri, regroupement, fonctions d'agrégats.
La requête est une question que l’on pose à la base de données afin d’en extraire des informations précises. Plusieurs opérations ou instructions sont possibles et peuvent se combiner entre elles afin de satisfaire une demande.
1 - La projection
a - Les opérateurs de base
La projection est une opération qui consiste à ne retenir que quelques champs (colonnes) d’une table, elle fait appel aux clauses : - SELECT suivi de la liste des champs à afficher, SELECT Table.NomChamp ou SELECT NomChamp si le nom champ n’a pas de synonyme dans la base de données (un champ avec un espace doit être entre crochets [rue élève]). - et FROM suivi de la ou les tables de provenance
Une requête se termine tout le temps par un point virgule.
SELECT Elèves.NomElève, Elèves.origine SELECT NomElève, origine
FROM Elèves; FROM Elèves;
Il est possible d’afficher rapidement tous les champs d’une table sans avoir besoin de tous les sélectionner :
SELECT *
FROM Elèves;
Il est possible de supprimer les doublons en utilisant la clause DISTINCT (SELECT DICTINCT NomChamp)
SELECT origine
FROM Elèves;
Résultat de la requête :
SELECT DISTINCT origine
FROM elèves;
Applications : 11, 12 et 13
b - Les fonctions d’agrégats :
Pour opérer des calculs et obtenir ainsi des statistiques, on utilise les fonctions d’agrégats. Chacune