un mini projet de SQL
Encadré par : Mme.Saoussen REKHIS
Elaboré par : Ikram TLIG
Groupe : 4-1
Année universitaire : 2013/2014
Les Tables
Création de la table PERSONNE: create table personne( numper number(4), nomper varchar2(20), datnais date, adrper varchar2(30), formation varchar2(25), salaire number(4), constraint personne_pk primary key (numper), constraint personne_ck_ch check(salaire>0), constraint personne_ck check (nomper=upper(nomper))
);
Insertion de la table PERSONNE :
BEGIN
INSERT INTO PERSONNE VALUES(1000,'SALAH','16/02/1983','SFAX','INGENIEUR',900);
INSERT INTO PERSONNE VALUES(1001,'KARIM','01/04/1975','SFAX','CHEF',1550);
INSERT INTO PERSONNE VALUES(1002,'MOHAMED','13/11/1980','GAFSA','TECHNICIEN',500);
INSERT INTO PERSONNE VALUES(1003,'NIHEL','26/10/1985','SOUSSE','SECRETAIRE',450);
INSERT INTO PERSONNE VALUES(1004,'FATHI','14/03/1983','TUNIS','TECHNICIEN',550);
INSERT INTO PERSONNE VALUES(1005,'SALEM','20/05/1981','TUNIS','INGENIEUR',950);
INSERT INTO PERSONNE VALUES(1006,'NADER','02/08/1984','SOUSSE','TECHNICIEN',500);
INSERT INTO PERSONNE VALUES(1007,'WAJDI','11/11/1982','TUNIS','ANALYSTE',850);
END;
Affichage de la table PERSONNE :
SELECT * FROM PERSONNE ;
Création de la table PROJET :
CREATE TABLE projet( numpro NUMBER(4), nompro VARCHAR2(20), responsable NUMBER(4), cout DECIMAL(7,3), debut DATE DEFAULT sysdate, duree NUMBER(2),
CONSTRAINT pk_projet PRIMARY KEY(numpro),
CONSTRAINT fk_projet_numper FOREIGN KEY(responsable) REFERENCES personne(numper),
CONSTRAINT ck_cout CHECK(cout>0),
CONSTRAINT ck_nompro_upp CHECK(nompro=upper(nompro)),
CONSTRAINT uq_nompro UNIQUE(nompro)
);
Insertion de la table PROJET :
BEGIN
INSERT INTO PROJET VALUES (1,'PROJET1',1000,2500,'01/03/2012',10);
INSERT INTO PROJET VALUES (2,'PROJET2',1000,3000,'23/10/2012',4);
INSERT INTO