TP1 : Gestion d un parc de véhicules (PARCVEH)

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

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

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

Bases de données avancées

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

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

Corrigés détaillés des exercices

Algorithmique & programmation

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

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

Devoir Data WareHouse

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN

Bases de Données Avancées PL/SQL

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Introduction au PL/SQL Oracle. Alexandre Meslé

Le langage procédural PL-PGSQL

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

PL langage de programmation côté serveur. SQL à la base : types, expressions, requêtes

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

//////////////////////////////////////////////////////////////////// Administration bases de données

Présentation Windows Azure Hadoop Big Data - BI

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

TP Contraintes - Triggers

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

A QUOI SERVENT LES BASES DE DONNÉES?

I4 : Bases de Données

Chapitre 5 : Les procédures stockées PL/SQL

Ora2Pg. Présentation, bonnes pratiques et futur du projet

1 Position du problème

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

Gestion des transactions et accès concurrents dans les bases de données relationnelles

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

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

Gestion de base de données

PRÉAMBULE... 2 CRÉATION DE LA BASE DE DONNÉES...

Oracle Le langage procédural PL/SQL

Examen Médian - 1 heure 30

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

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés Volubis.fr

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

Corrigé des TD 1 à 5

Rapport de Mini-Projet en ArcGIS Engine

Utilitaires méconnus de StrataFrame

PROJET 1 : BASE DE DONNÉES REPARTIES

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

Bases de données. Mihaela Mathieu

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

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

Historisation des données

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

BASES DE DONNEES TP POSTGRESQL

OpenPaaS Le réseau social d'entreprise

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

Mysql avec EasyPhp. 1 er mars 2006

Support de cours «SGBD»

Intégrité des données

Génie Logiciel avec Ada. 4 février 2013

Auto-évaluation Oracle: cours de base

TP3 : Creation de tables 1 seance

.NET - Classe de Log

Administration des bases de données

Le langage VHDL. Eduardo Sanchez EPFL

A QUOI SERVENT LES BASES DE DONNÉES?

Présentation du langage et premières fonctions

Le prototype de la fonction main()

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

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

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

Bases de données relationnelles

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

UML et les Bases de Données

Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007

Paginer les données côté serveur, mettre en cache côté client

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Vues: définition. Vues: avantages. Vues: inconvénients. Vues: exemple. Vues: syntaxe 08/12/2009

Application 1- VBA : Test de comportements d'investissements

Olivier Mondet

Sécurité des applications web. Daniel Boteanu

PARIS ROISSY CHARLES DE GAULLE

1. Base de données SQLite

1. Structure d'un programme FORTRAN 95

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

Arbres binaires de recherche

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions

Configurer la supervision pour une base MS SQL Server Viadéis Services

Programmation d application Bases de données avec Java

MODE OPERATOIRE OPENOFFICE BASE

Concept de machine virtuelle

Vue d ensemble de Windows PowerShell

Langage SQL : créer et interroger une base

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)

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

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

[BASE DE DONNEES MULTIMEDIA]

Introduction aux Bases de Données 2004/2005

Transcription:

TP1 : Gestion d un parc de véhicules (PARCVEH) 1. Ecrire un bloc PL/SQL pour : a. Entrer un nom d une ville. nville trajet.villedep%type; nville := &Nom_de_ville ; b. Affichez le nombre moyen, le nombre minimum, le nombre maximum de kilomètres des trajets qui sont partis de cette ville. nmoykm nminkm nmaxkm SELECT AVG(nbkm) INTO nmoykm FROM trajet WHERE villedep = nville; SELECT MIN(nbkm) INTO nmoykm FROM trajet WHERE villedep = nville; SELECT MAX(nbkm) INTO nmoykm FROM trajet WHERE villedep = nville; DBMS_OUTPUT.PUT_LINE ( Nombre moyen: TO_CHAR(nmoykm)); DBMS_OUTPUT.PUT_LINE ( Nombre minimum: TO_CHAR(nminkm)); DBMS_OUTPUT.PUT_LINE ( Nombre maximum: TO_CHAR(nmaxkm));

2. Ecrire un bloc PL/SQL pour : a. Entrer un an. annee trajet.datetrajet%type; annee := &Annee ; b. Affichez le numéro et la marque de la voiture qui a effectué le plus de trajets dans cette année. Affichez aussi son nombre de trajets effectués nov mv nbtraj CHAR(12); CHAR(20); SELECT

