You are on page 1of 35

Partie IV: Travail Demandé 

:
Exercice 1 :
Q1 :

CREATE TABLE MY_EMPLOYEE

( id NUMBER(6),

last_name VARCHAR2(25),

first_name VARCHAR2(25),USER_ID Varchar2(8) ,SALARY Number(9)) ;


Q2 :

desc my_employee ;
q3 :

INSERT INTO MY_EMPLOYEE

VALUES (1,

'Patel ', 'Ralph ',

'rpatel ', 895 );


Q4 :

INSERT INTO MY_EMPLOYEE (id , last_name , first_name ,USER_ID,SALARY )

VALUES (2,

'Dancs ', 'Betty ',

'bdancs ', 880);

Q5 :
select * from MY_EMPLOYEE ;

Q6 :
INSERT INTO MY_EMPLOYEE

VALUES (3,

'Biri ', 'Ralph ',

'rbiri ', 1100

);

INSERT INTO MY_EMPLOYEE

VALUES (4,

'Newman ', 'Chad ',

'cnewman ', 750 );

Q7 :
select * from MY_EMPLOYEE ;

Q8 :
Q9 :
UPDATE MY_EMPLOYEE

SET last_name = 'Drexler'

WHERE id = 3;

Q 10 :

UPDATE MY_EMPLOYEE
SET SALARY = 1000

WHERE SALARY <900 ;

Q11 :
DELETE FROM MY_EMPLOYEE

WHERE id = 4 ;

Q12 :
select * from MY_EMPLOYEE ;

Q 13 :
COMMIT  ;

Q 14 :
INSERT INTO MY_EMPLOYEE

VALUES (600,

'Ropeburn ', 'Audrey ',

'aropebur', 1550 );
Q 15 :

select * from MY_EMPLOYEE ;


Q16 :

SAVEPOINT update_done ;
Q17 :

DELETE FROM MY_EMPLOYEE;


Q 18 :

select * from MY_EMPLOYEE ;


Q 19 :

ROLLBACK TO update_done;
Q20 :

select * from MY_EMPLOYEE ;

Exercice 2 :
Q1 :

CREATE TABLE représentant


( NUM_REP NUMBER ,
NOM_REP VARCHAR2(50),
AD_REP VARCHAR2(50),CP_REP NUMBER , VIL_REP VARCHAR2(50) , AGE_REP
VARCHAR2(50) , CONSTRAINT rep_id_pk PRIMARY KEY (NUM_REP) );
********************
CREATE TABLE departement
( COD_DEP NUMBER ,
NOM_DEP VARCHAR2(50),
CHEFSECTEUR VARCHAR2(50), CONSTRAINT dep_id_pk PRIMARY KEY (COD_DEP ) );
********************
CREATE TABLE couvrir
( NUM_REP NUMBER ,
COD_DEP NUMBER , CONSTRAINT deppppp_id_pk PRIMARY KEY (NUM_REP,COD_DEP) ,
CONSTRAINT repp_dept_fk FOREIGN KEY (NUM_REP ) REFERENCES
représentant(NUM_REP) ,
CONSTRAINT depp_dept_fk FOREIGN KEY (COD_DEP ) REFERENCES
departement(COD_DEP));
**********************
CREATE TABLE categorie_tarifaire ( NUM_CAT NUMBER , NOM_CAT VARCHAR2(50) ,REMISE
NUMBER , CONSTRAINT ctg_id_pk PRIMARY KEY (NUM_CAT ) );
***********************
CREATE TABLE CLIENTT ( CODE_CLT NUMBER , NOM_CLT VARCHAR2(50) , NUM_REP
NUMBER , NUM_CAT NUMBER , CONSTRAINT cl_id_pk PRIMARY KEY (CODE_CLT) ,
CONSTRAINT cll_dept_fk FOREIGN KEY (NUM_REP ) REFERENCES représentant(NUM_REP),
CONSTRAINT clk_dept_fk FOREIGN KEY (NUM_CAT ) REFERENCES categorie_tarifaire
(NUM_CAT) ,CONSTRAINT cl_nom_uk UNIQUE(NOM_CLT));
Q2 : remplir table représentant

INSERT INTO représentant VALUES (1,'delmotte','18rueartistebiand',75012,'paris',26) ;


INSERT INTO représentant VALUES (2,'hinaud','25rueamarseille',94120,'fetsousbois',31) ;
INSERT INTO représentant VALUES (3,'lapiere','89ruegastonberger',95100,'argencille',52) ;
INSERT INTO représentant VALUES (4,'latour','7ruedefour',91700,'fleuriemereugi',44) ;
INSERT INTO représentant VALUES (5,'lemonote','5rueaubois',91700,'fleuriemereugi',28) ;
INSERT INTO représentant VALUES (6,'lemonote','12ruefrancia',93140,'bondyi',34) ;
select * from représentant ;
remplir table departements

INSERT INTO departement VALUES ( 75,'paris','pon') ;

INSERT INTO departement VALUES ( 91,'essaune','bertrand') ;

