INSIA BASES DE DONNEES RELATIONNELLE TP n 1 Select Jointures Group by

Documents pareils
Le Langage SQL version Oracle

Optimisation SQL. Quelques règles de bases

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

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

Le langage SQL Rappels

1 Introduction et installation

Les bases de données

Langage SQL : créer et interroger une base

TP Bases de données réparties

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Thème : Gestion commerciale

TP Contraintes - Triggers

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

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

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

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

A QUOI SERVENT LES BASES DE DONNÉES?

SQL Historique

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

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

INTRODUCTION AU DATA MINING

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

16H Cours / 18H TD / 20H TP

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

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

MODE OPERATOIRE OPENOFFICE BASE

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

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

Le Langage De Description De Données(LDD)

Bases de données réparties: Fragmentation et allocation

TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Initiation à Excel. Frédéric Gava (MCF)

Bases de données relationnelles

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

TP 8: LES OPERATEURS ENSEMBLISTES

Bases de données et sites WEB

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

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Bases de données élémentaires Maude Manouvrier

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Utilisation d Hyperplanning 2011

SQL MAP. Etude d un logiciel SQL Injection

La présente publication est protégée par les droits d auteur. Tous droits réservés.

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

Easy to. report. Connexion. Transformation. Stockage. Construction. Exploitation. Diffusion

BAREME sur 40 points. Informatique - session 2 - Master de psychologie 2006/2007

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

David LUCAS 15/01/10 Ludovic HUET Sébastien LE NECHET Jason JAMOT. Projet BO

GESTION D UNE BASE BIBLIOGRAPHIQUE

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

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

A QUOI SERVENT LES BASES DE DONNÉES?

Partie II Cours 3 (suite) : Sécurité de bases de données

Bases de données cours 1

Intégrité des données

CESI Bases de données

Objectifs du TP : Initiation à Access

Rappel sur les bases de données

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

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

Les bases de l optimisation SQL avec DB2 for i

Devenez un véritable développeur web en 3 mois!

Bases de Données. Plan

Oracle Décisionnel : Modèle OLAP et Vue matérialisée D BILEK

Administration des bases de données. Jean-Yves Antoine

Introduction aux SGBDR

La Clé informatique. Formation Excel XP Aide-mémoire

Institut d Informatique & d Initiative Sociale

UML et les Bases de Données

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

Session S12 Les bases de l optimisation SQL avec DB2 for i

Définitions. Numéro à préciser. (Durée : )

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

TD3 - Facturation avec archivage automatisé

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

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

Création de Sous-Formulaires

IBM System i. DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!!

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

Introduction au Système de Gestion de Base de Données et aux Base de Données

Cours 4. Gestion de la performance. DBA - Maîtrise ASR - Université Evry

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

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

PHP 5. La base de données MySql. A. Belaïd 1

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Management des Systèmes d Information

TP Programmation Java / JDBC / Oracle

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

1 Modélisation d une base de données pour une société de bourse

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

Bases de données avancées Introduction

Introduction aux Bases de Données 2004/2005

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

Transcription:

Institut Supérieur d Informatique Appliquée 27 Rue de Fontarabie 75 020 Paris Tél : 01 56 98 21 30 www.insia.org INSIA BASES DE DONNEES RELATIONNELLE TP n 1 Select Jointures Group by Septembre 2011 INSIA CAP GEMINI 1 TP de BASE DE DONNÉES n 1 - page 1

