Support de cours : Soit le système d information d un cinéma, partiellement traduit par le MCD suivant :



Documents pareils
Olivier Mondet

CREATION WEB DYNAMIQUE

Installation d'un serveur FTP géré par une base de données MySQL

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

I. MySQL : Serveur et SGBD

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

Le langage SQL (première partie) c Olivier Caron

Pratique et administration des systèmes

Création et Gestion des tables

TP Contraintes - Triggers

Gestion de base de données

Langage SQL : créer et interroger une base

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

Pour les débutants. langage de définition des données

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)

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

I4 : Bases de Données

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

Le Langage De Description De Données(LDD)

SQL Historique

PHP et les Bases de données - Généralités

Historisation des données

1/ Présentation de SQL Server :

Bases de données relationnelles

1 Position du problème

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

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

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

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Modélisation et Gestion des bases de données avec mysql workbench

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

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

Stockage du fichier dans une table mysql:

Cours: Administration d'une Base de Données

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

Installation et Mise en œuvre de MySQL

Objectifs du TP : Initiation à Access

TP3 : Creation de tables 1 seance

Bases de données relationnelles & SQL

Mysql avec EasyPhp. 1 er mars 2006

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

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

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

Les BASES de DONNEES dans WampServer

Optimisations des SGBDR. Étude de cas : MySQL

Auto-évaluation Oracle: cours de base

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

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

A QUOI SERVENT LES BASES DE DONNÉES?

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

Licence Professionnelle Commerce Electronique. MySQL. Michel DUBOIS Michel Dubois : Support de cours SGBD N 1

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

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

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

Compétences Business Objects

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

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

Groupe 11 TABLE DES MATIERES

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

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

