Vous êtes sur la page 1sur 2

Mohamadou lamine Gaye PR217

Devoir de SQL

I. Interrogation de la base de données


1. Afficher les doublons
SELECT distinct e.job, d.dname
FROM emp e, dept d
WHERE e.deptno=d.deptno;

2. Liste des employer qui n’ont pas de superieur hierarchique


SELECT * from emp
WHERE mgr is NULL;

3. Afficher le nom
SELECT ename "Nom", sal "Salaire", sal*12 "Salaire Annuel"
FROM emp;

4. …………………………………………….………..
SELECT 'Embauché en '||e.hiredate||' et travaillant au departement '||d.dname||' en qualité de '||
e.job||' l''employé nommé '||ename||' de matricule '||e.empno||' percoit une renumerati on
mensuelle de '||e.sal||' Fcfa'
FROM emp e,dept d
WHERE e.deptno=d.deptno;

5. ……………………………..
SELECT SUM(sal) "SOMME DES SALAIRE"
FROM emp
WHERE job in('MANAGER','ANALYST','SALESMAN');

II. Manipulation des donnees :


6. Ajouter dans la table dept
INSERT INTO Dept (dname,deptno,loc)
VALUES ('LOGISTIQUE','70','DAKAR');

7. …………………….
UPDATE emp
SET sal=sal+300
WHERE sal<1500 AND deptno=30;

8. Ecrire l’instruction de Supprimer le departement dont le nom est LOGISTIQUE


DELETE FROM dept
WHERE dname='LOGISTIQUE';
Mohamadou lamine Gaye PR217
Devoir de SQL

9. …………
ROLLBACK;

10. Creation de tables:


1er Tableau:

create table GROUPES


(IDGROUPE NUMBER (10) PRIMARY KEY,
NOMGROUPE VARCHAR2(30) NOT NULL,
ANNEE VARCHAR2(9) NULL,
NIVEAU NUMBER (1));

2em Tableau:
create table ETUDIANT
(IDETUDIANT NUMBER(10)constraint PRIMARY KEY,
NOM VARCHAR2(50) NOT NULL,
PRENOM VARCHAR2(50) NOT NULL,
SEXE VARCHAR2(1)NULL,
EMAIL VARCHAR2(60)NULL,
GROUPE_IDGROUPE NUMBER(10)constraint FOREIGN KEY.IDGROUPE references
GROUPE(IDGROUPE));

Vous aimerez peut-être aussi