Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université de Carthage
Institut Supérieur des Technologies de l’Informations et de la Communication de Borj Cédria
Module d’enseignement Ingénierie des Bases de Données
Niveau Licence Génie Logiciel et Système Classe LGLSI -2
d’Information
TP n° 0
Objectif Installation de l’environnement – Révision SQL
Boite à outils logiciels Oracle Express – SQL developer
Elaboré par [Link]
I. Installation d' « Oracle Database Express Edition » : Installer la base de
données par défaut d’Oracle
Avant d'installer Oracle Database XE, assurez-vous d'avoir désinstallé toutes les autres bases de données
Oracle de votre ordinateur.
- Dé-zippez le fichier téléchargé, puis ouvrez le dossier. Double-cliquez sur [Link]. L'écran
d'installation apparaît. Cliquez sur le bouton Suivant.
- Acceptez les termes et les conditions d'utilisation et appuyez sur Suivant.
- Lorsque le programme d'installation vous y invite, indiquez le mot de passe de la base de données
(ne pas oublier le mot de passe choisi), puis commencez l'installation.
1/4
II. Installation de SQL Developer, pour manipuler la Base de Données
La base de données a été créée, maintenant installez l'interface graphique SQL Developer qui permet de créer
et d'exécuter des requêtes et des scripts SQL, de déboguer des exécutions de script, d'afficher des résultats et
de gérer des bases de données.
III. Lier Oracle Database avec SQL Developer pour manipuler la BD
On peut vérifier le bon fonctionnement du SGBD en s’y connectant soit en SQLPlus, en SQL Developer
ou avec le SQL Command Line intégré à Oracle XE :
- Ouvrez “ Run SQL Command Line ”
- Tapez connect
- Saisissez system ou sys comme nom d'utilisateur et le mot de passe défini lors de l’installation
Si le message « Connected » apparait, cela signifie que l’installation est validée.
- Lancez SQL Developer.
- Faites un clic droit sur l'onglet « Connexion » puis cliquez sur Nouvelle connexion :
2/4
- Nommez votre connexion, mettez les identifiants qu'on vient d'utiliser pour ouvrir notre base de
données.
Maintenant, le nom que vous avez donné à la connexion apparait dans l'onglet «Connexion». Vous
pouvez maintenant commencer à travailler.
Lien Oracle Live SQL (plateforme gratuite de développement SQL et de tutoriels)
[Link]
Exercice 1 :
Soit le schéma relationnel :
EMP(Matr, NomE, Poste, DatEmb, Sup, Salaire, Commission, #NumDept)
DEPT(NumDept, NomDept, Lieu)
PROJET(CodeP, NomP)
PARTICIPATION(#Matr, #CodeP, Fonction)
1. Créer un nouveau département : 50, COMPTABILITE, TUNIS
2. Créer un nouveau département : 60, DIRECTION
3. Le département 60 s'est maintenant établi dans la ville de MONASTIR. Enregistrer le fait dans la table
DEPT.
4. Promouvoir Mr. Ayachi au poste de PDG, sous le matricule 7908 dans le département 60.
5. Éliminer de la table EMP la ligne de Mr. Ayadi de matricule 7909 qui prend sa retraite.
6. Augmenter de 10 % le salaire de tous les employés du département 10.
3/4
7. Mr. Hammami vient d'être embauché comme commercial au salaire de 1000 DT. L'enregistrer sous le
matricule 7910 dans le département 30.
8. Les départements de SFAX sont supprimés et leurs employés sont réaffectés au département 40. Mettre
à jour les tables EMP et DEPT sachant que les départements de SFAX sont 10, 20 et 30.
Exercice 2 :
Soit la base de données suivante permettant de gérer les consultations entre des médecins identifiés par
leurs numéros RPPS (répertoire partagé des professionnels de santé) et des patients identifiés par leur
numéro de sécurité social et associés à un médecin traitant.
PATIENT (numSS, nomP, prenomP, sexe, dateNaiss, #numRPPS)
MEDECIN (numRPPS, nomM, prenomM, specialite, ville, adresse)
CONSULTE (#numRPPS#, #numSS, numOrd, date, diagnostic)
Écrire en SQL les requêtes qui permettent d’effectuer les actions suivantes :
1. Afficher le nom, le prénom et la spécialité de tous les médecins de Lyon
2. Afficher tous les patients nés après le 01/05/1985
3. Afficher le nombre de médecins à Lyon
4. Afficher tous les médecins qui sont dans la même ville que le médecin Paul DESMON
5. Afficher la liste des patients (nom, prénom) avec le nom de leur médecin traitant, par ordre
alphabétique inverse sur les noms
6. Afficher pour chaque patient (nom, prénom) le nom et le prénom des médecins qu’il a consulté.
7. Afficher le nombre de consultations de chaque médecin (numRPPS) pour la journée du 14/10/2008.
8. Afficher tous les patients (nom, prénom) qui ont consulté le médecin ayant le numRPPS ‘12345’ entre
le 18/06/2008 et le 17/07/2008.
9. Afficher les numéros de sécurité sociale des patients qui ont le plus grand nombre de consultations.
4/4