CONTEXTE N 2 Requêtes d'interrogation de la base de données FORMATION



Documents pareils
Le langage SQL Rappels

Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Cours 4 : Agrégats et GROUP BY

Langage SQL : créer et interroger une base

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

Systèmes de Gestion de Bases de Données

UE8 Systèmes d information de gestion Corrigé indicatif

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Bases de données relationnelles

Devoir Data WareHouse

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

Gestion de base de données

Avertissement : ceci est un corrigé indicatif qui n engage que son auteur

INTRODUCTION : Données structurées et accès simplifié

Auto-évaluation SQL. Document: f0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

FileMaker 13. Guide de référence SQL

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

A QUOI SERVENT LES BASES DE DONNÉES?

1. Base de données SQLite

Cours SQL. Base du langage SQL et des bases de données

Année Universitaire 2009/2010 Session 2 de Printemps

CORRIGÉ GEDOC SA. Proposition de barème sur 70 points

COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Les bases de données

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

TP 8: LES OPERATEURS ENSEMBLISTES

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

SQL Historique

Introduction aux Bases de Données

Thème : Gestion commerciale

BTS/CGO P10 SYSTEME INFORMATION Année

Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

1 Introduction et installation

Utiliser Access ou Excel pour gérer vos données

TP Bases de données réparties

Bases de Données relationnelles et leurs systèmes de Gestion

SQL Serveur Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

Manuel Viadeis CRM Connecteur intégration L100 étendue.

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

SOMMAIRE. Travailler avec les requêtes... 3

Etude et développement d un moteur de recherche

S8 - INFORMATIQUE COMMERCIALE

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Base de données relationnelle et requêtes SQL

Les Entrepôts de Données

TD n 10 : Ma première Base de Données

A QUOI SERVENT LES BASES DE DONNÉES?

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Exonet : sauvegarde automatisée d une base de données

Baccalauréat Technologique. Épreuve de Spécialité Partie écrite

Dossier I Découverte de Base d Open Office

Création de Sous-Formulaires

SESSION 2014 ÉPREUVE À OPTION. (durée : 4 heures coefficient : 6 note éliminatoire 4 sur 20)

Notes de cours : bases de données distribuées et repliquées

Cours Bases de données 2ème année IUT

16H Cours / 18H TD / 20H TP

La protection des données dans les bases de données

Optimisation SQL. Quelques règles de bases

Gestion de projet- Indicateurs de performance

SQL Server et Active Directory

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Chapitre 11 Bases de données

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

Licence Professionnelle en Statistique et Informatique Décisionnelle (S.I.D.)

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

Programme cours ProConcept ERP

Technicien supérieur de support en informatique

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

Bases de données documentaires et distribuées Cours NFE04

TERMES DE RÉFÉRENCE AXE : FORMATION CREATION ET GESTION DE BASES DE DONNEES

Le Langage De Description De Données(LDD)

Olivier Mondet

Groupe 11 TABLE DES MATIERES

Connexion à une base de données. Connexion à une base de données. Connexion à une base de données Développement d'une application

Mercredi 15 Janvier 2014

Les bases de données Page 1 / 8

Corrigés des cas pratiques

Cours Base de données relationnelles. M. Boughanem, IUP STRI

CGRH MÉTROPOLE - JUIN 2011 CORRIGE GROUPE XIA

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

Session d accompagnement de la rénovation du BTSA GEMEAU Bordeaux, mai Atelier n 4. Formation en milieu professionnel EPREUVE E7- SPV/SPS

Transcription:

CONTEXTE N 2 Requêtes d'interrogation de la base de données FORMATION Compréhension, développement et mise au point de requêtes d'interrogation Propriétés Intitulé long Formation concernée Matière Présentation Notions Transversalité Pré-requis Ressources Mots-clés Durée Remarque Auteur(es) Description Mobiliser les ordres SQL adaptés à un besoin d'information. Classes de terminale Sciences et Technologies de la Gestion (STG) GSI Gestion des Systèmes d'information Trouver, par observation dans les tables, les informations devant être fournies par une requête SQL. Modifier une requête SQL dont le résultat n'est pas conforme à la demande formulée. Écrire et implanter des requêtes SQL qui répondent à un besoin de gestion; en contrôler la conformité. B 1.1 Définition, interrogation et mise à jour des données. Connaissance des ordres SQL d'interrogation d'une base de données. Schéma relationnel de la base de données FORMATION Base de données FORMATION SELECT, FROM, WHERE, MIN, MAX, GROUP BY, HAVING, AS, SUM, COUNT, AVG,CREATE VIEW; SQL 2 heures Version v 1.0 Date de publication Sylvaine Théry Janvier 2007 http://www.reseaucerta.org CERTA janvier 2007 v0.1 Page 1/5

