TD1 SQLcomplet

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 2

TD N°1

Langage SQL

Base de données exemple

Considérons la base de données dont le schéma est donné ci-dessous.

EMP (EMPNO, ENAME, JOB, #MGR, HIREDATE, SAL, COMM, #DEPTNO)


DEPT (DEPTNO, DNAME, LOC)
Clés primaires
#Clés étrangères
Supposons que la table EMP est déjà crée et remplie , elle a la structure suivante :

La table DEPT aura après création et remplissage la structure suivante :

Travail demandé :

Création de la base de données, contraintes d’intégrité

1) Créer la table DEPT. Ne pas oublier de définir le numéro de département DEPTNO comme
clé primaire. Intégrer également la contrainte de domaine suivante : le nom d'un département
(DNAME) ne peut être que ACCOUNTING, RESEARCH, SALES ou OPERATIONS.

2) Remplir la table DEPT.


3) Ajouter les contraintes d’intégrité nécessaires à la table EMP (clé primaire et clés
étrangères) à l’aide de la commande ALTER TABLE EMP ADD CONSTRAINT…
4) Dans EMP, parmi ces nouveaux employés quelles insertions on peut effectuer,justifier :
(7369, 'WILSON', 'MANAGER', 7839, '17/11/91', 3500.00, 600.00, 10) ;
(7657, 'WILSON', 'MANAGER', 7839, '17/11/91', 3500.00, 600.00, 50) ;
(7657, 'WILSON', 'MANAGER', 7000, '17/11/91', 3500.00, 600.00, 10) ;
(7657, 'WILSON', 'MANAGER', 7839, '17/11/91', 3500.00, 600.00, 10);

Mise à jour de la base de données

1) Changer la localisation (LOC) du département SALES de CHICAGO à PITTSBURGH.


2) Dans EMP, augmenter de 10 % le salaire (SAL) des vendeurs dont la commission
(COMM) est supérieure à 50 % du salaire.
3) Dans EMP, attribuer aux employés en poste avant le 01/01/82 (HIREDATE) et ayant une
commission non spécifiée (NULL) une commission égale à la moyenne des commissions.
4) Dans DEPT, supprimer le département n° 20 (DEPTNO).

Interrogation de la base de données

Exprimer en SQL*Plus les requêtes suivantes.


1) Nom (ENAME), salaire, commission, salaire+commission de tous les vendeurs
(SALESMAN).
2) Nom des vendeurs dont la commission est inférieure à 25% de leur salaire.
3) Nombre d'employés du département n° 10.
4) Nombre d'employés ayant une commission.
5) Nombre de fonctions (JOB) différentes.
6) Nom des employés gagnant plus que JONES.
7) Nom des employés occupant la même fonction que JONES.
8) Nom des employés ayant même manager (MGR) que CLARK.

Vous aimerez peut-être aussi