Le protocole FTP (File Transfert Protocol,

BASES DE DONNEES TP POSTGRESQL

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

Bible MySQL! La première version de MySQL est apparue en Cette première version est créée pour un usage personnel à partir de msql.

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

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

Application web de gestion de comptes en banques

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

Devoir Data WareHouse

OpenPaaS Le réseau social d'entreprise

Introduction à MySQL (ou MySQL en 3 heures montre en main)

Principes de la conception des bases de données

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

Rapport d audit de sécurité

Intégrité sémantique dans les bases de données relationnelles

SQL Server 2000, Analysis Services et DTS

Introduction aux Bases de Données 2004/2005

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

SQL Server Cyril Gruau. 11 février 2003

NF26 Data warehouse et Outils Décisionnels Printemps 2010

MySQL avec Mac OS X. Quelques manipulations avec le terminal sont nécessaires si une version de MySQL est déjà lancée:

MS SQL Express 2005 Sauvegarde des données

Construire une base de donnée pour bibliothèque

PHP 4 PARTIE : BASE DE DONNEES

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche

SUPPORT DE COURS / PHP PARTIE 3

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

Data Tier Application avec SQL Server 2008 R2

Introduction à JDBC. Accès aux bases de données en Java

SQL Server ressource SOMMAIRE

Version de ce tutorial : 1.06a (le tutorial va évoluer avec les versions de nwnx4)

A QUOI SERVENT LES BASES DE DONNÉES?

Transcription:

T-GSI Ch.1 Ch.3 Le Langage SQL, support de cours. Support de cours : Soit le système d information d un cinéma, partiellement traduit par le MCD suivant : Le MLD obtenu est celui-ci : Ch.1 - Application.doc page 1 / 5 om (2001-2005)

L implémentation de la base de données a été effectuée sur un SGBDR par le biais d un script SQL : phpmyadmin SQL Dump version 2.6.1 http://www.phpmyadmin.net Serveur: localhost Généré le : Lundi 19 decembre 2005 à 20:01 Version du serveur: 4.1.9 Version de PHP: 4.3.10 Base de données: `cinema` CREATE DATABASE cinema; USE cinema; Structure de la table `categorie` CREATE TABLE `categorie` ( `codecat` varchar(4) NOT NULL default '', `libcat` varchar(50) default NULL, CONSTRAINT pk_categorie PRIMARY KEY (`codecat`) Contenu de la table `categorie` INSERT INTO `categorie` VALUES ('COMD', 'comédie dramatique'); INSERT INTO `categorie` VALUES ('DESA', 'dessin animé'); INSERT INTO `categorie` VALUES ('DOCU', 'documentaire'); Structure de la table `film` CREATE TABLE `film` ( `numfilm` smallint(6) NOT NULL default '0', `titre` varchar(50) default NULL, `duree` smallint(6) default NULL, `production` varchar(30) default NULL, `codecat` varchar(4) default NULL, CONSTRAINT pk_film PRIMARY KEY (`numfilm`), CONSTRAINT `fk_film_cat` FOREIGN KEY (`codecat`) REFERENCES `categorie` (`codecat`) Contenu de la table `film` INSERT INTO `film` VALUES (10, 'Camille Claudel', 150, 'Gaumont', 'COMD'); INSERT INTO `film` VALUES (20, 'Fenêtre sur cour', 120, 'Pathé', 'COMD'); INSERT INTO `film` VALUES (25, 'Sueurs froides', 115, 'Pathé', 'COMD'); INSERT INTO `film` VALUES (50, 'Cendrillon', 140, 'UGC', 'DESA'); INSERT INTO `film` VALUES (64, 'Super Mondet XII', 10, 'Universal', 'DOCU'); INSERT INTO `film` VALUES (65, 'La vie des bâteaux en Hollande', 60, 'UGC', 'DOCU'); INSERT INTO `film` VALUES (66, 'The Chronicles of Riddick', 120, 'Paramounth', 'COMD'); INSERT INTO `film` VALUES (71, 'La guerre du feu II Le retour', 120, 'Paramounth', 'COMD'); INSERT INTO `film` VALUES (72, 'Etude sur les portières de BX', 90, 'Universal', 'DOCU'); Structure de la table `projection` CREATE TABLE `projection` ( `numfilm` smallint(6) NOT NULL default '0', `salle` char(10) NOT NULL default '', `seance` char(10) NOT NULL default '', `date` date NOT NULL default '', CONSTRAINT pk_projection PRIMARY KEY (`numfilm`,`salle`,`seance`,`date`), CONSTRAINT fk_proj_film FOREIGN KEY (`numfilm`) REFERENCES `film` (`numfilm`) Contenu de la table `projection` '11h00', '2005/11/17'); '13h10', '2005/11/17'); '14h50', '2005/11/17'); '11h00', '2005/11/17'); '14h50', '2005/11/17'); INSERT INTO `projection` VALUES (50, 'Sud', '13h10', '2005/11/17'); INSERT INTO `projection` VALUES (64, 'Centrale', '13h10', '2005/11/17'); 'Centrale', '14h50', '2005/11/17'); '11h00', '2005/11/18'); '13h10', '2005/11/18'); '11h00', '2005/11/18'); '14h50', '2005/11/18'); INSERT INTO `projection` VALUES (50, 'Sud', '13h10', '2005/11/18'); INSERT INTO `projection` VALUES (64, 'Centrale', '13h10', '2005/11/18'); 'Centrale', '13h10', '2005/11/18'); 'Centrale', '14h50', '2005/11/18'); Ch.1 - Application.doc page 2 / 5 om (2001-2005)

Le MLD peut s écrire de la façon suivante : CATEGORIE(codecat,libcat) Codecat: clé primaire FILM(numfilm,titre,duree,production,codecat) numfilm : clé primaire codecat : clé étrangère en référence au champ codecat de la table CATEGORIE PROJETER(numfilm,salle,seance,date) numfilm, salle, seance, date : clé primaire numfilm : clé étrangère en référence au champ numfilm de la table FILM NB : La table PROJETER a été implémentée sous le nom PROJECTION. Le contenu des tables créées est le suivant : FILM numfilm titre durée production codecat 10 Camille Claudel 150 Gaumont COMD 20 Fenêtre sur cour 120 Pathé COMD 25 Sueurs froides 115 Pathé COMD 50 Cendrillon 140 UGC DESA 64 Super Mondet XII 10 Universal DOCU 65 La vie des bâteaux en Hollande 60 UGC DOCU 66 The Chronicles of Riddick 120 Paramounth COMD 71 La guerre du feu II Le retour 120 Paramounth COMD 72 Etude sur les portières de BX 90 Universal DOCU......... CATÉGORIE codecat libcat COMD comédie dramatique DESA dessin animé DOCU documentaire...... PROJECTION numfilm salle seance date 10 Nord 11h00 2005-11-17 10 Nord 11h00 2005-11-18 10 Nord 13h10 2005-11-17 10 Nord 13h10 2005-11-18 10 Nord 14h50 2005-11-17 20 Sud 11h00 2005-11-17 20 Sud 11h00 2005-11-18 20 Sud 14h50 2005-11-17 20 Sud 14h50 2005-11-18 50 Sud 13h10 2005-11-17 50 Sud 13h10 2005-11-18 64 Centrale 13h10 2005-11-17 64 Centrale 13h10 2005-11-18 66 Centrale 13h10 2005-11-18 66 Centrale 14h50 2005-11-17 66 Centrale 14h50 2005-11-18 Ch.1 - Application.doc page 3 / 5 om (2001-2005)

La base de données dans MySQL : Requêtes du cours : a) Quelles sont les différentes catégories de film? b) Quelles sont les noms des salles du cinéma? c) Quels sont films (numéro, titre, durée) projetés au cinéma? d) Quels sont les salles qui ont des séances à 11h00? e) Quelle est le titre et la durée du film numéro 20? f) Quelle est le titre et la durée (en heure) du film numéro 20? g) Quels sont les noms des films diffusés en salle nord qui durent entre 60 et 120 minutes? h) Combien il y a-t-il de films dans la base? i) Combien il y a-t-il de films par producteur (producteur, nombre de films)? j) Combien il y a-t-il de films par catégorie (libellé catégorie, nombre de films)? 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? l) Combien de fois les films (numfilm, titre) sont-ils projetés? m) Combien il y a-t-il de films par salle dès lors qu il y en a plus de trois? n) Quels sont les titres des films de 140 minutes et produits par UGC? o) Quels sont les titres des films commençant par C et L (triés par ordre alphabétique)? p) Quels sont les titres des films qui ne commencent pas par la lettre U (triés alphabétiquement)? q) Quels sont les titres et la durée des films qui ne sont pas diffusés en salle nord? Ch.1 - Application.doc page 4 / 5 om (2001-2005)

r) Quels sont les titres des films diffusés à 11h dans les salles Nord ou Centrale?? s) Quelle est la durée moyenne des films de la base? t) Quel est la séance du film le plus tôt dans la journée du 18/11? u) Quel est le numéro et le titre des films qui ont la même durée que le film numéro 71? v) Quel le numéro et le titre des films de la même catégorie que Super Mondet XII? w) Quels sont les titres des films diffusés aux horaires suivants : 11h00, 13h10 et 14h50? x) Quels sont les films (numéro et titre) plus longs que la moyenne? y) Quels films (numéro, titre, salle et séance) sont programmés aux mêmes horaires? 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>)? aa) Quels sont les films (numéro et titre) qui n ont pas été diffusés? bb) Quels sont les trois films qui sont les plus diffusés? cc) Quel est le film le plus diffusé? Ch.1 - Application.doc page 5 / 5 om (2001-2005)