Exercice Oracle
Exercice Oracle
Exercice Oracle
Aide-mémoire SQL*Plus
Clés primaires
Clés étrangères
EMP
DEPT
Création de la base de données, contraintes
d’intégrité
1) Créer la table DEPT. Ne pas oublier de définir ne 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.
4) Insérer le tuple (7369, ‘Bidon’, NULL, NULL, NULL, NULL, NULL, NULL) dans la table EMP.
Ça fonctionne. Est-ce normal ?
6) 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…
(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). Remarques ?
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.
CORRECTION
4) INSERT INTO EMP VALUES (7369, 'Bidon', NULL, NULL, NULL, NULL, NULL, NULL);
5) ROLLBACK;
8) COMMIT;
Mise à jour de la base de données
3) UPDATE EMP
SET COMM=(SELECT AVG(COMM) FROM EMP)
WHERE HIREDATE<'01/01/82'
AND COMM IS NULL;
4) ROLLBACK;
10) SELECT ENAME, JOB, SAL FROM EMP WHERE SAL>=ALL(SELECT SAL FROM EMP);
11) SELECT ENAME FROM EMP WHERE SAL>(SELECT SAL FROM EMP WHERE
ENAME='JONES');
12) SELECT ENAME FROM EMP WHERE JOB=(SELECT JOB FROM EMP WHERE
ENAME='JONES') AND ENAME<>’JONES’;
13) SELECT ENAME FROM EMP WHERE MGR=(SELECT MGR FROM EMP WHERE
ENAME='CLARK') AND ENAME<>'CLARK';
17) SELECT SUB.ENAME FROM EMP SUB, EMP SUP WHERE SUB.MGR=SUP.EMPNO
AND SUB.DEPTNO<>SUP.DEPTNO;
http://mrproof.blogspot.com/2010/11/exercice-sgbd-oracle-sql-et-algebre.html
Exercice 1 : Pièce
Description des pièces employées dans un atelier de montage.
Exercice 2 : Primes
Liste des primes attribuées au personnel technique en fonction du type de machine sur lequel il
travaille.
Exercice 3 : Auteurs
Liste des auteurs d'une publication avec leur position dans la liste des auteurs.
Exercice 5 : Employés
Liste d'employés travaillant sur des projets d'un laboratoire.
Exercice 6 : Cinéma
Liste de fi lms projetés dans des salles de cinéma.