Vous êtes sur la page 1sur 5

Université Sultane Moulay Slimane Année Universitaire 

:2020-2021
FST-BeniMellal Module : Informatique
Département d’information Filière : GE/GM S3

TRAVAUX PRATIQUES : BASE DES DONNEES


NOM : SAINEY CNE : FSTBM00042

PRENOM : DANSO APOGEE : 18007331

But : ce TP est dédie a la compréhension de la création dune base des données, les tables,
les relations, saisir des données et les recherches des données.

PARTIE 1.
1. Création des tables SERVICE, SALAIRE et EMPLOYE en mode création

2. Saisir des données dans les tables


Université Sultane Moulay Slimane Année Universitaire :2020-2021
FST-BeniMellal Module : Informatique
Département d’information Filière : GE/GM S3

6. Mettons en relation les tables EMPLOYE, SERVICE, et SALAIRE

PARTIE 2 : Requêtes SQL.


1. Affichage du nom et poste des employés ayant un grade supérieur ou égal à 4 par ordre
alphabétique croissant

SELECT nomemp, poste, grade

FROM EMPLOYE

WHERE (grade >=4)

ORDER BY nomemp;

2. Affichage du nom et salaire minimal des employés ayant un grade supérieur ou égal à 4

SELECT EMPLOYE.nomemp, SALAIRE.salmin, SALAIRE.grade


FROM EMPLOYE, SALAIRE
WHERE SALAIRE.grade=EMPLOYE.grade
AND SALAIRE.grade>=4;
3. Affichage de la liste des employés qui occupent le même poste que « BENAYAD »
SELECT*
FROM EMPLOYE
WHERE poste= (SELECT poste
FROM EMPLOYE
WHERE nomemp="BENAYAD");
Université Sultane Moulay Slimane Année Universitaire :2020-2021
FST-BeniMellal Module : Informatique
Département d’information Filière : GE/GM S3

4. Affichage de la liste des employés ayant au moins un supérieur


SELECT nomemp, preemp, noemp, supr
FROM EMPLOYE
WHERE supr >= 1;

5. Affichage des employés dont le nom commence par « B »


SELECT*
FROM EMPLOYE
WHERE nomemp LIKE 'B%';

6. Les employés directeurs ou commerciaux et travaillants dans le service 10


SELECT*
FROM EMPLOYE
WHERE (poste="DIRECTEUR" OR "COMMERCIAL")
AND (EMPLOYE.Noservice=10);

7. Le nombre d’employés pour chaque grade supérieur ou égal à 4


SELECT Count (noemp) AS Nbremp
FROM EMPLOYE
WHERE (((EMPLOYE.[grade])>=4));

8. Le nombre d’employés supérieur ou égal 4 par grade


SELECT count(grade), grade
FROM EMPLOYE
GROUP BY grade
HAVING count(grade)>=4;
Université Sultane Moulay Slimane Année Universitaire :2020-2021
FST-BeniMellal Module : Informatique
Département d’information Filière : GE/GM S3

Mise à jour
9. Création d’une table emp2 contenant les attributs : noemp,nomemp,salmin et
nomservice.

CREATE TABLE emp2(noemp integer, nomemp varchar, salmin integer, nomservice


varchar);

10. Augmentation de 10% le salaire de tous les employés du service ‘ informatique ‘ dans la
table
UPDATE emp2
SET salmin=1.1*salmin
WHERE nomservice=‘ informatique ‘ ;

11. Insérer dans la table employé le tuple :


(17,‘Mr’,’Ziate’,’Mohamed’,’Maintenance’,4,5,#11/11/2009#,20).
INSERT INTO EMPLOYE
VALUES (17, ‘Mr’,’Ziate’,’Mohamed’,’Maintenance’,4,5,11/11/2009,20);

12. Insérer dans la table service le tuple :(10,’comptabilité’ )


INSERT INTO SERVICE
VALUES (10,’comptabilité’ );

13. Attention !

La valeur 10 existe déjà dans la table service dans un champ qui est défini comme étant la clé
primaire de la table et la clé primaire ne doit jamais prendre deux valeurs.

14. Insérer dans la table service le tuple : (50,’Comptabilité’).


INSERT INTO SERVICE
VALUES (50,’Comptabilité’);
Université Sultane Moulay Slimane Année Universitaire :2020-2021
FST-BeniMellal Module : Informatique
Département d’information Filière : GE/GM S3

15. Supprimer de la table Service le tuple N° 50


DELETE
FROM SERVICE
WHERE noservice=50;

Table emp2 après toutes les modifications