3. Ecrire un bloc PL/SQL pour afficher une phrase à annoncer aujourd hui. Par exemple : Aujourd hui est mardi, 16 Avril 2002 pour le date 16.04.2002 Conseil : Utiliser SYSDATE avec les formats : W : jour de semaine ; DD : jour, MM : mois et YYYY : année jour_de_semaine jour_en_caractere jour mois mois_en_caractere annee NUMBER(2); CHAR(10); NUMBER(2); NUMBER(2); CHAR(10); NUMBER(4); SELECT to_char (sysdate, W ) INTO jour_de_semaine FROM dual; IF jour_de_semaine = 1 THEN jour_en_caractere := dimanche ; ELSEIF jour_de_semaine = 2 THEN jour_en_caractere := lundi ; ELSEIF jour_de_semaine = 3 THEN jour_en_caractere := mardi ; ELSEIF jour_de_semaine = 4 THEN jour_en_caractere := mercredi ; ELSEIF jour_de_semaine = 5 THEN jour_en_caractere := jeudi ; ELSEIF jour_de_semaine = 6 THEN jour_en_caractere := vendredi ; ELSE jour_de_semaine = 7 THEN jour_en_caractere := samedi ; SELECT to_char (sysdate, MM ) INTO mois FROM dual; IF mois = 01 THEN mois_en_caractere := janvier ; ELSEIF mois = 02 THEN mois_en_caractere := fevrier ; ELSEIF mois = 03 THEN mois_en_caractere := mars ; ELSEIF mois = 04 THEN mois_en_caractere := avril ; ELSEIF mois = 05 THEN mois_en_caractere := mai ; ELSEIF mois = 06 THEN mois_en_caractere := juin ; ELSEIF mois = 07 THEN mois_en_caractere := juillet ; ELSEIF mois = 08 THEN mois_en_caractere := aout ; ELSEIF mois = 09 THEN mois_en_caractere := septembre ; ELSEIF mois = 10 THEN mois_en_caractere := octobre ; ELSEIF mois = 11 THEN mois_en_caractere := novembre ; ELSE mois = 12 THEN mois_en_caractere := decembre ; DBMS_OUTPUT.PUT_LINE ( Aujourd hui est jour_en_caractere, jour mois_en_caractere annee);

4. Ecrire un bloc PL/SQL pour : a. Entrer un chiffre. un_chiffre INTEGER un_chiffre := '&Entrer_un_chiffre'; b. Affichez la table de multiplication de ce chiffre. un_chiffre ii multiple INTEGER; INTEGER; INTEGER; un_chiffre := &Entrer_un_chiffre ; ii := 1; LOOP multiple := un_nombre * ii; ii := ii + 1; EXIT WHEN ii > 10; END LOOP; DBMS_OUTPUT.PUT_LINE ( Table_de_multiplication: multiple);

5. Ecrire un bloc PL/SQL pour : a. Entrer un numéro de trajet. notraj INTEGER notraj := '&Numero_de_trajet'; b. Si ce numéro existe déjà dans la table TRAJET, affichez toutes ses informations. Si non, affichez une phrase comme suit Ce numéro n existe pas. IF notraj IN trajet.notraj THEN SELECT * FROM trajet; ELSE existe_pas; IF SELECT * FROM trajet THEN DBMS_OUTPUT.PUT_LINE (* FROM trajet); ELSE DBMS_OUTPUT.PUT_LINE ('Ce numéro n'existe pas');

6. Ecrire un bloc PL/SQL pour : a. Entrez des informations d une nouvelle réparation (c.à.d NOREP, NOV, NOG, TYPREP, PX, KMCPT). TYPE reparation_type IS RECORD (norep NUMBER(4), nov CHAR(12), nog NUMBER(3), typerep CHAR(12), px NUMBER(12,2), kmcpt NUMBER(10)); une_reparation reparation_type; une_reparation.norep := &Numero_reparation'; une_reparation.nov := '&Numero_voiture'; une_reparation.nog := '&Numero_garage'; une_reparation.typerep := '&Type_reparation'; une_reparation.px := '&Prix_reparation'; une_reparation.kmcpt := '&kilometres_au_compteur'; INSERT INTO reparation VALUES (une_reparation.norep, une_reparation.nov, une_reparation.nog, une_reparation.typerep, une_reparation.px, une_reparation.kmcpt); END ; b. Validez que NOV existe déjà dans la table VOITURE ou pas. i. Si oui, créer ce nouveau tuple correspondant de la table REPARATION. ii. Si non, affichez un message d erreur.