Au service Formation du Personnel de la Direction Régionale de la SNCF de BOrdeaux, toutes les données nécessaires à la gestion des formations sont enregistrées dans une base de données relationnelle présentée ci-dessous. Schéma relationel de la base bddformation Action code numeroactivite intitule cout duree datecreation Session numero codeaction idlieu nombremaxparticipant datesession coutprevu coutreel forfaitjournalier distancemin Inscription numerosession codeagent presence fraishebergement Activite numero libelle Lieu id libelle codepostal telephone typelieu Agent code idadminlieu civilite prenom nom adresse1 adresse2 codepostal ville datenaissance dateembauche Action.cout : Session.coutPrevu : Session.coutReel : Lieu.typeLieu : Inscription : coût fixe estimé pour un participant et une action montant estimé prévisionnel des frais d hébergements montant effectivement remboursé pour les frais d hébergements indique si un lieu est une résidence administrative ou un lieu de formation fraishebergement : montant de la facture d hébergement fournie par un agent pour une session Lecture et compréhension des requêtes SQL Pour chacune des requêtes suivantes : Décrire le besoin d'information auquel elle répond L'implanter sur le SGBD Contrôler que le résultat obtenu est conforme au besoin exprimé. Requête N 1 : SELECT libelle,nom,prenom FROM Agent,Lieu WHERE Agent.idAdminLieu=Lieu.id ORDER BY libelle,nom; http://www.reseaucerta.org CERTA janvier 2007 v0.1 Page 2/5

Requête N 2 : SELECT libelle FROM Activite WHERE numero NOT IN ( SELECT numeroactivite and datesession>'2005-12-11') Remarque : on remplacera 2005 par l année en cours de la table session. Requête N 3 : SELECT nom,prenom,distanceentrelieu FROM Agent,Inscription,Session,Distance WHERE Agent.code=Inscription.codeAgent AND Inscription.numeroSession=Session.numero AND Session.idLieu = Distance.idLieuFormation AND Agent.idAdminLieu=Distance.idLieuAdministratif AND distanceentrelieu >350; Requête N 4 : SELECT numero,intitule,libelle FROM Session,Action,Lieu AND Session.idLieu=Lieu.id AND libelle="bordeaux"; Requête N 5 : SELECT DISTINCT libelle FROM Distance,Lieu WHERE Distance.idLieuFormation=Lieu.id ORDER BY libelle; Requête N 6 : SELECT COUNT(*) as nbrinscrits FROM Inscription,Session,Action,Activite WHERE Inscription.numeroSession=Session.numero AND Session.codeAction=Action.code AND Action.numeroActivite=Activite.numero AND libelle= "Informatique"; Requête N 7 : SELECT MIN(cout) AS coutmin FROM Action; Requête N 8 : SELECT intitule,avg(coutprevu-coutreel) AND coutreel is not null GROUP BY intitule; http://www.reseaucerta.org CERTA janvier 2007 v0.1 Page 3/5

Lecture et modification de requêtes SQL incorrectes. Les cas suivants présentent : L'expression d'un besoin d'information La requête SQL fournie en réponse à ce besoin Dans chacun des cas : Expliquer en quoi cette requête n'est pas conforme à la demande Proposer une modification de la requête Implanter et contrôler cette requête dans le SGBD Cas N 1 On souhaite obtenir l'intitulé et le coût des actions dont le coût est le plus petit. SELECT intitule, MIN(cout)AS coutmin FROM Action WHERE cout = (SELECT cout FROM Action) GROUP BY intitule Cas N 2 On souhaite obtenir le nombre de sessions par activité. SELECT libelle, intitule,count(session.numero) FROM Activite,Action,Session WHERE Activite.numero=Action.numeroActivite AND Action.code=Session.codeAction; Cas N 3 On souhaite obtenir la liste des actions (intitulés) pour lesquelles il y a plus de 3 inscrits. SELECT intitule,count(*) as nbrinscrit AND nbrinscrit>3 GROUP BY Intitule; Cas N 4 On souhaite obtenir le montant total des frais d'hébergement par session. SELECT numerosession,count(fraishebergement) FROM Inscription GROUP BY numerosession; http://www.reseaucerta.org CERTA janvier 2007 v0.1 Page 4/5

Écriture et implantation de requêtes SQL: Pour chacun des besoins exprimés suivants : Écrire et implanter la requête correspondante Contrôler que le résultat obtenu est conforme à la demande. 1. Liste des inscriptions triée par nom et prénom. 2. Liste des actions d'une durée supérieure à 60 heures. 3. Liste des dates et des lieux des sessions dont le contenu porte sur les "Réseaux". 4. Liste des agents inscrits à aucune session. 5. Création d'une vue des sessions par activité (libellé de l activité, intitulé de l'action, date de session). 6. Liste des agents déclarant des frais d'hébergement supérieurs à 1000. 7. Nombre de sessions qui se déroulent à "Bordeaux" 8. Liste des activités pour lesquelles le coût moyen des actions est inférieur à 3000. 9. Liste des sessions pour lesquelles le coût réel est supérieur au coût prévu avec l écart. 10. Nombre total de places pour les sessions portant sur l'activité "informatique". 11. Nombre total de places par action 12. Durée moyenne des actions par activité. http://www.reseaucerta.org CERTA janvier 2007 v0.1 Page 5/5