T-GSI Ch.1 Ch.3 Le Langage SQL, support de cours CORRIGÉ



Documents pareils
Le langage SQL Rappels

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

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

Cours 4 : Agrégats et GROUP BY

Langage SQL : créer et interroger une base

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

Introduction aux Bases de Données 2004/2005

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

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

SQL Historique

Systèmes de Gestion de Bases de Données

Le Langage SQL version Oracle

16H Cours / 18H TD / 20H TP

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

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

UE8 Systèmes d information de gestion Corrigé indicatif

Olivier Mondet

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

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

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

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

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

1 Introduction et installation

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

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

Bases de données relationnelles

Présentation Windows Azure Hadoop Big Data - BI

INTRODUCTION AU DATA MINING

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

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

BTS/CGO P10 SYSTEME INFORMATION Année

Bases de données Outils de gestion

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

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

Optimisation SQL. Quelques règles de bases

Évaluation et optimisation de requêtes

Devoir Data WareHouse

Le Langage De Description De Données(LDD)

MODE OPERATOIRE OPENOFFICE BASE

MySQL / SQL EXEMPLES

Vincent Augusto

TP Bases de données réparties

Création de Sous-Formulaires

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

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

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

Exercices et solutions

FileMaker 13. Guide de référence SQL

Administration de Bases de Données : Optimisation

Intégration et probabilités TD1 Espaces mesurés

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Sybase Adaptive Server Enterprise 15

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Les bases de données

Groupe 11 TABLE DES MATIERES

PRACTICE DIRECTION ON THE LENGTH OF BRIEFS AND MOTIONS ON APPEAL

Année Universitaire 2009/2010 Session 2 de Printemps

2 Serveurs OLAP et introduction au Data Mining

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

Order Assigning to the Minister of the Environment, the Administration, Management and Control of Certain Public Lands

Ecole Polytechnique de Louvain INGI Fichiers et bases de données

TP 8: LES OPERATEURS ENSEMBLISTES

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

ÉTUDE DE CAS. Durée : 5 heures Coefficient : 5 CAS FEFORT ÉLÉMENTS DE CORRECTION

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Bases de données Cours 4 : Le langage SQL pour ORACLE

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

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

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

Bases de données. PTSI Lycée Eiffel. 28 février 2014

COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA

COMPTABILITÉ ET FINANCE D ENTREPRISE

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

Installation et Mise en œuvre de MySQL

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

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

THE EVOLUTION OF CONTENT CONSUMPTION ON MOBILE AND TABLETS

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

Cours d Analyse. Fonctions de plusieurs variables

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Les archives. On conserve ces documents pour faire des recherches historiques, administratives ou généalogiques.

Minimum de 5 contacts repartis sur deux semaines, dont au moins un le soir et un pendant un week-end!

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

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

Les bases fondamentales du langage Transact SQL

FORMULAIRE DE DEMANDE D AIDE NON REMBOURSABLE POUR PETITS PROJETS LOCAUX. Libreville - GABON. Tel. : (241) / Fax : (241)

Comment Créer une Base de Données Ab Initio

Chapitre 11 Bases de données

Thème : Gestion commerciale

AFFAIRE RELATIVE À DES QUESTIONS D'INTERPRÉTATION ET D'APPLICATION DE LA CONVENTION DE MONTRÉAL DE 1971 RÉSULTANT DE L'INCIDENT AÉRIEN DE LOCKERBIE

OLAP : Mondrian + Pentaho. Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot

SQL Server ressource SOMMAIRE

MS SQL Express 2005 Sauvegarde des données

Avis technique

Bases de Données OLAP

Francoise Lee.

Transcription:

T-GSI Ch.1 Ch.3 Le Langage SQL, support de cours CORRIGÉ Support de cours : a) Quelles sont les différentes catégories de film (code et libellé)? SELECT codecat, libcat SELECT * SELECT categorie.* SELECT c.* FROM categorie c; b) Quelles sont les noms des salles du cinéma, triés par ordre alphabétique? ORDER BY salle; ORDER BY 1; c) Quels sont films (numéro, titre, durée) projetés au cinéma? SELECT DISTINCT film.numfilm, titre, duree, projection ; SELECT DISTINCT f.numfilm, titre, duree f, projection p WHERE f.numfilm=p.numfilm; d) Quels sont les salles qui ont des séances à 11h00? WHERE seance='11h00'; e) Quelle est le titre et la durée du film numéro 20?, duree WHERE numfilm='20'; Ch.1 - Application (corrigé).doc page 1 / 5 om (2001-2005)

