Cours - Bases de Données - Ch6 Manipulation D'une Base de Données - Bac SI (2015-2016) MR Mohamed TRABELSI
Cours - Bases de Données - Ch6 Manipulation D'une Base de Données - Bac SI (2015-2016) MR Mohamed TRABELSI
Cours - Bases de Données - Ch6 Manipulation D'une Base de Données - Bac SI (2015-2016) MR Mohamed TRABELSI
Chapitre 6
http://web-tic.net 1/8
CH 6: Manipulation d’une BD Professeur : Mohamed TRABELSI
R1 : Donner toutes les informations des clients de la ville de "London" triées selon le
nom de leur société dans l'ordre croissant.
http://web-tic.net 2/8
CH 6: Manipulation d’une BD Professeur : Mohamed TRABELSI
• Les formules
• Import / export
http://web-tic.net 3/8
CH 6: Manipulation d’une BD Professeur : Mohamed TRABELSI
78 Biscuits 12 5 10 1 non
http://web-tic.net 4/8
CH 6: Manipulation d’une BD Professeur : Mohamed TRABELSI
b. Requête Projection
R1 : Afficher les trois premières colonnes de la table clients.
SELECT N_client 'Numéro client', Société 'Nom de la société', Nom_contact
'Nom du contact'
FROM clients ;
c. Requête Sélection
R2 : Donner toutes les informations des clients de la ville de "London" triées selon le
nom société dans l'ordre croissant.
SELECT *
FROM clients
WHERE ville = 'london'
Order by société ASC;
• ORDER BY sert à trier la table résultat dans un ordre croissant ou décroissant (ASC,
DESC).
• Les critères : Se sont des expressions logiques utilisant les opérateurs suivants :
1) =, <, >, !=, <=, >=
2) BETWEEN
3) IN
4) IS NULL, IS NOT NULL
5) LIKE
6) AND, OR, NOT
http://web-tic.net 5/8
CH 6: Manipulation d’une BD Professeur : Mohamed TRABELSI
http://web-tic.net 6/8
CH 6: Manipulation d’une BD Professeur : Mohamed TRABELSI
R6 : Donner les n° produits, nom produit, nom catégorie, pour les produits de catégorie 4
ou 2 et dont le Prix_unitaire est entre 20 et 50.
SELECT N_produit, nom_produit, catégorie
FROM produits, catégories
WHERE produits.N_catégorie = 2 OR produits.N_catégorie = 4
AND Prix_unitaire BETWEEN 20 AND 50
AND produits.N_catégorie = catégories.N_catégorie;
b. Requête de calculs
Le langage SQL prévoit des fonctions agrégats qui nous permettent de faire du calcul au
niveau des requêtes.
• COUNT : Permet de compter le nombre de lignes résultats obtenues par la commande
SELECT.
R7 : Afficher le nombre de société d'expédition aux quelles la société fait appel.
SELECT COUNT (*)
FROM expéditeurs ;
• SUM : Permet de faire la somme des valeurs d'une colonne dont le type de données est
numérique.
R8 : Calculer la valeur de la quantité totale en stocke des produits de catégorie 2.
SELECT SUM (nbre_unités_stock)
FROM produits
WHERE catégorie = 2 ;
• MIN : Minimum
• MAX : Maximum
• AVG : Moyenne
R9 : Déterminer la valeur minimum, maximum et la moyenne des prix unitaires des
produits non abandonnés.
SELECT MIN (Prix_unitaire) as 'minimum PU', MAX (Prix_unitaire) as
'maximum PU', AVG (Prix_unitaire) as 'La moyenne PU'
FROM produits
WHERE produit_abonné = ‘non’;
http://web-tic.net 7/8
CH 6: Manipulation d’une BD Professeur : Mohamed TRABELSI
R10 : Donner pour chaque catégorie inférieure à 6, le nombre de produits dont le prix
unitaire est inférieur ou égal à 20 €.
SELECT N_categorie, Count (*)
FROM produits
WHERE prix_unitaire <= 20
GROUP By N_categorie
HAVING N_categorie < 6;
R11 : Afficher les détails commande avec le total facturé par ligne.
SELECT Prix_unitaire * Quantité AS ‘Total’
FROM details_commandes;
http://web-tic.net 8/8