BASES DE DONNEES TP-1 INSIA CAP GEMINI Présentation L exercice consiste à écrire des requêtes SQL d interrogation et manipulation de la BD sous MySQL à partir d une base existant déjà. Description des tables de la base de données EMP(EMPNO, nom, fonction, dateemb, sal, comm, # ND, *NEchef) NE numéro de l employé. Clé primaire. nom nom de l employé. fonction intitulé du poste occupé. dateemb date d embauche. sal salaire de l employé. comm commission (part de salaire variable). ND n du département dans lequel travaille l employé. Clé étrangère en référence à ND de DEPT. NEchef n d employé du supérieur hiérarchique de l employé. Clé étrangère en référence à NE de EMP. DEPT(DEPTNO, nom, ville) ND numéro des départements de l entreprise. Clé primaire. nom nom des départements de l entreprise. ville nom des villes où sont situés les départements. Créer la base de données Récupérez le fichier dans http://bliaudet.free.fr : Base de données Cap Gemini EMPDEPT.txt Ouvrez ce fichier (c est un «.txt») Copiez tout le contenu. Collez tout le contenu dans la calculette Requêtes SQL Travail à faire Pour les requêtes SQL, il faut produire : Le select Le résultat La clé primaire de table résultat INSIA CAP GEMINI 1 TP de BASE DE DONNÉES n 1 - page 2

Rendu Dans un fichier texte à votre nom, écrivez les questions et les réponses les unes à la suite des autres. Exemple : ----------------------------------------------------------------------------------- TP n 1 de SQL INSIA Cap Gemini Binôme : Dupond et Dupont 1 : Affichez tous les départements avec leurs attributs Select * From dept ; ND Nom Ville 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 4 lignes sélectionnées CP : deptno ----------------------------------------------------------------------------------- 2 : Affichez tous les employés avec leurs attributs Etc L objectif est de pouvoir évaluer ce fichier texte de résultats. Méthode de travail Commencer par faire un copier-coller de toutes les questions dans votre fichier de rendu. Pour les requêtes SQL, projeter les attributs suivants, en général dans cet ordre 1) Attributs de tri 2) Clé primaire 3) Clé significative 4) Attributs demandés 5) Attributs de restriction Le tableau de résultats doit-être lisible! Utiliser les jointures en priorité plutôt que des requêtes imbriquées. Utiliser la syntaxe SQL-1 et pas SQL-2 (pas de «join») sauf si c est nécessaire, c est-à-dire dans le cas d une jointure externe. INSIA CAP GEMINI 1 TP de BASE DE DONNÉES n 1 - page 3

Validation du travail L état d avancement du travail est évalué pendant le TP ou à la fin par le professeur. Les questions Les requêtes de consultation 1. Affichez tous les départements avec leurs attributs 2. Affichez tous les employés avec leurs attributs 3. Tous les employés avec leurs salaires triés par salaire décroissants 4. Tous les employés du département 30 trié par ordre alphabétique 5. Tous les employés qui ne sont pas managers et qui sont embauchés en 1981 6. Tous les jobs de la société 7. Tous les managers des départements 20 et 30 8. Tous les employés ne travaillant pas dans le département 30 et qui soit ont un salaire > à 2800, soit sont manager. 9. Tous les numéros de département non vides (dans lesquels au moins un employé travaille) 10. Tous les numéros de supérieurs hiérarchiques (ceux qui ont au moins un subordonné). 11. Tous les salaires, commissions et totaux (salaire + commission) des vendeurs 12. Tous les salaires, commissions et totaux (salaire + commission) des employés 13. Combien d'employés dans la société 14. Combien de vendeurs dans la société 15. Combien de jobs différents dans la société 16. Salaires minimum, maximum et moyen de la société 17. Nombres d'employés par profession avec le salaire moyen, minimum et maximum 18. Salaire moyen des vendeurs 19. Salaires max dans chaque département (par numéro de département) 20. Pourcentage moyen de la commission des vendeurs par rapport à leur salaire 21. Quels sont les départements dans lesquels travaillent plus de deux personnes et quel est le salaire moyen dans ces départements 22. Nombre d'employés par département et profession avec le salaire moyen, min et max 23. Noms des départements dans lesquels le salaire moyen dépasse 2000 24. Tous les employés travaillant à Dallas 25. Tous les noms et dates d'embauche des employés embauchés avant leur supérieur hiérarchique avec le nom et la date d'embauche de leurs managers 26. Tous les employés ne travaillant pas dans le même département que leur supérieur hiérarchique 27. Tous les employés qui gagnent plus que la moyenne. 28. Quel est le salaire moyen par département le plus élevé? 29. Tous les employés embauchés la même année que Ford. 30. Tous les employés ayant le même manager que Clark. INSIA CAP GEMINI 1 TP de BASE DE DONNÉES n 1 - page 4

31. Liste des employés travaillant à Chicago et ayant le même job qu'allen (3 méthodes : SQL 1 sans vue, SQL 1 avec vue, SQL 2). 32. Tous les employés du département Research embauchés le même jour que quelqu'un du département Sales (3 méthodes : SQL 1 sans vue, SQL 1 avec vue, SQL 2). 33. Tous les employés qui n ont pas de subordonnés (3 méthodes : SQL 1 sans vue, SQL 1 avec vue, SQL 2). 34. Tous les employés avec leur supérieur hiérarchique (et sa fonction), et leur département (avec le nom et la ville), en affichant aussi les employés qui n ont pas de supérieur hiérarchique. INSIA CAP GEMINI 1 TP de BASE DE DONNÉES n 1 - page 5