Vous êtes sur la page 1sur 15

18/03/2019 Compte Rendu De

Base de données
[Sous-titre du document]

Réalisé par :

El jadid Ayoub

Elidrissi Elbouzidi Oussama


I. TP 1 : Environnement Oracle
1. Objectif de ce travail pratique
Dans ce travail pratique, l'objectif est de se familiariser avec
l'environnement Oracle et plus précisément SQL*Plus.
 Premières commandes à utiliser
Exercice 1
a) Les tables et les vues dans le schéma HR
Requête : select*
From tab ;
Résultat :

b) Description des tables et des vues dans le schéma HR


Requête : DESCRIBE nomTableOuVue ;
Résultat : Table COUNTRIES

Résultat : Table DEPARTMENTS


Résultat : Table EMPLOYEES

Résultat : Vue EMP_DETAILS_VIEW

c) La table DUAL est une table spéciale d'une seule colonne et d'une seule ligne présente par
défaut dans toutes les installations du SGBD Oracle. Elle est utilisée généralement pour
sélectionner les pseudo-colonnes telles que SYSDATE ou USER.
La table contient une seule colonne de type VARCHAR2 appelée DUMMY qui a pour unique
valeur 'X'.

SELECT 1+1
FROM DUAL;

c) Une table est un ensemble "physique" de données qui occupe un espace disque
Une vue est une interrogation logique (SELECT) basée sur des tables ou d'autres
vues qui n'occupe pas de place sur le disque. Une vue n'est qu'un SELECT
mémorisé en base (l'instruction est mémorisée, pas les résultats)

Après, la manipulation des vues est identique à la manipulation de tables,


évidemment.
 Utilisation des fichiers scripts

Exercice 4
1-
2- SELECT last_name, job_id, salary AS Sal
FROM employees;
Exécute sans erreur
3- SELECT * FROM job_grades;
Table ou vue inexistante
4- SELECT employee_id, last_name sal x 12 ANNUAL SALARY
FROM employees;

5- La structure de la table DEPARTMENTS

Requête : select*
From DEPARTMENTS ;
6- la structure de la table EMPLOYEES

Requête :

Résultat :
7-
Requête :
SELECT
EMPLOYEE_ID||','||FIRST_NAME||','||LAST_NAME||','||EMAIL||','||P
HONE_NUMBER||','||HIRE_DATE||','||JOB_ID||','||SALARY||','||COM
MISSION_PCT||','||MANAGER_ID||','||DEPARTMENT_ID FROM
EMPLOYEES;
Modélisation des requêtes SQL
Exercice 5
1-afficher le nom et le salaire des employés gagnant plus de 12000$. ET l’enregistrement de
l'instruction SQL dans un fichier texte nommé lab2_1.sql

2-afficher le nom et le numéro de service de l'employé dont le numéro est 176

3- La modification du fichier lab2_1.sql afin d’afficher le nom et le salaire de tous les employés
dont le salaire n'est pas compris entre 5 000 $ et 12 000 $. Et l’enregistrement de l’instruction
SQL dans un fichier texte nommé lab2_3.sql
4- L’affichage du nom, l'ID de poste et la date d'entrée des employés embauchés entre le 20 février
et le 1er mai 1998. Et la classification du résultat par date d'embauche croissante.

5-L’affichage du nom et le numéro de service de tous les employés des services 20 et 50, et la
classification par ordre alphabétique des noms.

6- Modification du fichier lab2_3.sql pour répertorier le nom et le salaire des employés qui gagnent
entre 5 000 $ et 12 000 $ et qui appartiennent au service 20 ou 50. En nommant les colonnes
Employee et Monthly Salary respectivement. Et l’enregistrement à nouveau du fichier lab2_3.sql
sous le nom lab2_6.sql, et on finira par exécuter l'instruction du fichier lab2_6.sql.
7-L’affichage du nom et de la date d'embauche de chaque employé entré en 1994

8-L’affichage du nom et l'ID de poste de tous les employés qui n'ont pas de manager.

9-L’affichage du nom, du salaire et de la commission de tous les employés qui perçoivent des
commissions. Et le trie des données dans l'ordre décroissant des salaires et des commissions

10-Laffichage le nom de tous les employés dont la troisième lettre du nom est un a
11-L’affichage du nom de tous les employés dont le nom comporte un a et un e.

12-L’affichage du nom, du poste et de salaire de tous les représentants ou magasiniers dont le


salaire est différent de 2 500 $, 3 500 $ ou 7 000 $.
13-La modification du fichier lab2_6.sql pour afficher le nom, le salaire et la commission de tous les
employés dont la commission est de 20%. ET l’enregistrement du fichier lab2_6.sql sous le nom
lab2_13.sql, et l’exécution à nouveau de l'instruction de lab2_13.sql.
II. TP 2
Objectif de ce travail pratique
Dans ce travail pratique, l'objectif est de pratiquer :
1. des interrogations utilisant des fonctions numériques, alphanumériques
et de date
2. des calculs relatifs aux années et aux mois d'ancienneté d'un employé
3. comment joindre des tables avec différentes méthodes
4. comment créer des sous-interrogations

Partie I : Fonctions
Exercice 1
L’affichage pour chaque employé le numéro, le nom, le salaire et le salaire augmenté de 15 %
sous forme de nombre. Et désignation de la colonne par New Salary. Et l’enregistrement de
l’instruction SQL dans un fichier texte nommé lab2_1.sql.

Exercice 2
La modification de l’instruction lab2_1.sql pour ajouter une colonne permettant de soustraire
l'ancien salaire du nouveau salaire. Et on nomme la colonne Increase. Enfin l’Enregistrement du
contenu du fichier sous le nom lab2_2.sql, puis l’exécution de la nouvelle instruction.
Exercice 3 :
L’Ecriture d’une instruction permettant d'afficher le nom des employés dont la première lettre est en
majuscule et les suivantes en minuscules ainsi que la longueur des noms commençant par la lettre J,
A ou M. et l’intitulation de chaque colonne par son nome approprié. Et le Tri des résultats selon le
nom de l'employé

Exercice 4 :
L’affichage du nom de chaque employé et le calcule du nombre de mois écoulés entre la date du jour
et la date d'embauche. Et l’intitulation de la colonne MONTHS_WORKED. La classification des
résultats en fonction du nombre de mois d'ancienneté. Et enfin l’arrondissement du nombre de mois
à l'entier le plus proche.
Exercice 5 :

Exercice 6 :
La Création d’une instruction permettant d'afficher le nom et le salaire de tous les employés. Tout en
respectant que Le salaire devra comporter 15 caractères et les caractères de remplissage seront
insérés par la gauche sous forme de signes $. Et la mise de la colonne sous le nom SALARY.

Exercice 7 :
La création d’une instruction permettant d'afficher le nom des employés et leur salaire annuel sous
forme d'astérisques. Chaque astérisque représente mille dollars. Et le Tri des données dans l'ordre
décroissant des salaires. ET l’intitulation de la colonne EMPLOYEE_AND_THEIR_SALARIES.

Exercice 8 :
A l'aide de la fonction DECODE, l’écriture d’une instruction qui affiche l'échelon de tous les employés
en fonction de la valeur de la colonne JOB_ID, conformément aux données :

Exercice 9 :
L’ utilisation de la syntaxe CASE.

Partie II : JOINTURES
Exercice 1 :

L’écriture d’une instruction permettant d'afficher le nom, le nom du service, l'ID de lieu et la ville de
tous les employés qui touchent une commission.

Exercice 2 :

L’affichage du nom et du service de tous les employés dont le nom comporte un a minuscule. Et
l’enregistrement de l’instruction SQL dans un fichier texte nommé lab4_4.sql.
Exercice 3 :

L’écriture d’une instruction permettant d'afficher le nom, le poste, le numéro de service et le nom de
service de tous les employés travaillant à Toronto.

Exercice 4 :