
MSBM 2002-2003
TP 4 : Introduction à la manipulation d'une base de
données à partir du SGBD ORACLE
Pour l'instant, nous avons créé, mis à jour et interrogé des bases de données gérées par le SGBD ACCESS.
Ce TP a pour but de mettre en application ce que nous avons déjà vu au cours des TD précédents, c'est à dire la
manipulation d'une base de données grâce au langage SQL (Structured Query Langage).
Nous verrons ainsi comment :
on crée une base au moyen du langage de définition des données
on met à jour les données (insertion, modification, suppression) avec le langage de définition des
données
on interroge les données avec le langage de manipulation des données
on met en place des contrôles portant sur l'accés aux données grâce au langage de contrôle des données
Nous travaillerons sur le SGBD ORACLE et nous pourrons ainsi voir que SQL compris par le SGBD
ORACLE est plus proche de la norme AINSI que ne l'est celui utilisé dans le SGBD ACCESS.
Pour pouvoir effectuer toutes ces opérations, nous allons taper les instructions au clavier. La saisie se fera dans
sqlplus, logiciel qui présente une interface assez peu conviviale. Nous verrons ainsi l'intérêt de saisir les
instructions dans un fichier texte au moyen d'un éditeur (WordPad, de préférence lorsque l'on se trouve sous le
système d'exploitation Windows). Pour lancer sqlplus, il suffit de double cliquer sur l'icône présente sur le
bureau Windows. Il vous sera indiqué en TP le login ainsi que le mot de passe nécessaires pour accéder au
SGBD.
Tout au long de ce TP, nous nous appuierons sur un élément du SGBD qui a une très grande importance et au
travers duquel nous pourrons vérifier de façon aisée et rapide si les instructions que nous avons soumises ont
bien été exécutées par le SGBD. Cet élément présent au niveau de tout SGBD, quel qu'il soit, est le dictionnaire
des données.
I Dictionnaire des données
Le dictionnaire de données est un ensemble de tables dans lesquelles sont stockées les descriptions des objets
de la base. Les tables de ce dictionnaire peuvent être consultées au moyen du langage SQL.
Des vues de ces tables permettent à l'utilisateur de voir les objets qui lui appartiennent ou sur lesquels il a des
droits. L'administrateur a pour sa part accés à toutes les vues.
Quelques vues et tables du dictionnaire de données :
USER_TABLES: tables et vues créées par l'utilisateur
USER_CATALOG (ou CAT): tables et vues sur lesquelles l'utilisateur a des droits à
l'exception des tables et vues du dictionnaire de données
USER_TAB_COLUMNS (ou COLS): colonne de chaque table ou vue créée par l'utilisateur
courant
USER_CONSTRAINTS: définition des contraintes pour les tables des utilisateurs
USER_CONS_COLUMNS: colonnes qui interviennent dans les définitions des contraintes
Exemple de consultation du dictionnaire de données :
Si vous voulez lister les caractéristiques des tables que vous avez créées en tant qu'utilisateur de la base (ayant
les droits de création de tables, bien entendu), vous poserez la requête suivante au SGBD :
SELECT * FROM USER_TABLES;
Question 1 : quels sont les attributs de la vue USER_TABLES ?