f) Quelle est le titre et la durée (en heure) du film numéro 20?, (duree/60) WHERE numfilm='20'; g) Quels sont les noms des films diffusés en salle nord qui durent entre 60 et 120 minutes?, projection AND salle='nord' AND duree BETWEEN '60' AND '120'; h) Combien il y a-t-il de films dans la base (dans une colonne nommée : Total films)? SELECT COUNT(*) AS 'Total films' ; i) Combien il y a-t-il de films par producteur (producteur, nombre de films)? SELECT production, COUNT(numfilm) AS 'Nbre films' GROUP by production; SELECT production, COUNT(numfilm) AS 'Nbre films' GROUP by 1; j) Combien il y a-t-il de films par catégorie (libellé catégorie, nombre de films)? SELECT libcat, COUNT(numfilm) AS 'Nbre films' f, categorie c WHERE f.codecat=c.codecat GROUP BY libcat; k) Combien il y a-t-il de films par séance dès lors qu il y en a plus d un pour le 18/11? SELECT seance, COUNT(numfilm) AS 'Nbre films' WHERE DATE='2005/11/18' GROUP BY seance HAVING COUNT(numfilm)>1; SELECT seance, COUNT(numfilm) AS 'Nbre films' WHERE date='2005/11/18' GROUP BY seance HAVING COUNT(*)>1; Ch.1 - Application (corrigé).doc page 2 / 5 om (2001-2005)

l) Combien de fois les films (numfilm, titre) sont-ils projetés SELECT film.numfilm, titre, COUNT(seance), projection GROUP BY film.numfilm,titre; SELECT film.numfilm, titre, COUNT(seance), projection GROUP BY film.numfilm; m) Combien il y a-t-il de films par jour et par salle dès lors qu il y en a plus d un? SELECT date, salle, COUNT(numfilm) AS 'Nbre films' GROUP BY date, salle HAVING COUNT(numfilm)>2; n) Quels sont les titres des films de 140 minutes et produits par UGC? WHERE duree = '140' AND production = 'UGC'; WHERE (duree,production)=('140','ugc'); o) Quels sont les titres des films commençant par C et L (triés par ordre alphabétique)? WHERE titre LIKE 'C%' OR titre LIKE 'L%' ORDER BY titre; p) Quels sont les titres des films qui ne commencent pas par la lettre U (triés alphabétiquement)? WHERE titre NOT LIKE 'U%' ORDER BY titre; q) Quels sont les titres et la durée des films qui ne sont pas diffusés en salle nord? SELECT DISTINCT titre, duree, projection AND salle!= 'Nord'; Ch.1 - Application (corrigé).doc page 3 / 5 om (2001-2005)

r) Quels sont les titres des films diffusés à 11h dans les salles Nord ou Centrale? SELECT DISTINCT titre, projection AND seance LIKE '11h%' AND salle IN ('Nord','Centrale'); s) Quelle est la durée moyenne des films de la base? SELECT AVG(duree) ; t) Quel est la séance du film le plus tôt dans la journée du 18/11? SELECT MIN(seance) WHERE date='2005/11/18'; u) Quel est le numéro et le titre des films qui ont la même durée que le film numéro 71? WHERE duree = (SELECT duree WHERE numfilm='71'); v) Quel est le numéro et le titre des films de la même catégorie que Super Mondet XII? WHERE codecat = (SELECT codecat WHERE titre = 'Super Mondet XII'); w) Quels sont les titres des films diffusés aux horaires suivants : 11h00, 13h10 et 14h50? f, projection p WHERE f.numfilm=p.numfilm AND seance IN ('11h00','13h10','14h50'); x) Quels sont les films (numéro et titre) plus longs que la moyenne? WHERE duree > (SELECT AVG(duree) ); y) Quels films (numéro, salle et séance) sont programmés aux mêmes horaires? SELECT DISTINCT p1.numfilm, p1.salle, p1.seance p1, projection p2 WHERE p1.seance=p2.seance AND p1.numfilm!=p2.numfilm; Ch.1 - Application (corrigé).doc page 4 / 5 om (2001-2005)

z) Quelle est le titre, la salle, la séance et la durée (en heure) des films projeté. En utilisant la fonction ROUND(<champ ou formule>,<nb décimales>)?, salle, seance, ROUND(duree/60,1) AS 'duree' f, projection p WHERE f.numfilm=p.numfilm; aa) Quels sont les films (numéro et titre) qui n ont pas été diffusés? INTERSECT, projection ; WHERE numfilm NOT IN (SELECT film.numfilm, projection ); bb) Quels sont les trois films qui sont les plus diffusés? SELECT numfilm GROUP BY numfilm HAVING COUNT(seance)>0 LIMIT 3; cc) Quel est le film le plus diffusé? SELECT numfilm GROUP BY numfilm HAVING COUNT(seance) >= ALL (SELECT COUNT(seance) GROUP BY numfilm); Ch.1 - Application (corrigé).doc page 5 / 5 om (2001-2005)