Vous êtes sur la page 1sur 3

Cours SGBD - SQL

Exercice 1 : juste pour se dgourdir les doigts


Faire afficher la dfinition des tables EMP et DEPT (commande DESCRIBE ou DESC
en abrg).

Exercice 2 : cration de tables


Crer les deux tables PROJET et PARTICIPATIONduschma relationnel vu en cours
(gestion des employs et desprojets).
Comme ces 2 tables seront utilises par tous les TP suivants, faites valider cet
exercice par l'enseignant avant de continuer.

Exercice 3 : quelques interrogations simples


1. Slectionner toutes les colonnes de toutes les ranges dela table EMP.
2. Afficher la liste des matricules.
3. Afficher les noms des employs du dpartement 20.
4. Trouver le poste des employs dont le salaire est suprieur 13000 Frs.
5. Afficher le nom des commerciaux, et la somme totale perue (salaire +
commission).

Exercice 4 : modification des donnes


1. Crer un nouveau dpartement : 50, COMPTABILITE, TOULOUSE
2. Crer un nouveau dpartement : 60, DIRECTION
3. Dupliquer l'enregistrement du dpartement 20, en lui donnant lenumro de
dpartement 25 (en utilisant un select pour rcuprer les informations sur le
dpartement 20).

4. Le dpartement 60 s'est maintenant tabli dans la ville deBORDEAUX.


Enregistrer le fait dans la table DEPT.
5. Promouvoir Mr. MERCIER au poste de PDG, dans le dpartement60.
6. liminer de la table EMP la ligne de Mr. BIRAUD qui prend sa retraite.
7. Augmenter de 10 % le salaire de tous les employs du dpartement 10.
8. Mr. SIMON vient d'tre embauch comme commercial au salaire de 10000
Frs. L'enregistrer sous le matricule 7910 dans le dpartement 30.

Exercice 5 : modifications un peu plus compliques


1. Enregistrez les participations suivantes aux projets :
1. Au projet SPORTS (vous supposerez que vous connaissez les
matricules et le code du projet SPORTS) : MERCIER, CHATEL
2. Au projet QUALITE (sans connatre ni les matricules des employs,
ni le code du projet SPORTS)~: LEROY, CHATEL
2. Enregistrez les nominations de
1. MERCIER comme chef du projet SPORTS,
2. CHATEL comme trsorier.
o Les dpartements de GRENOBLE sont supprims et leursemploys
sont raffects au dpartement 40. Mettre jour les tables DEPT et EMP.

Exercice 6 : transactions
Commencez une nouvelle transaction (ne pas oublier dele faire !!).
1. Supprimez tous les employs sauf ceux du dpartement10.Si vous n'y arrivez
pas (pourquoi ?), commencez par supprimer lesparticipations aux projets
des employs des dpartementsdenumro diffrent de 10.

2. Affichez nom, poste, dpartement, salaire, commission pour tout le


personnel. Conservez votre requte dans un fichier emp.sql .
3. Annulez la transaction en cours. Rcuprez la requte conserve dans le
fichier emp.sql et relancez la.

Exercice 7 : contraintes d'intgrit


1. Essayez de supprimer le dpartement 10. Expliquez ce qui sepasse.Si vous
ne l'avez pas dj fait, profitez-en pour tudier les instructions (et en
particulier les contraintes) du fichier inibase.sql ,qui ont permis la cration
des diffrentes tables.
2. L'excution du fichier contraintes.sql (fourni avec l'environnementde
dpart) affiche les contraintes des tables que vous utilisez.Vous pouvez le
faire excuter en tapant "@ contraintes ".
3. Modifiez la dfinition des tables pour que la suppression du dpartement10
soit autorise et entraine automatiquement la suppression des employs de ce
dpartement.
4. Supprimez le dpartement 10 et vrifiez ce qui s'estpass pour les employs
du dpartement 10.
5. Annulez la transaction et changez les dfinitions des contraintes pour que le
comportement soit le mme qu'au dbut de l'exercice.

Vous aimerez peut-être aussi