SlideShare une entreprise Scribd logo
1  sur  19
AG
PME-PMI
Rodolphe Thorigné – Déc 2011
LE LANGAGE SQL
BTS
LA BASE DE DONNÉES INFORMATISÉE
La société Angélique est une entreprise industrielle spécialisée dans la confiserie. Sa gestion informatisée
A partir des données
saisies par les utilisateurs,
des traitements pro-
grammés (interrogations,
calculs, tris, etc.)
est assurée en partie à l’aide d’un logiciel de type SGBDR (système de gestion de base de données relationnel).
permettent de produire des
résultats :
1
LES TABLES
La base de données est structurée en
ensembles homogènes appelés tables
Une table se compose:
- de colonnes où sont indiquées les différents attributs (ou champs)
L’ensemble des valeurs d’une ligne est appelé un enregistrement.
- de lignes où sont rangées les valeurs des différents attributs.
Exemples : - la table « clients »
- la table « commandes »
2
LES DÉPENDANCES FONCTIONNELLES
La connaissance d’une valeur de l’attribut clé
primaire détermine de façon unique la
connaissance des valeurs des autres attributs de
la table, on dit qu’il existe entre eux une
dépendance fonctionnelle directe.
Un attribut principal appelé clé primaire, situé
en première colonne, doit permettre d’identifier
chaque enregistrement sans ambiguïté.
Les valeurs de cet attribut doivent donc
obligatoirement être uniques (sans
doublons).
La connaissance d’une valeur de l’attribut d’une
clé primaire peut permettre de retrouver de
façon unique la valeur d’une autre clé primaire.
Dans ce cas, il existe une dépendance
fonctionnelle entre deux tables.
Pour matérialiser le lien entre les deux tables, un attribut
(numcli) est ajouté à la table source de la dépendance
fonctionnelle.
Celui-ci est appelé clé étrangère.
La connaissance de numcli nous permet de
retrouver de façon unique nomcli,
adresseruecli, adressecpcli, etc.
La connaissance de numcom permet de
retrouver de façon unique datecom
4
La connaissance de numcom permet de
retrouver de façon unique le numcli
Celle-ci sera composée d’une clé primaire
concaténée « Numcom+Refprod » et de
l’attribut « quantite ».
Pour matérialiser ce double lien, une table
supplémentaire « COMPRENDRE » sera créée.
La connaissance des valeurs de deux attributs
« clé primaire » détermine de façon unique la
connaissance de la valeur d’un troisième
attribut.
Il existe donc dans ce cas une dépendance
fonctionnelle multiple ou composée
5
La connaissance de numcom et de refprod
permet de retrouver de façon unique la
quantité.
PRODUITS (Refprod, Designprod, Condprod, PUprod)
SECTEURS (Numsecteur, Nomsecteur, Zone)
REPRESENTANTS (Numrepr, Nomrepr, Prenomrepr, Adresseruerepr,
AdresseCPrepr, Adressevillerepr, Telrepr)
LE MODÈLE RELATIONNEL
Le modèle physique est issu d’une réflexion préalable structurée appelée modèle relationnel.
Le modèle relationnel est une présentation logique et rationnelle des données permettant de les rendre exploitables par un
logiciel de type SGBDR. Dans ce modèle, les tables sont appelées des relations et obéissent aux règles de présentation
suivantes :
Nom de la relation en majuscules suivi entre parenthèses des différents attributs qui la composent.
Si la relation comprend un attribut clé étrangère, celui-ci sera placé à la fin et suivi du signe #.
Dans le cas d’une clé primaire concaténée, l’ensemble des attributs formant la clé est souligné.
L’attribut clé primaire indiqué en premier est souligné.
COMMANDES (Numcom, Datecom, Numcli #)
CLIENTS (Numcli, Nomcli, Adresseruecli , AdresseCPcli, Adressevillecli,
Conditionscli, Telcli, Numrepr #)
COMPRENDRE (Refprod #, Numcom#, Quantite)
INTERVENIR (Numrepr#, Numsecteur#, Tauxcomm)
6
LE MODÈLE PHYSIQUE
L’ensemble des tables et des liens créé par la présence d’attributs communs à plusieurs tables (clés primaires
et clés étrangères) représente la structure de la base de données. Cet ensemble est appelé modèle physique.
Aucune table n’est isolée des autres.
7
Les symboles 1 et sur le lien entre clé primaire et clé étrangère
unissant deux tables indiquent qu’une
contrainte d’intégrité référentielle a été posée.
LES CONTRAINTES D’INTÉGRITÉ RÉFÉRENTIELLE
Interdiction de la saisie de la commande d’un client
inconnu de la base :
Un numéro de client ne pourra pas être saisi en tant que
clé étrangère dans la table commande, s’il n ’existe pas
en tant que clé primaire dans la table client.
Interdiction de la suppression d’un client lié par des
commandes :
Un enregistrement de la table contenant la clé primaire
ne pourra pas être supprimé s’il existe des
enregistrements correspondants dans la table contenant
la clé étrangère.
Possibilité de mise à jour du numéro de client :
Un numéro de client pourra être modifié dans la table
contenant la clé primaire et se répercuter dans la table
contenant la clé étrangère.
1∞
8
LES REQUÊTES D’INTERROGATION DE LA BASE DE DONNÉES
Une requête permet d’interroger une base de données sur le contenu d’une ou plusieurs de ses tables.
Les logiciels de gestion de bases de données (SGBDR) mettent à disposition des utilisateurs un requêteur
graphique permettant de réaliser des requêtes facilement et intuitivement. Celui-ci est propre à chaque logiciel, ses
possibilités sont limitées lors de cas complexes.
Les logiciels SGBDR intègrent également un langage textuel de programmation de requêtes : le SQL (Structured
Query language) . Celui-ci est universel, normalisé et capable de traiter toutes les difficultés.
9
LE REQUÊTEUR GRAPHIQUE
Exemple 1 : « Produits de qualité supérieure »
Liste des produits dont le prix est supérieur à 3 €, avec indication de la référence,
de la désignation et du prix unitaire du produit.
Table utilisée dans la
requête.
Projection des champs
retenus dans la requête.
Restriction sur le champ
« Puprod» en posant
comme critère
>3
Cette requête met en jeu deux opérateurs relationnels : projection et restriction
VIDÉO
10
Pour écrire une requêtes en SQL, sous Microsoft Access, le respect d’une syntaxe est nécessaire,
notamment en matière de ponctuation.
Les noms de champs et de tables
sont séparés par des virgules.
Les requêtes se terminent
toujours par un point-virgule.
LE RESPECT DE LA SYNTAXE SQL
11
Exemple 1 : « Produits de qualité supérieure »
Liste des produits dont le prix est supérieur à 3 €, avec indication de la référence,
de la désignation et du prix unitaire du produit.
Exemple 2 : « Commandes de la journée »
Liste des commandes passées le 12/05/03, avec indication de la date de commande,
du numéro de commande et du nom du client.
Tables utilisées dans la
requête.
Projection des champs
retenus dans la requête.
Restriction sur le champ
« datecom » en posant
comme critère
« 12/05/2003 ».
Cette requête met en jeu trois opérateurs relationnels : projection, restriction et jointure
Jointure liant les deux
tables ayant un champ
commun : « numcli ».
12
VIDÉO
Les critères sont placés entre guillemets
pour un champ texte et entre # pour un
champ date. Aucune ponctuation n’est
nécessaire pour un champ numérique.
Lorsque qu’un champ est commun à
plusieurs tables, le nom de la table suivi
d’un point doit obligatoirement
précéder le nom du champ.
13
Exemple 2 : « Commandes de la journée »
Liste des commandes passées le 12/05/03, avec indication de la date de commande,
du numéro de commande et du nom du client.
Tables utilisées dans la
requête.
La table « comprendre » est
indispensable car elle permet
de lier les tables « produits »
et « commandes ».
Projection des champs
retenus dans la requête.
Jointures liant les tables
ayant un champ commun.
Tri du champ « nomcli »
dans l ’ordre croissant.
Exemple 3 : « Clients concernés par un produit »
Liste des clients ayant commandé le produit « coca », avec indication
des noms des clients dans l’ordre croissant et des dates de commande.
Affichage non demandé pour
le champ « designprod ».
Case décochée.
Restriction sur le champ
« designprod » avec le critère
«coca ».
14
16
Exemple 3 : « Clients concernés par un produit »
Liste des clients ayant commandé le produit « coca », avec indication
des noms des clients dans l’ordre croissant et des dates de commande.
Exemple 4 : « Quantités > à 30 de produits vendus par référence »
Liste des produits avec indication de la référence et de la somme des quantités (> à 30)
vendus pour chacun d’entre eux.
L’utilisation de cet opérateur est souvent liée à l’application d’une fonction de calcul
(agrégat) sur les valeurs d’un second attribut, donnant naissance à un attribut calculé.
Table utilisée dans la requête.
Projection des champs
retenus dans la requête.
Ajout de la ligne opération
(par le menu affichage)
permettant l’utilisation du
regroupement et des agrégats
Cette requête utilise l’opérateur de regroupement qui consiste à rassembler les enregistrements d’une table en fonction
des valeurs d’un premier attribut (1 seule ligne par valeur distincte).
Principaux agrégats : SOMME, MOYENNE, MIN, MAX, COMPTE
Restriction sur le champ
calculé «sommedequantite »
avec le critère >30.
16
VIDÉO
Le nom du champ sur lequel
porte le calcul doit être mis entre
parenthèses.
17
Exemple 4 : « Quantités > à 30 de produits vendus par référence »
Liste des produits avec indication de la référence et de la somme des quantités (> à 30)
vendus pour chacun d’entre eux.
SELECT liste des champs à afficher
FROM liste des tables utilisées
WHERE champ et critère de condition ou
champ commun aux tables utilisées
AND champ et critère de condition ou
champ commun aux tables utilisées
ORDER BY champ à trier ASC ou DESC
L’instruction SELECT permet de
lister les champs que l’on souhaite
obtenir, il correspond à l ’opérateur de
PROJECTION.
L’instruction FROM permet de lister
les tables utiles à la requête.
Les instructions WHERE et AND
sont liées. Elles permettent
d’introduire :
- les critères de conditions
correspondant à l ’opérateur de
RESTRICTION.
- les champs communs aux tables
utilisées correspondant à l’opérateur
de JOINTURE. L’instruction ORDER BY permet de
demander un tri sur un champ (ASC
pour croissant et DESC pour
décroissant).
LE LANGAGE DE REQUÊTES SQL
Structure classique des requêtes en SQL
18
SELECT SUM (champ sur lequel porte le calcul) AS nom du nouveau champ
FROM nom de la table utilisée
GROUP BY champ à regrouper
HAVING SUM (champ sur lequel porte le calcul) et critère de condition
Structure des requêtes en SQL avec utilisation d’un regroupement et d’un agrégat
L’instruction AS permet d’affecter un calcul
à un nouveau nom de champ
L’instruction GROUP BY permet de
regrouper les valeurs identiques d’un champ.
Il correspond à l’opérateur de
REGROUPEMENT.
L’instruction SUM est un des agrégats, elle
permet d’effectuer une somme sur le champ
indiqué entre parenthèses.
Autres instructions d’agrégats:
COUNT, AVERAGE, MIN, MAX
L’instruction HAVING permet de poser des
critères de conditions avec utilisation d’un
agrégat.
19

Contenu connexe

Tendances

Cours access
Cours accessCours access
Cours accessmsodjinou
 
Support de cours ACCESS
Support de cours ACCESSSupport de cours ACCESS
Support de cours ACCESSChingongou ­
 
Access formulaires
Access formulairesAccess formulaires
Access formulaireshassan1488
 
Cours Excel avance
Cours Excel avanceCours Excel avance
Cours Excel avancehassan1488
 
Formation access
Formation accessFormation access
Formation accessbouyahia76
 
Cours bd-access-2007
Cours bd-access-2007Cours bd-access-2007
Cours bd-access-2007Honoris Haba
 
M2 gidn bn biblio_ml
M2 gidn bn biblio_mlM2 gidn bn biblio_ml
M2 gidn bn biblio_mlHAMDI TAREK
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac Amri Ossama
 
Support de cours excel
Support de cours excelSupport de cours excel
Support de cours excelhassan1488
 
Android - Tp 5 - stockage de données
Android - Tp 5 -  stockage de donnéesAndroid - Tp 5 -  stockage de données
Android - Tp 5 - stockage de donnéesLilia Sfaxi
 
Ch5 base de données
Ch5   base de donnéesCh5   base de données
Ch5 base de donnéesWael Ismail
 
Fiches Pratiques Excel 2007
Fiches Pratiques Excel 2007Fiches Pratiques Excel 2007
Fiches Pratiques Excel 2007Guillaume MAURIN
 
Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....
Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....
Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....Votre Assistante
 

Tendances (20)

Cours access
Cours accessCours access
Cours access
 
Support de cours ACCESS
Support de cours ACCESSSupport de cours ACCESS
Support de cours ACCESS
 
Access formulaires
Access formulairesAccess formulaires
Access formulaires
 
Cours Excel avance
Cours Excel avanceCours Excel avance
Cours Excel avance
 
Formation access
Formation accessFormation access
Formation access
 
Sgbdr
SgbdrSgbdr
Sgbdr
 
Cours bd-access-2007
Cours bd-access-2007Cours bd-access-2007
Cours bd-access-2007
 
Access-2007
Access-2007Access-2007
Access-2007
 
M2 gidn bn biblio_ml
M2 gidn bn biblio_mlM2 gidn bn biblio_ml
M2 gidn bn biblio_ml
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac
 
Support de cours excel
Support de cours excelSupport de cours excel
Support de cours excel
 
SQL partie III
SQL partie IIISQL partie III
SQL partie III
 
Android - Tp 5 - stockage de données
Android - Tp 5 -  stockage de donnéesAndroid - Tp 5 -  stockage de données
Android - Tp 5 - stockage de données
 
Ch5 base de données
Ch5   base de donnéesCh5   base de données
Ch5 base de données
 
Excel : Les fonctions mathématiques
Excel : Les fonctions mathématiquesExcel : Les fonctions mathématiques
Excel : Les fonctions mathématiques
 
TABLEUR Excel
TABLEUR ExcelTABLEUR Excel
TABLEUR Excel
 
Formules excel
Formules excel Formules excel
Formules excel
 
Les fonctions avances sur excel
Les fonctions avances sur excelLes fonctions avances sur excel
Les fonctions avances sur excel
 
Fiches Pratiques Excel 2007
Fiches Pratiques Excel 2007Fiches Pratiques Excel 2007
Fiches Pratiques Excel 2007
 
Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....
Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....
Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....
 

En vedette

Colombia es una cenicienta que quiere ir al baile de los países desarrollados
Colombia es una cenicienta que quiere ir al baile de los países desarrolladosColombia es una cenicienta que quiere ir al baile de los países desarrollados
Colombia es una cenicienta que quiere ir al baile de los países desarrolladosAlberto Valencia Rivera
 
Gestão da Qualidade - Histórico, conceitos, princípios e estratégias.
Gestão da Qualidade - Histórico, conceitos, princípios e estratégias.Gestão da Qualidade - Histórico, conceitos, princípios e estratégias.
Gestão da Qualidade - Histórico, conceitos, princípios e estratégias.Italo Delavechia
 
Library outreach program for Al Akhawayn staff members
Library outreach program for Al Akhawayn staff membersLibrary outreach program for Al Akhawayn staff members
Library outreach program for Al Akhawayn staff membersAziz EL Hassani
 
Big Fast Data in High-Energy Particle Physics
Big Fast Data in High-Energy Particle PhysicsBig Fast Data in High-Energy Particle Physics
Big Fast Data in High-Energy Particle PhysicsAndrew Lowe
 
Artificial Groundwater Recharging Techniques
Artificial Groundwater Recharging TechniquesArtificial Groundwater Recharging Techniques
Artificial Groundwater Recharging Techniquessaisrinivas gorugantula
 
Keithline Fine Art Resume 11.5.16
Keithline Fine Art Resume 11.5.16Keithline Fine Art Resume 11.5.16
Keithline Fine Art Resume 11.5.16Elizabeth Keithline
 
Pengertian bahasa pemrograman pascal
Pengertian bahasa pemrograman pascalPengertian bahasa pemrograman pascal
Pengertian bahasa pemrograman pascalalpian noor
 
Презентація з досвіду роботи Смірнова Володимира Володимировича
Презентація з досвіду роботи Смірнова Володимира ВолодимировичаПрезентація з досвіду роботи Смірнова Володимира Володимировича
Презентація з досвіду роботи Смірнова Володимира ВолодимировичаVladimir Smirnov
 

En vedette (14)

Menaiee6
Menaiee6Menaiee6
Menaiee6
 
Colombia es una cenicienta que quiere ir al baile de los países desarrollados
Colombia es una cenicienta que quiere ir al baile de los países desarrolladosColombia es una cenicienta que quiere ir al baile de los países desarrollados
Colombia es una cenicienta que quiere ir al baile de los países desarrollados
 
Gestão da Qualidade - Histórico, conceitos, princípios e estratégias.
Gestão da Qualidade - Histórico, conceitos, princípios e estratégias.Gestão da Qualidade - Histórico, conceitos, princípios e estratégias.
Gestão da Qualidade - Histórico, conceitos, princípios e estratégias.
 
Library outreach program for Al Akhawayn staff members
Library outreach program for Al Akhawayn staff membersLibrary outreach program for Al Akhawayn staff members
Library outreach program for Al Akhawayn staff members
 
C.V. - October 2016
C.V. - October 2016C.V. - October 2016
C.V. - October 2016
 
Big Fast Data in High-Energy Particle Physics
Big Fast Data in High-Energy Particle PhysicsBig Fast Data in High-Energy Particle Physics
Big Fast Data in High-Energy Particle Physics
 
Artificial Groundwater Recharging Techniques
Artificial Groundwater Recharging TechniquesArtificial Groundwater Recharging Techniques
Artificial Groundwater Recharging Techniques
 
Keithline Fine Art Resume 11.5.16
Keithline Fine Art Resume 11.5.16Keithline Fine Art Resume 11.5.16
Keithline Fine Art Resume 11.5.16
 
La sinceridad
La  sinceridadLa  sinceridad
La sinceridad
 
Presencial y no presencial
Presencial y no presencialPresencial y no presencial
Presencial y no presencial
 
Pengertian bahasa pemrograman pascal
Pengertian bahasa pemrograman pascalPengertian bahasa pemrograman pascal
Pengertian bahasa pemrograman pascal
 
presentation
presentationpresentation
presentation
 
F 79996
F 79996F 79996
F 79996
 
Презентація з досвіду роботи Смірнова Володимира Володимировича
Презентація з досвіду роботи Смірнова Володимира ВолодимировичаПрезентація з досвіду роботи Смірнова Володимира Володимировича
Презентація з досвіду роботи Смірнова Володимира Володимировича
 

Similaire à GSI_Chap4-bts-requêtesSQL

Cours BASE de DONNES.pdf
Cours BASE de DONNES.pdfCours BASE de DONNES.pdf
Cours BASE de DONNES.pdfManelHamdi7
 
Initiation_Access23DelafuigureInternationnal
Initiation_Access23DelafuigureInternationnalInitiation_Access23DelafuigureInternationnal
Initiation_Access23DelafuigureInternationnalAchrafarc
 
Jet Reports Pour Microsoft Dynamics NAV
Jet Reports Pour Microsoft Dynamics NAVJet Reports Pour Microsoft Dynamics NAV
Jet Reports Pour Microsoft Dynamics NAVMaroua Bouhachem
 
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd dvjjjjjjjjjjjjjjj
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd           dvjjjjjjjjjjjjjjjcoursMLD.pdf djnvvvvvvvvvvvvvvvv jd           dvjjjjjjjjjjjjjjj
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd dvjjjjjjjjjjjjjjjobaghat60
 
coursMLD.pdfnw wx c c c c c c cc c c c c c cckck
coursMLD.pdfnw wx c c c c c c cc c c c c c cckckcoursMLD.pdfnw wx c c c c c c cc c c c c c cckck
coursMLD.pdfnw wx c c c c c c cc c c c c c cckckobaghat60
 
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...obaghat60
 
Merci de répondre au question suivante
Merci de répondre au question suivanteMerci de répondre au question suivante
Merci de répondre au question suivanteAbdelaziz Elbaze
 

Similaire à GSI_Chap4-bts-requêtesSQL (20)

Cours BASE de DONNES.pdf
Cours BASE de DONNES.pdfCours BASE de DONNES.pdf
Cours BASE de DONNES.pdf
 
Initiation_Access23DelafuigureInternationnal
Initiation_Access23DelafuigureInternationnalInitiation_Access23DelafuigureInternationnal
Initiation_Access23DelafuigureInternationnal
 
Introduction_R.pdf
Introduction_R.pdfIntroduction_R.pdf
Introduction_R.pdf
 
Jet Reports Pour Microsoft Dynamics NAV
Jet Reports Pour Microsoft Dynamics NAVJet Reports Pour Microsoft Dynamics NAV
Jet Reports Pour Microsoft Dynamics NAV
 
1167844.ppt
1167844.ppt1167844.ppt
1167844.ppt
 
Fiche 1-SQL
Fiche 1-SQLFiche 1-SQL
Fiche 1-SQL
 
Presentation sql
Presentation sqlPresentation sql
Presentation sql
 
Résumer informatique
Résumer informatiqueRésumer informatique
Résumer informatique
 
Adopte une BDD
Adopte une BDDAdopte une BDD
Adopte une BDD
 
Cours sql-sh-
Cours sql-sh-Cours sql-sh-
Cours sql-sh-
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
 
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd dvjjjjjjjjjjjjjjj
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd           dvjjjjjjjjjjjjjjjcoursMLD.pdf djnvvvvvvvvvvvvvvvv jd           dvjjjjjjjjjjjjjjj
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd dvjjjjjjjjjjjjjjj
 
coursMLD.pdfnw wx c c c c c c cc c c c c c cckck
coursMLD.pdfnw wx c c c c c c cc c c c c c cckckcoursMLD.pdfnw wx c c c c c c cc c c c c c cckck
coursMLD.pdfnw wx c c c c c c cc c c c c c cckck
 
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
 
Cours3 gdm sql
Cours3 gdm sqlCours3 gdm sql
Cours3 gdm sql
 
Cours sql-sh-
Cours sql-sh-Cours sql-sh-
Cours sql-sh-
 
cours-sql-sh-.pdf
cours-sql-sh-.pdfcours-sql-sh-.pdf
cours-sql-sh-.pdf
 
Merci de répondre au question suivante
Merci de répondre au question suivanteMerci de répondre au question suivante
Merci de répondre au question suivante
 
Chapitre5.pdf
Chapitre5.pdfChapitre5.pdf
Chapitre5.pdf
 
Correction hrimech
Correction hrimechCorrection hrimech
Correction hrimech
 

Dernier

A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeBenamraneMarwa
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 

Dernier (15)

A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étude
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 

GSI_Chap4-bts-requêtesSQL

  • 1. AG PME-PMI Rodolphe Thorigné – Déc 2011 LE LANGAGE SQL BTS
  • 2. LA BASE DE DONNÉES INFORMATISÉE La société Angélique est une entreprise industrielle spécialisée dans la confiserie. Sa gestion informatisée A partir des données saisies par les utilisateurs, des traitements pro- grammés (interrogations, calculs, tris, etc.) est assurée en partie à l’aide d’un logiciel de type SGBDR (système de gestion de base de données relationnel). permettent de produire des résultats : 1
  • 3. LES TABLES La base de données est structurée en ensembles homogènes appelés tables Une table se compose: - de colonnes où sont indiquées les différents attributs (ou champs) L’ensemble des valeurs d’une ligne est appelé un enregistrement. - de lignes où sont rangées les valeurs des différents attributs. Exemples : - la table « clients » - la table « commandes » 2
  • 4. LES DÉPENDANCES FONCTIONNELLES La connaissance d’une valeur de l’attribut clé primaire détermine de façon unique la connaissance des valeurs des autres attributs de la table, on dit qu’il existe entre eux une dépendance fonctionnelle directe. Un attribut principal appelé clé primaire, situé en première colonne, doit permettre d’identifier chaque enregistrement sans ambiguïté. Les valeurs de cet attribut doivent donc obligatoirement être uniques (sans doublons). La connaissance d’une valeur de l’attribut d’une clé primaire peut permettre de retrouver de façon unique la valeur d’une autre clé primaire. Dans ce cas, il existe une dépendance fonctionnelle entre deux tables. Pour matérialiser le lien entre les deux tables, un attribut (numcli) est ajouté à la table source de la dépendance fonctionnelle. Celui-ci est appelé clé étrangère. La connaissance de numcli nous permet de retrouver de façon unique nomcli, adresseruecli, adressecpcli, etc. La connaissance de numcom permet de retrouver de façon unique datecom 4 La connaissance de numcom permet de retrouver de façon unique le numcli
  • 5. Celle-ci sera composée d’une clé primaire concaténée « Numcom+Refprod » et de l’attribut « quantite ». Pour matérialiser ce double lien, une table supplémentaire « COMPRENDRE » sera créée. La connaissance des valeurs de deux attributs « clé primaire » détermine de façon unique la connaissance de la valeur d’un troisième attribut. Il existe donc dans ce cas une dépendance fonctionnelle multiple ou composée 5 La connaissance de numcom et de refprod permet de retrouver de façon unique la quantité.
  • 6. PRODUITS (Refprod, Designprod, Condprod, PUprod) SECTEURS (Numsecteur, Nomsecteur, Zone) REPRESENTANTS (Numrepr, Nomrepr, Prenomrepr, Adresseruerepr, AdresseCPrepr, Adressevillerepr, Telrepr) LE MODÈLE RELATIONNEL Le modèle physique est issu d’une réflexion préalable structurée appelée modèle relationnel. Le modèle relationnel est une présentation logique et rationnelle des données permettant de les rendre exploitables par un logiciel de type SGBDR. Dans ce modèle, les tables sont appelées des relations et obéissent aux règles de présentation suivantes : Nom de la relation en majuscules suivi entre parenthèses des différents attributs qui la composent. Si la relation comprend un attribut clé étrangère, celui-ci sera placé à la fin et suivi du signe #. Dans le cas d’une clé primaire concaténée, l’ensemble des attributs formant la clé est souligné. L’attribut clé primaire indiqué en premier est souligné. COMMANDES (Numcom, Datecom, Numcli #) CLIENTS (Numcli, Nomcli, Adresseruecli , AdresseCPcli, Adressevillecli, Conditionscli, Telcli, Numrepr #) COMPRENDRE (Refprod #, Numcom#, Quantite) INTERVENIR (Numrepr#, Numsecteur#, Tauxcomm) 6
  • 7. LE MODÈLE PHYSIQUE L’ensemble des tables et des liens créé par la présence d’attributs communs à plusieurs tables (clés primaires et clés étrangères) représente la structure de la base de données. Cet ensemble est appelé modèle physique. Aucune table n’est isolée des autres. 7
  • 8. Les symboles 1 et sur le lien entre clé primaire et clé étrangère unissant deux tables indiquent qu’une contrainte d’intégrité référentielle a été posée. LES CONTRAINTES D’INTÉGRITÉ RÉFÉRENTIELLE Interdiction de la saisie de la commande d’un client inconnu de la base : Un numéro de client ne pourra pas être saisi en tant que clé étrangère dans la table commande, s’il n ’existe pas en tant que clé primaire dans la table client. Interdiction de la suppression d’un client lié par des commandes : Un enregistrement de la table contenant la clé primaire ne pourra pas être supprimé s’il existe des enregistrements correspondants dans la table contenant la clé étrangère. Possibilité de mise à jour du numéro de client : Un numéro de client pourra être modifié dans la table contenant la clé primaire et se répercuter dans la table contenant la clé étrangère. 1∞ 8
  • 9. LES REQUÊTES D’INTERROGATION DE LA BASE DE DONNÉES Une requête permet d’interroger une base de données sur le contenu d’une ou plusieurs de ses tables. Les logiciels de gestion de bases de données (SGBDR) mettent à disposition des utilisateurs un requêteur graphique permettant de réaliser des requêtes facilement et intuitivement. Celui-ci est propre à chaque logiciel, ses possibilités sont limitées lors de cas complexes. Les logiciels SGBDR intègrent également un langage textuel de programmation de requêtes : le SQL (Structured Query language) . Celui-ci est universel, normalisé et capable de traiter toutes les difficultés. 9
  • 10. LE REQUÊTEUR GRAPHIQUE Exemple 1 : « Produits de qualité supérieure » Liste des produits dont le prix est supérieur à 3 €, avec indication de la référence, de la désignation et du prix unitaire du produit. Table utilisée dans la requête. Projection des champs retenus dans la requête. Restriction sur le champ « Puprod» en posant comme critère >3 Cette requête met en jeu deux opérateurs relationnels : projection et restriction VIDÉO 10
  • 11. Pour écrire une requêtes en SQL, sous Microsoft Access, le respect d’une syntaxe est nécessaire, notamment en matière de ponctuation. Les noms de champs et de tables sont séparés par des virgules. Les requêtes se terminent toujours par un point-virgule. LE RESPECT DE LA SYNTAXE SQL 11 Exemple 1 : « Produits de qualité supérieure » Liste des produits dont le prix est supérieur à 3 €, avec indication de la référence, de la désignation et du prix unitaire du produit.
  • 12. Exemple 2 : « Commandes de la journée » Liste des commandes passées le 12/05/03, avec indication de la date de commande, du numéro de commande et du nom du client. Tables utilisées dans la requête. Projection des champs retenus dans la requête. Restriction sur le champ « datecom » en posant comme critère « 12/05/2003 ». Cette requête met en jeu trois opérateurs relationnels : projection, restriction et jointure Jointure liant les deux tables ayant un champ commun : « numcli ». 12 VIDÉO
  • 13. Les critères sont placés entre guillemets pour un champ texte et entre # pour un champ date. Aucune ponctuation n’est nécessaire pour un champ numérique. Lorsque qu’un champ est commun à plusieurs tables, le nom de la table suivi d’un point doit obligatoirement précéder le nom du champ. 13 Exemple 2 : « Commandes de la journée » Liste des commandes passées le 12/05/03, avec indication de la date de commande, du numéro de commande et du nom du client.
  • 14. Tables utilisées dans la requête. La table « comprendre » est indispensable car elle permet de lier les tables « produits » et « commandes ». Projection des champs retenus dans la requête. Jointures liant les tables ayant un champ commun. Tri du champ « nomcli » dans l ’ordre croissant. Exemple 3 : « Clients concernés par un produit » Liste des clients ayant commandé le produit « coca », avec indication des noms des clients dans l’ordre croissant et des dates de commande. Affichage non demandé pour le champ « designprod ». Case décochée. Restriction sur le champ « designprod » avec le critère «coca ». 14
  • 15. 16 Exemple 3 : « Clients concernés par un produit » Liste des clients ayant commandé le produit « coca », avec indication des noms des clients dans l’ordre croissant et des dates de commande.
  • 16. Exemple 4 : « Quantités > à 30 de produits vendus par référence » Liste des produits avec indication de la référence et de la somme des quantités (> à 30) vendus pour chacun d’entre eux. L’utilisation de cet opérateur est souvent liée à l’application d’une fonction de calcul (agrégat) sur les valeurs d’un second attribut, donnant naissance à un attribut calculé. Table utilisée dans la requête. Projection des champs retenus dans la requête. Ajout de la ligne opération (par le menu affichage) permettant l’utilisation du regroupement et des agrégats Cette requête utilise l’opérateur de regroupement qui consiste à rassembler les enregistrements d’une table en fonction des valeurs d’un premier attribut (1 seule ligne par valeur distincte). Principaux agrégats : SOMME, MOYENNE, MIN, MAX, COMPTE Restriction sur le champ calculé «sommedequantite » avec le critère >30. 16 VIDÉO
  • 17. Le nom du champ sur lequel porte le calcul doit être mis entre parenthèses. 17 Exemple 4 : « Quantités > à 30 de produits vendus par référence » Liste des produits avec indication de la référence et de la somme des quantités (> à 30) vendus pour chacun d’entre eux.
  • 18. SELECT liste des champs à afficher FROM liste des tables utilisées WHERE champ et critère de condition ou champ commun aux tables utilisées AND champ et critère de condition ou champ commun aux tables utilisées ORDER BY champ à trier ASC ou DESC L’instruction SELECT permet de lister les champs que l’on souhaite obtenir, il correspond à l ’opérateur de PROJECTION. L’instruction FROM permet de lister les tables utiles à la requête. Les instructions WHERE et AND sont liées. Elles permettent d’introduire : - les critères de conditions correspondant à l ’opérateur de RESTRICTION. - les champs communs aux tables utilisées correspondant à l’opérateur de JOINTURE. L’instruction ORDER BY permet de demander un tri sur un champ (ASC pour croissant et DESC pour décroissant). LE LANGAGE DE REQUÊTES SQL Structure classique des requêtes en SQL 18
  • 19. SELECT SUM (champ sur lequel porte le calcul) AS nom du nouveau champ FROM nom de la table utilisée GROUP BY champ à regrouper HAVING SUM (champ sur lequel porte le calcul) et critère de condition Structure des requêtes en SQL avec utilisation d’un regroupement et d’un agrégat L’instruction AS permet d’affecter un calcul à un nouveau nom de champ L’instruction GROUP BY permet de regrouper les valeurs identiques d’un champ. Il correspond à l’opérateur de REGROUPEMENT. L’instruction SUM est un des agrégats, elle permet d’effectuer une somme sur le champ indiqué entre parenthèses. Autres instructions d’agrégats: COUNT, AVERAGE, MIN, MAX L’instruction HAVING permet de poser des critères de conditions avec utilisation d’un agrégat. 19