Jeudi 24/09 Correction TP du mardi 22/09

Slides:



Advertisements
Présentations similaires
Initiation au langage S.Q.L.*
Advertisements

26/ 04/ 2007 Auto-Jointure : SELECT * FROM Nom_relation R1 INNER JOIN Nom_relation R2 ON Condition_de_jointure; Problèmes Si des attributs de même nom.
Optimisation des requêtes
Manipulation des données dans SQL
Langage de manipulation de données Ensemble de commandes permettant : – modifier la base : ajout, modification et suppression – interroger la base ex :
SQL - Subtilités.
1 SQL Subtilités Witold Litwin. 2 Synonymes n "Différent de" peut être exprimé de trois manières: != ^= –Oracle, DB2 mais pas MsAccess n Type d'attribut.
4 relations –EMPLOYE –SERVICE –LOCALITE –ADRESSE.
Optimisation de Requêtes
Georges Gardarin 1 LE LANGAGE DE REQUETES SQL l Origines et Evolutions l SQL1 86: la base l SQL1 89: l'intégrité l SQL2 92: la nouvelle norme l SQL3 98:
Programme Introduction aux BD et aux SGBD Le modèle relationnel
Cours SQL.
Optimisation de Requêtes
Les Requêtes S.Q.L « Structured Query Language)
Les fonctions.
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
LMD: Langage de Manipulation de Données
XQuery 1. Introduction 2. Modèle de données 3. XQuery par l'exemple
Le Langage d’Interrogation de Données LID Multi-table Jointures
Regrouper les Données avec les Fonctions de Groupe
LE LANGAGE SQL Langage de manipulation de données (LMD)
Mise en œuvre du langage MDX - 1 ère partie- Présentation de lexemple et des outils utilisés -1-
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
Algèbre relationnelle et SQL
SQL Partie 3 : (LID : Langage d'interrogation de données)
Cours N°2 Base de Données & Langage SQL
Zut!! Quel jour est-ce? et Quelle est la date?.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL PHILIPPE BANCQUART.
1 LE LANGAGE DE REQUETES SQL Origines et Evolutions SQL1 86: la base SQL1 89: l'intégrité.
Mise en œuvre du langage MDX
Master 1 SIGLIS SID Stéphane Tallard Notes 1Notes sur les SID.
Correction du TP JRubik
Question 1.1 Q1 Q2 Q3 Q4 USA Canada home Computer phone security
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Contraintes et Triggers Chapitre 5,
SQL partie3: Langage de définition des données
Initiation aux bases de données et à la programmation événementielle
Cours de bases de données
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
Limiter et trier des données
Introduction Le SQL (Structured  Query Language) est un langage universel de gestion des bases de données. Il a une triple fonction : LDD Langage de Définition.
Cours 4b: Introduction au SQL, le langage des SGBD Relationnels
Chapitre 5 : Le langage SQL
SQL Partie 2. SQL est un Langage de Manipulation de Données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Le langage SQL LDD : Langage de Définition de Données
01. Liste des noms de candidats avec leur date de naissance.
Mise en œuvre du langage MDX
SIO SLAM1: Exploitation d’un schéma de données
Optimisation de requêtes
1 G. Gardarin Optimisation de Requêtes  1. Introduction  2. Arbres relationnels  3. Restructuration algébrique  4. Modèle de coût  5. Choix du meilleur.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Analyse préalable à la création d’un Schéma relationnel.
Initiation aux bases de données et à la programmation événementielle Cours N°2 : langage d’interrogation de données. (Les requêtes statistiques et autres).
INTRODUCTION AUX BASES DE DONNEES SQL -2
Base de données Magasins.accdb
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 8 Support de cours rédigé par Bernard COFFIN Université.
Les fonctions et les regroupements B.T.S. S.I.O – SI3 – 1.
SQL query - 1 / D. Berrabah SQL : interrogation de BD Requêtes d'interrogation simples Requêtes complexes Agrégats et groupement.
MT.
Intégration du P7 dans l’épreuve E41
Langage de manipulation de données (LMD)
Structured Query Language
SQL LID – INTERROGATIN DES DONNEES
Manipulation D’Une Base De Données
Cours de bases de données
4 Copyright © 2004, Oracle. Tous droits réservés. Afficher des données agrégées à l'aide des fonctions de groupe.
SQL InfoBanque 16/11/2018 Halim M'SILTI.
Les Requêtes S.Q.L « Structured Query Language). SQL Historique.
Transcription de la présentation:

