Académique Documents
Professionnel Documents
Culture Documents
La recherche d’informations
Objectifs du cours :
• Principe : les données s’organisent librement mais mieux elles sont structurées et mieux
elles seront exploitables. Le stockage des données est une nécessité : liste des clients, des
fournisseurs, des produits proposés, …Un tableur voire un traitement de texte peuvent faire
l’affaire pour une petite organisation mais très vite un système de gestion de base de
données relationnelles SGBDR devient indispensable.
Les données sont stockées dans des tableaux appelés TABLES et reliées entre elles.
Un identifiant unique appelé clé primaire sera nécessaire pour déterminer l’attribut
(colonne) qui permet de retrouver les autres attributs de la table.
• Exemple :
Solution 1 :
Solution 2 :
• Définition : L’inform
SQL (Structured Query Language) est un langage de programmation informatique destiné à stocker,
à manipuler et à retrouver des données enregistrées dans des bases de données relationnelles.
Le langage SQL est apparu pour la première fois en 1974 chez IBM.
Les commandes SQL sont des Instructions SQL pour stocker, retrouver et gérer des données dans
une base de données relationnelle.
• Commandes SELECT FROM: Elle consiste à sélectionner (SELECT) les données de tables
provenant (FROM) d’une base de données.
Rappel: une table ou entité est un des contenants de la base de données où sont stockées
les données.
SELECT Champ1, champ2, …
FROM TABLE ;
Remarque: Lorsque l’on souhaite sélectionner tous les champs d’une table, on peut
s’épargner la recopie des noms de champs et les remplacer par *
• Commande DISTINCT : La commande SELECT permet d’extraire toutes les informations d’un
champ d’une table. Ce qui signifie que le résultat peut contenir des redondances.
Pour ne sélectionner que des éléments distincts, il faut utiliser la commande DISTINCT
SELECT DISTINCT …
• Commande ORDER BY… ASC ou DESC : Il est parfois souhaitable de lister les résultats dans
un ordre particulier. Le classement peut se faire dans un ordre ascendant ou descendant
SELECT champ1, champ2, …
FROM TABLE
WHERE condition1
ORDER BY champ souhaité ASC (ou DESC) ;
• Commande SUM : permet d’additionner des données chiffrées incluses dans une table
On peut donner un nom à cette somme à l’aide de la commande AS
SELECT SUM(champ) AS [… ]
FROM …
WHERE …condition si nécessaire
AND … condition si nécessaire ;
• Commande AVG : permet de calculer la moyenne de données chiffrées incluses dans une
table. On peut donner un nom à cette somme à l’aide de la commande AS.
SELECT AVG (champ) AS [ …]
FROM TABLE
WHERE …
AND … ;
• Commandes GROUP BY : SUM nous a permis de calculer les ventes totales de tous les
magasins.
SELECT Champ1 SUM(champ2) AS [Nom adapté]
FROM TABLE
GROUP BY Champ1 ;
• Commandes GROUP BY + HAVING : Si l’on ne souhaite qu’afficher un champ regroupé
lorsque le total répond à un certain critère, on utilise HAVING
SELECT Champ1 SUM (champ2) AS [Nom adapté]
FROM TABLE
GROUP BY Champ1
HAVING SUM(champ2) >, =, <, >=, <= valeur souhaitée ;
• JOINTURE : Elle permet de sélectionner des données en relation avec plusieurs tables
SELECT …
FROM TABLE1, TABLE2, …
WHERE TABLE1.Clé primaire = TABLE2.Clé étrangère
AND … ;
- Remarque : Lorsqu’un champ est présent dans 2 tables (ex: Num_client présent dans les
tables client et factures), il faut préciser, lors de la rédaction de la requête en SQL, la
table dont il est issu le champ.
- Les crochets sont nécessaires lorsqu’un champ est constitué de plusieurs mots. Pour
éviter les crochets, on utilise donc souvent le _
• Commande DELETE : signifie SUPPRIMER (équivalent à la touche DEL ou SUPPR des PC).
- Remarque : La suppression est rare car elle entraine une perte de données volontaire.
Une capacité limitée de stockage peut justifier la suppression de données anciennes.
DELETE *
FROM
WHERE … ;
• Commande INSERT INTO : permet d’insérer des données dans une table.
INSERT INTO TABLE
VALUES (champ1, champ2, …) ;
APPLICATION 1
APPLICATION 2
APPLICATION 3
APPLICATION 4