Vous êtes sur la page 1sur 6

P7.C2.

La recherche d’informations

Objectifs du cours :

1. L’ORGANISATION DES DONNEES

• 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

2. LES COMMANDES SQL

 VIDEO : Qu’est-ce que le SQL ?

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 …

• Commandes WHERE et AND : La commande WHERE permet de sélectionner


conditionnellement des données (on ajoute une ou des conditions)
SELECT Champ1, champ2, …
FROM TABLE
WHERE Condition 1
AND Condition 2
AND … ;

• 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 BETWEEN : La commande BETWEEN permet de sélectionner un intervalle à


l’intérieur d’une condition. La syntaxe de la clause BETWEEN est comme suit :
SELECT …
FROM …
WHERE Condition 1 BETWEEN valeur1 AND valeur2 ;
• Commande COUNT : Elle permet de compter le nombre de lignes incluses dans une table
SELECT COUNT (champ) AS [Nom à donner]
FROM TABLE
WHERE Condition si nécessaire ;

• 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 MIN et MAX : permettent de renvoyer la valeur minimale ou maximale de


données chiffrées incluses dans une table.
SELECT MAX ( ) AS [ ]
FROM …

• 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 UPDATE : signifie METTRE A JOUR les données d’une table.


UPDATE TABLE
SET colonne 1 = [valeur 1], colonne 2 = [valeur 2], …
WHERE condition1
AND …

• 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

Vous aimerez peut-être aussi