un mini projet de SQL

Disponible uniquement sur Etudier
  • Pages : 5 (1006 mots )
  • Téléchargement(s) : 0
  • Publié le : 23 avril 2014
Lire le document complet
Aperçu du document

Faculté des Sciences Economiques et Gestion de Sfax







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),
constraintpersonne_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 PERSONNEVALUES(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 PERSONNEVALUES(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),
CONSTRAINTfk_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 INTOPROJET VALUES (3,'PROJET3',1001,6000,'02/02/2013',15);
INSERT INTO PROJET VALUES (4,'PROJET4',1004,7300,'25/05/2013',8);
INSERT INTO PROJET VALUES (5,'PROJET5',1003,6750,'10/09/2013',12);
END ;




Affichage de la table PROJET :
SELECT * FROM PROJET ;













Création de la table TACHE :
create table tache (
numta number(4),
nomta varchar(40),
constraint tache_pkprimary key(numta),
constraint tache_ck check (nomta = upper(nomta))
);









Insertion de la table TACHE :
BEGIN
INSERT INTO TACHE VALUES(230,'CABLAGE D''UN RESEAU LOCAL');
INSERT INTO TACHE VALUES(231,'INSTALLATION ET ADMINISTRATION SYSTEME');
INSERT INTO TACHE VALUES(232,'ADMINISTRATION RESEAUX');
INSERT INTO TACHE VALUES(233,'MISE EN PLACE D''UN SERVEUR WEB');
INSERT INTOTACHE VALUES(234,'MISE EN PLACE D''UN PROXY');
INSERT INTO TACHE VALUES(235,'MAINTENANCE SYSTEME');
END ;














Affichage de la table TACHE :
SELECT * FROM TACHE ;









Création de la table INTERVENANT :
create table intervenant(
projet number(4),
tache number(4),
personne number(4),
constraint intervenant_fk1 foreign key (projet) references projet(numpro),constraint intervenant_fk2 foreign key (tache) references tache(numta),
constraint intervenant_fk3 foreign key (personne) references personne(numper)
);










Insertion de la table INTERVENANT :
BEGIN
INSERT INTO INTERVENANT VALUES(1,230,1000);
INSERT INTO INTERVENANT VALUES(1,233,1000);
INSERT INTO INTERVENANT VALUES(3,230,1003);
INSERT INTO INTERVENANT VALUES(2,234,1004);INSERT INTO INTERVENANT VALUES(1,234,1002);
END;












Affichage de la table INTERVENANT :
SELECT * FROM INTERVENANT;






Les Requêtes
Requête 1 :
Liste des projets dont la durée est supérieure à 1 an :
select *
from projet
where duree>12;












Requête 2 :
Liste des personnes dont le nom contient ’A’ dans la deuxième position :
select *...
tracking img