Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. -- Primary Key
  2. ALTER TABLE classe ADD CONSTRAINT pk_classe PRIMARY KEY (numClasse);
  3. ALTER TABLE eleve ADD CONSTRAINT pk_eleve PRIMARY KEY (numEleve);
  4. ALTER TABLE matiere ADD CONSTRAINT pk_matiere PRIMARY KEY (numMatiere);
  5. ALTER TABLE note ADD CONSTRAINT pk_note PRIMARY KEY (numEleve, numMatiere, dateControle);
  6. ALTER TABLE appreciation ADD CONSTRAINT pk_apprreciation PRIMARY KEY (libelleapprreciation);
  7.  
  8. -- FOREIGN KEY
  9. ALTER TABLE eleve ADD CONSTRAINT fk_eleve FOREIGN KEY (numClasse) REFERENCES classe(numClasse);
  10. ALTER TABLE note ADD CONSTRAINT fk_note FOREIGN KEY (numEleve) REFERENCES eleve(numEleve);
  11. ALTER TABLE note ADD CONSTRAINT fk_note_matiere FOREIGN KEY (numMatiere) REFERENCES matiere(numMatiere);
  12.  
  13. -- INSERT INTO
  14. Insert Into appreciation values('Très Bien','15','20');
  15. Insert Into appreciation values('Bien','12','14');
  16. Insert Into appreciation values('Moyen','10','11');
  17. Insert Into appreciation values('Insuffisant','8','9');
  18. Insert Into appreciation values('Très Insuffisant','0','7');
  19.  
  20. Insert into classe values('1','SIO1','o','0.70','0.80');
  21. Insert into classe values('2','SIOSLAM','o','0.70','0.80');
  22. Insert into classe values('3','SIOSIR','o','0.70','0.80');
  23. Insert into classe values('4','GSI','n','0.80','0.90');
  24. Insert into classe values('5','TS','n','0.50','0.60');
  25.  
  26. Insert Into eleve values('1','Moulin','23','Béziers','1');
  27. Insert Into eleve values('2','Mermoz','20','Montpellier','1');
  28. Insert Into eleve values('3','Lurcat','19','Béziers','1');
  29. Insert Into eleve values('4','Linux','23','Paris','2');
  30. Insert Into eleve values('5','Unix','25',NULL,'2');
  31. Insert Into eleve values('6','Daspet','20','Béziers','2');
  32. Insert Into eleve values('7','Webig','19','Montpellier','3');
  33. Insert Into eleve values('8','Azerty','18','Béziers','4');
  34. Insert Into eleve values('9','Dupont','18','Béziers','4');
  35. Insert Into eleve values('10','Dupert','17','Béziers','4');
  36. Insert Into eleve values('11','Dupire',NULL,'Béziers','4');
  37. Insert Into eleve values('12','Dupol',NULL,'Béziers','3');
  38.  
  39. Insert into matiere values('1','SI1');
  40. Insert into matiere values('2','SI3');
  41. Insert into matiere values('3','SLAM1');
  42. Insert into matiere values('4','SISR1');
  43. INSERT INTO matiere values('5', 'Surf sur internet');
  44.  
  45. Insert into note values('2','1','30/05/2011','18');
  46. Insert into note values('2','1','30/12/2011','7');
  47. Insert into note values('2','2','30/03/2011','12');
  48. Insert into note values('2','3','30/04/2011','11');
  49. Insert into note values('2','3','30/06/2011','10');
  50. Insert into note values('2','4','30/07/2011','13');
  51. Insert into note values('3','1','30/01/2011','11');
  52. Insert into note values('3','1','31/01/2011','13');
  53. Insert into note values('3','1','28/02/2011','11');
  54. Insert into note values('3','2','21/01/2011','5');
  55. Insert into note values('3','2','30/01/2011','8');
  56. Insert into note values('4','1','30/01/2011','19');
  57. Insert into note values('4','2','30/01/2011','2');
  58. Insert into note values('4','2','30/11/2011','16');
  59. Insert into note values('4','4','30/11/2011','18');
  60. Insert into note values('4','4','30/12/2011','13');
  61. Insert into note values('5','1','30/01/2011','10');
  62. Insert into note values('5','1','30/06/2011','1');
  63.  
  64. -- INSERT
  65. INSERT INTO matiere values('5', 'Surf sur internet');
  66. INSERT into classe (numClasse, nomClasse, PostBac) values ('6', 'BTS TOURISME', '0')
  67.  
  68. -- DELETE
  69. delete from eleve where numClasse IN (SELECT numClasse from classe where nomClasse='GSI');
  70. DELETE FROM ELEVE where ageEleve < 15;
  71. DELETE FROM ELEVE where NumClasse = 4;
  72. DELETE FROM ELEVE where numClasse = 1 AND numClasse = 2 AND numClasse = 3;
  73.  
  74.  
  75. DELETE numEleve FROM note;
  76. select * from eleve;
  77.  
  78. -- MODIFICATION
  79.  
  80. UPDATE APPRECIATION SET noteMinimum =
  81. -- select * FROM appreciation;
  82.  
  83.  
  84. ALTER table note add constraint fk_note_eleve foreign key(numEleve) references eleve(numEleve) ON DELETE CASCADE;
  85.  
  86.  
  87. UPDATE appreciation SET noteMinimum +=1 WHERE libelleappreciation='bien';
  88.  
  89. select *from appreciation UPDATE appreciation
  90.  
  91. Create View eleve_classe_beziers AS
  92. SELECT NomEleve,NomClasse,PostBac
  93. FROM eleve E, classe C
  94. where E.numClasse = C.numClasse AND VilleEleve='Béziers';
  95.  
  96. select * from eleve_classe_beziers;
  97.  
  98. SELECT NomEleve,NomClasse,PostBac
  99. FROM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement