Interrogation des données

download Interrogation des données

If you can't read please download the document

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