INSERT INTO departement VALUES ( 92,'hautdeseine','fischer') ;

INSERT INTO departement VALUES ( 93,'saintsaitdenis','fischer') ;

INSERT INTO departement VALUES ( 94,'valdemarne','bertrand') ;

INSERT INTO departement VALUES ( 95,'valddois','bertrand') ;

select * from departement ;


remplir table couvrir :

INSERT INTO couvrir VALUES (1,75) ;

INSERT INTO couvrir VALUES (1,94) ;

INSERT INTO couvrir VALUES (2,93) ;

INSERT INTO couvrir VALUES (2,94) ;

INSERT INTO couvrir VALUES (3,91) ;

INSERT INTO couvrir VALUES (3,75) ;

INSERT INTO couvrir VALUES (4,95) ;

INSERT INTO couvrir VALUES (5,93) ;

INSERT INTO couvrir VALUES (5,91) ;

INSERT INTO couvrir VALUES (6,92) ;

INSERT INTO couvrir VALUES (6,95) ;


select * from couvrir ;

remplir table categorie_tarifaire

INSERT INTO categorie_tarifaire VALUES (1, 'entreprises', '10%' ) ;

INSERT INTO categorie_tarifaire VALUES (2, 'collectives', '5%' ) ;

INSERT INTO categorie_tarifaire VALUES (3, 'particuliers', '0%' ) ;

select * from categorie_tarifaire ;


Remplir table client :

INSERT INTO CLIENTT VALUES (1,'boccard',1,1);

INSERT INTO CLIENTT VALUES (2,'raldi',2,1);

INSERT INTO CLIENTT VALUES (3,'pierrol',2,3);

INSERT INTO CLIENTT VALUES (4,'engeli',2,3);

INSERT INTO CLIENTT VALUES (5,'atr',4,2);

INSERT INTO CLIENTT VALUES (6,'partoli',4,3);

SELECT * FROM CLIENTT ;


Q3 :

UPDATE représentant

SET AGE_REP= 100

WHERE NOM_REP = 'latour';


SELECT * FROM représentant ;
Q4 :

DELETE FROM CLIENTT

WHERE NOM_CLT = 'partoli';


SELECT * FROM CLIENTT;
Exercice 3 :
Etudiant ( numero , nom , prenom , datenaiss ) :
CREATE TABLE Etudiant ( numero number , nom VARCHAR2(50),prenom VARCHAR2(50) ,
datenaiss VARCHAR2(90) CONSTRAINT emjjp_job_nn1 NULL ,
CONSTRAINT etd_id_pk PRIMARY KEY (numero) ) ;
Enseignant ( idEns , nom , prenom ) :
CREATE TABLE Enseignant( idEns number , nom VARCHAR2(50),prenom VARCHAR2(50) ,
CONSTRAINT eNG_id_pk PRIMARY KEY ( idEns) ) ;
Cours ( numC , intitule , #responsable, nombreSeances ) :
CREATE TABLE COUIRS (
numC number CONSTRAINT cr_crs_id PRIMARY KEY
, responsable number CONSTRAINT enss_ensignt_nn1 NULL
, intitule VARCHAR2(50) CONSTRAINT cour_intitule_uk1 UNIQUE,
nombreSeances NUMBER , CONSTRAINT cr1_crss_idd FOREIGN KEY (responsable)
REFERENCES Enseignant (idEns)
);
Seance (# idcours , numS , type , date , salle , heureDebut , heureFin , enseignant ) :

CREATE TABLE Seance ( idcours number ,

numS number ,

Typecour VARCHAR2(50) CONSTRAINT crsss_courss_ck1 CHECK (typecour='tp' or typecour='ci') ,

datese VARCHAR2(50) CONSTRAINT sean_date_uk UNIQUE ,

salle VARCHAR2(50) ,

heuredebut number CONSTRAINT seann_heurdeb_uk11 UNIQUE ,

heurefin number ,

enseignat VARCHAR2(50) , CONSTRAINT hrrr_heurfin_ck1111 CHECK (heurefin < heuredebut)

, CONSTRAINT cour_crs_id4 PRIMARY KEY ( idcours ,numS) ,

CONSTRAINT seaa_sea_iddd FOREIGN KEY (idcours) REFERENCES COUIRS (numC ));


Inscription (# etud , #nc) :
CREATE TABLE Inscription ( etud number ,
nc number , CONSTRAINT inscri_ink_ipk FOREIGN KEY (etud) REFERENCES Etudiant (numero
),
CONSTRAINT inscrii_inn_ipkp FOREIGN KEY (nc) REFERENCES COUIRS (numC) ,
CONSTRAINT coullr_crs_id4 PRIMARY KEY (etud ,nc) ) ;
Evaluation (#etud,#nc, note) :
CREATE TABLE Evaluation ( etud number , nc number , note number(1,20) , CONSTRAINT
eva_evaa_ippp FOREIGN KEY (nc) REFERENCES COUIRS (numC)
, CONSTRAINT eval_evalll_ipppp FOREIGN KEY (etud) REFERENCES Etudiant(numero) );

You might also like