Jeudi 24/09 Correction TP du mardi 22/09 SQL BDD FACTURES Jeudi 24/09 Correction TP du mardi 22/09

Clients du département 76

Nom et le numéro des clients situés à Paris

Nom et numéro des clients situés à Paris dans le 2° et le 10° arrondissements

Client (numéro et nom) de la facture 11

Liste des produits (ref) de la facture 11 trié par quantité de la plus grande à la plus petite SELECT Réf, QtéFact from lignefacture where N°Fact = 11 order by QtéFact desc;

Liste des produits (ref et design) de la facture 11

Liste des produits (ref et design)) de la facture 11 dont le montant facturé est > à 100 €

Liste des vélos homme trié par designation produit SELECT Réf, Désign from produit where Désign like "*homme" order by Désign;

Liste des vélos country

Nb produits de la facture 11 SELECT count(Réf) as "nb produits fact 11" from lignefacture where N°Fact = 11;

Prix moyen des casques SELECT avg(PUHT) as "prix moyen casque" from produit where Désign like "*casque*";

Montant de la facture 11 SELECT sum(PrixFact) as "mt total fact 11" from lignefacture where N°Fact = 11;

Nom et numéro des clients situés à Paris dans le 2° et le 10° arrondi - ssements ; les intitulés de colonne doivent être « Noms des Clients » et « Numéros des Clients ».

Nb clients de Paris SELECT count(NomCli) as 'nb cli paris' from client where CPCli like "75*";

Nb produits enregistrés dans la base de données SELECT count(Réf) as 'nb produits' from produit;

Prix moyen des produits de la facture 11 SELECT avg(PrixFact/QtéFact) from lignefacture where N°Fact = 11;

Liste des produits (ref, design, puht) dont le prix est supérieur au prix moyen des Produits SELECT Réf, Désign from produit where PUHT > (select avg(PUHT) from produit);

Montant total des factures du client 12 select sum(PrixFact) as "mt client " from lignefacture, facture where NumCli = 12 and lignefacture.N°Fact = facture.numfact;

Montant total facturé au client 12 en 2008 select sum(PrixFact) as "mt client " from lignefacture, facture where NumCli = 12 and lignefacture.N°Fact = facture.numfact and year(DateFact) = 2008;

Montant de la dernière facture du client xx select sum(PrixFact) as "mt client " from lignefacture, facture where NumCli = 12 and lignefacture.N°Fact = facture.numfact and DateFact = ( select max(DateFact) from facture where NumCli = 12);

Nb de produits par facture (compter le nb de lignes / facture) select count(Réf) as 'nb prod', N°Fact from lignefacture group by N°Fact;

Nb de factures par client trié par nb fact decroissant select count(NumFact) as 'nb fact', NumCli from facture group by NumCli order by count(NumFact) ;

Liste des clients dont le nombre de factures est supérieur à 1 select count(NumFact) as 'nb fact', NumCli from facture group by NumCli having count(NumFact) > 1;

Nb de factures par produit select count(N°Fact) as 'nb fact', Réf from lignefacture group by Réf;

Nb de factures concernant le produit « 242N» select count(N°Fact) as 'nb fact', Réf from lignefacture group by Réf having Réf = "242N";

Nb maxi de quantité facturée du produit «151T» select max(QtéFact) as 'nb maxi qte' from lignefacture where Réf = "151T";

Nb maxi de quantité facturée du produit «151T» avec la designation du produit select Désign,QtéFact from produit, lignefacture where produit.Réf = "151T" and lignefacture.Réf = "151T" and QtéFact = (select max(QtéFact) from lignefacture where lignefacture.Réf = "151T");

La facture (numéro et date) dont l’année est la + ancienne select DateFact from facture where year(DateFact) = (select min(year(DateFact)) from facture)

La facture (numéro et date) dont l’année est la plus récente select DateFact from facture where year(DateFact) = (select max(year(DateFact)) from facture)

Liste des produits n’ayant jamais fait l’objet d’une facture (imbriquée avec not in) select Réf from produit where Réf not in (select Réf from lignefacture);

Nombre de produits n’ayant jamais fait l’objet d’une facture (imbriquée avec not in) select count(Réf) from produit where Réf not in (select Réf from lignefacture);