Travaux Pratiques

Méta-Base Oracle, Requêtes d'interrogation SQL, Vues externes

Procédure de connexion à Oracle

La base que vous allez utiliser est composée des relations suivantes : Producteurs Récoltes, Vins, Achats, Buveurs (soit P R V A B). Le schéma suivant précise les liens qu'il y a entre ces tables.

L'objectif de la première partie est de découvrir le schéma des relations utilisées et d'examiner la structure de la méta-base et le type d'information qu'elle contient.
La deuxième partie est consacrée à la pratique du langage SQL à l'aide des relations décrites ci-dessus.
La troisième partie est consacrée à la manipulation (création et l'interrogation) des vues relationnelles.

L'ensemble du TP est à réaliser à l'aide de l'outil SQLPLUS de Oracle, qui intègre un interpréteur du langage SQL (voir annexe d'utilisation de SQLPLUS).

Partie I : Schéma relationnel et Méta-base

Dans cette partie, vous allez découvrir le schéma précis des relations de la base de données sur laquelle vous allez travailler et la notion de méta-base (aussi appelée dictionnaire de données). La méta-base est un ensemble de tables et de vues gérées de façon automatique par le SGBD et qui contiennent des information sur les tables, vues et autres objets créés par les utilisateurs du système.

Pour avoir la liste des tables, vues et synonymes dont vous êtes propriétaires, tapez la requête SQL suivante :

select * from cat ;

Pour découvrir la structure d'une relations (ex. vins), tapez :

desc vins

Les commandes SQL se terminent par un ordre d'execution : ";" ou "/" (en début de ligne). Les commandes propres à sqlplus (ex. desc) ne nécessitent pas d'ordre d'exécution.

Partie II : Interrogations SQL

En restant sous l'interpréteur SQL d'Oracle, exprimez en SQL et testez les requêtes suivantes :

Partie III : Création et interrogation de vues

Toute requête SQL peut servir à la définition d'une vue :

create view Nom_Vue as select ... from ... where ... ;

A tout moment, vous pouvez contrôler votre création par

set long 1024


select * from USER_VIEWS ;

A1 : Connexion à Oracle


  • Charger l'environnement d'Oracle en tapant sous Unix "source   /infres/oracle/.shenv", et lancer l'interpréteur SQL d'Oracle en tapant : 

    sqlplus LOGNAME/PASSWORD@//oratp.enst.fr:1521/bda.enst.fr

    où LOGNAME est votre compte oracle et vaut de
    bda01 à bda150 selon votre salle et votre station et PASSWORD vaut
    bda pour tout le monde (exemple :
    sqlplus bda15/bda@//oratp.enst.fr:1521/bda.enst.fr).

  • A2 : Memento SQL*PLUS

  • Variables d'environnement

  • Schéma d'information ( ou "méta-base")