Previous Up Next
Université Lille 3-Charles de GaulleUFR de Mathématiques Sciences Économiques et Sociales

Chapitre 46  Solutions des exercices sur modification de base, etc.

Solution de l'exercice 55
CREATE TABLE TRUC 
    AS (SELECT * 
        FROM EMP) 
;
SELECT * FROM TRUC
;
Solution de l'exercice 56
INSERT INTO AFFAIRE VALUES (101, 'ALPHA' ,250000) 
;
INSERT INTO AFFAIRE VALUES (102, 'BETA' , 175000) 
;
INSERT INTO AFFAIRE VALUES (103, 'GAMMA' ,95000) 
;
SELECT * FROM AFFAIRE 
;
SELECT * FROM AFFAIRE 
;
Solution de l'exercice 57
BEGIN
;
SELECT * FROM EMP WHERE NOM ='Kaécouté' 
;
UPDATE EMP
   SET TITRE = 'Representant' ,
       SALAIRE = 20000 ,
       TX_COMMISSION = 15
 WHERE NOM = 'Kaécouté' 
;
SELECT * FROM EMP WHERE NOM ='Kaécouté' 
;
COMMIT 
;
Solution de l'exercice 58
BEGIN
;
SELECT * 
  FROM EMP 
 WHERE NOM IN (SELECT NOM 
                 FROM BONUS) 
;
UPDATE EMP
   SET SALAIRE = SALAIRE * CAST (1.05 AS NUMERIC)
 WHERE NOM IN (SELECT NOM 
                 FROM BONUS) 
;
SELECT * 
  FROM EMP 
 WHERE NOM IN (SELECT NOM 
                 FROM BONUS) 
;
COMMIT 
;
Solution de l'exercice 59
BEGIN
;
SELECT * FROM BONUS 
;
DELETE FROM BONUS WHERE NOM = 'Zoudanlkou' 
;
SELECT *  FROM BONUS 
;
COMMIT 
;
Solution de l'exercice 60
BEGIN
;
SELECT NOM FROM BONUS 
;
DELETE FROM BONUS WHERE NOM = 'Amartakaldire' 
;
SELECT NOM FROM BONUS 
;
COMMIT
;
Solution de l'exercice 61
BEGIN
;
SELECT * FROM EMP WHERE NOM ='Amartakaldire' 
;
DELETE FROM EMP WHERE NOM = 'Amartakaldire' 
;
SELECT *  FROM EMP WHERE NOM ='Amartakaldire' 
;
ROLLBACK 
;
SELECT * FROM EMP WHERE NOM ='Amartakaldire' 
;
Solution de l'exercice 62
BEGIN
;
SELECT * FROM BONUS
;
DELETE  FROM BONUS
;
SELECT * FROM BONUS
;
ROLLBACK
;
SELECT * FROM BONUS
; 
BEGIN
;
DELETE FROM BONUS
; 
SELECT * FROM BONUS
; 
COMMIT
;
ROLLBACK
;
SELECT * FROM BONUS
;
Solution de l'exercice 63
ALTER TABLE EMP
      ADD NOAFF NUMERIC(3) 
;
Solution de l'exercice 64
BEGIN
;
SELECT NOM, NOAFF FROM EMP 
;
UPDATE EMP
   SET NOAFF = 101
 WHERE NODEPT IN (10,50) 
;
SELECT NOM, NOAFF FROM EMP WHERE NOAFF = 101 
;
UPDATE EMP
   SET NOAFF = 102
 WHERE NODEPT IN (31,32,33,34,35) 
;
SELECT NOM, NOAFF FROM EMP WHERE NOAFF = 102 
;
UPDATE EMP
   SET NOAFF = 103
 WHERE NODEPT IN (41,42,43,44,45) 
;
SELECT NOM, NOAFF FROM EMP 
;
COMMIT 
;
Solution de l'exercice 65
DROP TABLE AFFAIRE ;
Pour la table EMP voir plus haut.

Solution de l'exercice 66
BEGIN
;
CREATE VIEW DEPT4 
    AS SELECT NOEMP, NOM, TITRE 
         FROM EMP
        WHERE NODEPT > 40 
;
SELECT * FROM DEPT4 
;
SELECT NOM, TITRE FROM DEPT4 WHERE NOEMP > 20 
;
UPDATE EMP
   SET TITRE = 'Chef Entrepot' 
 WHERE NOM = 'Phototetedemort' 
;
SELECT * FROM DEPT4 
;
COMMIT 
;
Solution de l'exercice 67
UPDATE DEPT4
   SET TITRE = 'Chef Entrepot'
 WHERE NOM = 'Anchier' 
;
SELECT * FROM DEPT4 
;
Solution de l'exercice 68
CREATE VIEW EMPDEPT(NOM, NOSERV, NOMSERV) 
    AS SELECT EMP.NOM, EMP.NODEPT, DEPT.NOM
         FROM EMP,DEPT
        WHERE EMP.NODEPT = DEPT.NODEPT 
;
SELECT NOM, NOMSERV FROM EMPDEPT WHERE NOSERV = 50 
;
Solution de l'exercice 69
CREATE VIEW PAYE (NOM, SALAIRE, SALANNUEL) 
    AS SELECT NOM, SALAIRE, SALAIRE * 13
         FROM EMP 
;
SELECT * FROM PAYE 
;
D.Gonzalez (gonzalez@univ-lille3.fr) en date du th , 

Previous Up Next