Interrogation des données
Transcript of Interrogation des données
Interrogationdesdonnes
Interrogationdesdonnes
SQL
SQL
Structured Query Langage
Ce langage textuel permet de communiquer avec une base de donnes relationnelle.
SQL
Langage d'interrogation de donnes
Un langage d'interrogation de donnes est un langage informatique, destin la recherche, extraction, tri et mise en forme, de donnes dans une base de donnes.
SQL
Langage d'interrogation de donnes
SQL est un LID, il permet l'interrogation de la base de donnes relationnelle
SQL
Langage d'interrogation de donnes
Toutes les requtes ralises sous forme graphique (requte dfinie par un exemple) peuvent tre ralises l'aide d'ordres SQL
Hifeo
Contexte
Hifeo
Contexte
Hifeo
Contexte
Hifeo est une entreprise de la grande distribution spcialise en tl, hi-fi et vido. Le service consommateurs a pour activit principale de soccuper des rclamations clients.
Hifeo
Contexte
Modle relationnel du traitement des rclamations clients:
produit (reference, categorie, marque, prixvente)client (code_c, nom_c, prenom_c, adresse, cp, ville)agent (code_a, nom_a, prenom_a)reclamation (reference_r, date_ r, garantie, incomplete_liv, panne, reference#, code_c#, code_a# )
Hifeo
Contexte
Implantation de la base de donnes sous ACCESS
Hifeo
Contexte
Le responsable de la clientle et des rclamations souhaiteraient avoir des renseignements prcis sur les rclamations adresses son service:
Liste des clients classs par ordre alphabtiqueListe des rclamations faites le 15 octobre 2006.Liste des rclamations faites aprs le 25 octobre 2006, classes par ordre chronologique.Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison....
Hifeo
Contexte
Liste des clients classs par ordre alphabtique
Liste des clients classs par ordre alphabtique
Liste des clients classs par ordre alphabtique
Liste des clients classs par ordre alphabtiqueCration de la requte
Liste des clients classs par ordre alphabtiqueCration de la requte
Liste des clients classs par ordre alphabtiqueCration de la requte en mode graphique
Liste des clients classs par ordre alphabtiqueSlection de l'ensemble des champs avec *
Liste des clients classs par ordre alphabtiqueSlection de l'ensemble des champs avec * de la table client
Liste des clients classs par ordre alphabtiqueTri croissant sur le nom
Liste des clients classs par ordre alphabtiqueVisualisation du rsultat de la requte
Liste des clients classs par ordre alphabtiqueVisualisation du rsultat de la requte
Liste des clients classs par ordre alphabtiqueToutes les requtes ralises sous forme graphique (requte dfinie par un exemple) peuvent tre ralises l'aide d'ordres SQL
Liste des clients classs par ordre alphabtiqueToutes les requtes ralises sous forme graphique (requte dfinie par un exemple) peuvent tre ralises l'aide d'ordres SQL
Liste des clients classs par ordre alphabtiqueToutes les requtes ralises sous forme graphique (requte dfinie par un exemple) peuvent tre ralises l'aide d'ordres SQL
Liste des clients classs par ordre alphabtique
Le SELECT est la commande de base du SQL destine extraire des donnes dune base ou calculer de nouvelles donnes partir dexistantes...
Liste des clients classs par ordre alphabtique
La clause SELECT spcifie les colonnes du rsultat. Elle correspond une opration de PROJECTION.
Liste des clients classs par ordre alphabtique
La clause FROM spcifie la ou les tables sur lesquelles porte l'ordre
Liste des clients classs par ordre alphabtique
Le caractre * (toile) rcupre toutes les colonnes de la table prcise dans la clause FROM de la requte.
Liste des clients classs par ordre alphabtique
La clause ORDER BY tri les donnes du rsultat
Liste des clients classs par ordre alphabtique
Excution de la requte SQL
Liste des clients classs par ordre alphabtique
Sauvegarde de la requte
Liste des clients classs par ordre alphabtique
Sauvegarde de la requte
Liste des clients classs par ordre alphabtique
Sauvegarde de la requte
Liste des clients classs par ordre alphabtique
Sauvegarde de la requte
Liste des clients classs par ordre alphabtique
Sauvegarde de la requte
Hifeo
Contexte
Le responsable de la clientle et des rclamations souhaiteraient avoir des renseignements prcis sur les rclamations adresses son service:
Liste des clients classs par ordre alphabtiqueListe des rclamations faites le 15 octobre 2006Liste des rclamations faites aprs le 25 octobre 2006, classes par ordre chronologique.Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison....
Hifeo
Contexte
Liste des rclamations faites le 15 octobre 2006
Liste des rclamations faites le 15 octobre 2006
Liste des rclamations faites le 15 octobre 2006
Liste des rclamations faites le 15 octobre 2006
Cration de la requte
Liste des rclamations faites le 15 octobre 2006
Cration de la requte en mode graphique
Liste des rclamations faites le 15 octobre 2006
Critre de slection
Liste des rclamations faites le 15 octobre 2006
Critre de slection
Liste des rclamations faites le 15 octobre 2006
La clause WHERE filtre les donnes (conditions remplir pour que les lignes soient prsentes dans le rsultat)
Liste des rclamations faites le 15 octobre 2006
Les RESTRICTIONS sont exprimes aprs la clause WHERE
Liste des rclamations faites le 15 octobre 2006
L'opration de RESTRICTION consiste slectionner des lignes (n-uplets, tuples) d'une (ou plusieurs) table(s) qui satisfont certaines conditions.
Liste des rclamations faites le 15 octobre 2006
Excution de la requte SQL
Liste des rclamations faites le 15 octobre 2006
Excution de la requte SQL
Hifeo
Contexte
Le responsable de la clientle et des rclamations souhaiteraient avoir des renseignements prcis sur les rclamations adresses son service:
Liste des clients classs par ordre alphabtiqueListe des rclamations faites le 15 octobre 2006Liste des rclamations faites aprs le 25 octobre 2006, classes par ordre chronologique.Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison....
Hifeo
Contexte
Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison.
Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison.
Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison.
Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison.Cration de la requte en mode graphique
Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison.Cette requte ncessite une jointure
Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison.Les jointures permettent d'exploiter pleinement le modle relationnel des tables d'une base de donnes.Elle sont faites pour mettre en relation deux (ou plus) tables concourant rechercher la rponse des interrogations. Une jointure permet donc de combiner les colonnes de plusieurs tables.
Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison.Les jointures permettent d'exploiter pleinement le modle relationnel des tables d'une base de donnes.Elle sont faites pour mettre en relation deux (ou plus) tables concourant rechercher la rponse des interrogations. Une jointure permet donc de combiner les colonnes de plusieurs tables.
Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison.
Les jointures normalises s'expriment l'aide du mot clef JOIN dans la clause FROM.
Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison.
Le mot clef INNER est facultatif. Par dfaut l'absence de prcision de la nature de la jointure la fait s'excuter en jointure interne
Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison.
Aprs le mot clef ON on doit prciser le critre de jointure.
Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison.
On peut galement, aprs la clause FROM, prciser le nom des tables qui vont intervenir et, aprs la clause WHERE, les conditions qui vont permettre de raliser la jointure.
Rfrence des produits pour lesquels la cause de la rclamation est un retard de livraison.
Rsultat de la requte
Projection de toute la table
Projection de toute la table
select*
Projection d'une partie de la table
Projection d'une partie de la table
selectnom_c
Restriction
Restriction
WHERE
Jointure
Jointure
join
Interrogationdesdonnes
SQL