Info-Eco S3

Embed Size (px)

Citation preview

  • 7/27/2019 Info-Eco S3

    1/11

  • 7/27/2019 Info-Eco S3

    2/11

    Introduction : prsentation du SQL

    15

    SQLStructured Query Language

    Le langage structur de requtes permet : De manipuler les bases de donnes quel que soit le

    logiciel utilis

    De raliser des requtes

    Les instructions SQL

    SELECT

    FROM

    WHERE

    ORDER BY

  • 7/27/2019 Info-Eco S3

    3/11

    Construction d'une requte SQL

    Le raisonnement est le suivant :

    Quoi ? quelles informations obtenir ?

    O ? dans quelles tables ?

    Comment ? (jointures, restrictions)

  • 7/27/2019 Info-Eco S3

    4/11

    I. La projection

    Thme - Requte n 1 :Afficher la liste des adhrents (Nom, Prnom, Code

    postal, Ville)

    Quoi ? Nom_adh, Prnom_adh, Cp_adh, Ville_adh

    SELECT

    O ? ADHERENTFROM

  • 7/27/2019 Info-Eco S3

    5/11

    SELECT

    FROM

    I. La projection

    Critre de projection. Cest un ordre qui dcrit les

    champs que lon dsire extraire et afficher.

    Cest une clause qui prcise les tablesncessaires la requte.

    La prsence de FROM est obligatoire et suit

    SELECT.

  • 7/27/2019 Info-Eco S3

    6/11

    II. La restriction

    Thme - Requte n 2 :

    Afficher la liste des adhrents (numro,

    nom, prnom, index) dont lindex est

    infrieur 20

    Quoi ? Num_adh, Nom_adh, Prnom_adh, Index_adh

    SELECT

    O ? ADHERENTFROM

    Comment ? Index_adh < 20

    WHERE

  • 7/27/2019 Info-Eco S3

    7/11

    II. La restriction

    WHERE Cest une clause qui dcrit les critres de

    restriction.

    Sil ny a pas de restriction, la ligne WHEREnexiste pas.

  • 7/27/2019 Info-Eco S3

    8/11

    III. Le tri

    Thme - Requte n 3 :

    Afficher la liste des adhrents (nom,

    prnom, code postal, ville) dans

    lordre alphabtique du nom.

    Quoi ? Nom_adh, Prnom_adh, Cp_adh, Ville_adhSELECT

    O ? ADHERENTFROM

    ORDER BY Nom_adh

    Tri sur le nom

  • 7/27/2019 Info-Eco S3

    9/11

    III. Le tri

    ORDER BY Cest une clause qui dcrit les critres de TRI.

    Lordre croissant est traduit par ASC.

    Lordre dcroissant est traduit par DESC.

    En labsence de paramtre, cest ASC qui est

    retenu par dfaut.

  • 7/27/2019 Info-Eco S3

    10/11

    IV. La jointure

    Thme - Requte n 4 :

    Afficher la liste des adhrentsseniors (nom, prnom, intitulde la formule) dans lordre

    croissant du nom et du prnom.

    Quoi ?

    O ?

    Comment ?

    Nom_adh, Prnom_adh, intitul_for

    ADHERENT, FORMULE

    SELECT

    FROM

    WHERECode_cat=6 AND

    ADHERENT.Code_for=FORMULE.Code_for

    ORDER BYNom_adh, Prnom_adh

  • 7/27/2019 Info-Eco S3

    11/11

    IV. La jointure

    WHERE Cest une clause qui dcrit aussi le critre de

    jointure.

    Lorsquil y ajointure entre deux tables, lestables sont mentionnes en ligne FROM et le

    critre de jointure fait partie des lments de la

    ligne WHERE, li parAND aux autres critres

    de restriction.

    Leprfixage est ncessaire pour prciser de

    quelle table sont issus les champs concerns

    par lajointure.