Guest User

Untitled

a guest
May 20th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.61 KB | None | 0 0
  1. -- {1}
  2. USE Basel;
  3.  
  4. DROP TABLE Profesor;
  5.  
  6. CREATE TABLE Profesor(
  7. CODF int NOT NULL PRIMARY KEY,
  8. NUME_PROF varchar(20) NOT NULL,
  9. NUME_STUD varchar(50),
  10. FUNCTIE varchar(50),
  11. DISCIPLINA varchar(30)
  12. );
  13.  
  14. DROP TABLE Stud;
  15.  
  16. CREATE TABLE Stud(
  17. NUME_STUD varchar(50) NOT NULL PRIMARY KEY,
  18. AN int NOT NULL,
  19. INCADR varchar(50),
  20. SIT_SC varchar(30),
  21. SEX varchar(10)
  22. );
  23.  
  24. DROP TABLE Note;
  25.  
  26. CREATE TABLE Note(
  27. NR int NOT NULL PRIMARY KEY,
  28. NUME_PROF varchar(50) NOT NULL,
  29. NUME_STUD varchar(50) NOT NULL,
  30. NOTA int
  31. );
  32.  
  33. insert into Profesor values(101,'Ionescu','Rami','universitar','Istorie');
  34. insert into Profesor values(102,'Ionescu','Hala','universitar','Istorie');
  35. insert into Profesor values(103,'Ionescu','Rama','universitar','Istorie');
  36. insert into Profesor values(104,'Ionescu','Marua','universitar','Istorie');
  37. insert into Profesor values(105,'Ionescu','Waled','universitar','Istorie');
  38. insert into Profesor values(106,'Ionescu','Majed','universitar','Istorie');
  39. insert into Profesor values(107,'Ionescu','Rana','universitar','Istorie');
  40.  
  41. insert into Profesor values(111,'Popescu','Lama','universitar','Geografie');
  42. insert into Profesor values(112,'Popescu','Nadeen','universitar','Geografie');
  43. insert into Profesor values(113,'Popescu','Tamer','universitar','Geografie');
  44. insert into Profesor values(114,'Popescu','Haytham','universitar','Geografie');
  45. insert into Profesor values(115,'Popescu','Marwan','universitar','Geografie');
  46. insert into Profesor values(116,'Popescu','Haya','universitar','Geografie');
  47. insert into Profesor values(117,'Popescu','Heba','universitar','Geografie');
  48.  
  49. insert into Profesor values(1001,'Nico','Basel','universitar','Matematica');
  50. insert into Profesor values(1002,'Nico','Foaad','universitar','Matematica');
  51. insert into Profesor values(1003,'Nico','Kresty','universitar','Matematica');
  52. insert into Profesor values(1004,'Nico','Karam','universitar','Matematica');
  53. insert into Profesor values(1005,'Nico','Ahmed','universitar','Matematica');
  54. insert into Profesor values(1006,'Nico','nasel','universitar','Matematica');
  55. insert into Profesor values(1007,'Nico','feras','universitar','Matematica');
  56.  
  57.  
  58.  
  59.  
  60. insert into Stud values('Rami',2,'Arheologie','Rami@yahoo.com','M');
  61. insert into Stud values('Hala',3,'Arheologie','hala56@gmail.com','F');
  62. insert into Stud values('Rama',1,'Arheologie','Rama34@hotmail.com','F');
  63. insert into Stud values('Marua',1,'Arheologie','marwa@hotmail.com','F');
  64. insert into Stud values('Waled',1,'Arheologie','waled@hotmail.com','M');
  65. insert into Stud values('Majed',1,'Arheologie','mj989@hotmail.com','M');
  66. insert into Stud values('Rana',2,'Arheologie','rana@hotmail.com','F');
  67.  
  68. insert into Stud values('Lama',1,'Stiinta_solului','lama@hotmail.com','F');
  69. insert into Stud values('Nadeen',3,'Stiinta_solului','nAd@hotmail.com','F');
  70. insert into Stud values('Tamer',2,'Stiinta_solului','tam@hotmail.com','M');
  71. insert into Stud values('Haytham',1,'Stiinta_solului','hay@hotmail.com','M');
  72. insert into Stud values('Marwan',1,'Stiinta_solului','mar@hotmail.com','M');
  73. insert into Stud values('Haya',2,'Stiinta_solului','heya@hotmail.com','F');
  74. insert into Stud values('Heba',1,'Stiinta_solului','haba@hotmail.com','F');
  75.  
  76. insert into Stud values('Basel',1,'Informatica','basel@hotmail.com','M');
  77. insert into Stud values('Foaad',1,'Matematica','Foaad22@hotmail.com','M');
  78. insert into Stud values('Kresty',1,'Matematica','Kres@hotmail.com','M');
  79. insert into Stud values('Karam',2,'Informatica','Karam54@hotmail.com','M');
  80. insert into Stud values('Ahmed',1,'Informatica','Ahm3444@hotmail.com','M');
  81. insert into Stud values('Adel',3,'Matematica','Aad34@hotmail.com','M');
  82. insert into Stud values('Najem',1,'Informatica','NJ787@hotmail.com','M');
  83.  
  84.  
  85.  
  86.  
  87. insert into Note values(1,'Ionescu','Rami',7);
  88. insert into Note values(2,'Ionescu','Hala',9);
  89. insert into Note values(3,'Ionescu','Rama',8);
  90. insert into Note values(4,'Ionescu','Marua',9);
  91. insert into Note values(5,'Ionescu','Waled',10);
  92. insert into Note values(6,'Ionescu','Majed',8);
  93. insert into Note values(7,'Ionescu','Rana',6);
  94.  
  95. insert into Note values(8,'Popescu','Lama',6);
  96. insert into Note values(9,'Popescu','Nadeen',8);
  97. insert into Note values(10,'Popescu','Tamer',9);
  98. insert into Note values(11,'Popescu','Haytham',6);
  99. insert into Note values(12,'Popescu','Marwan',10);
  100. insert into Note values(13,'Popescu','Haya',7);
  101. insert into Note values(14,'Popescu','Heba',7);
  102.  
  103. insert into Note values(15,'Nico','Basel',10);
  104. insert into Note values(16,'Nico','Foaad',2);
  105. insert into Note values(17,'Nico','Kresty',7);
  106. insert into Note values(18,'Nico','Karam',8);
  107. insert into Note values(19,'Nico','Ahmed',10);
  108. insert into Note values(20,'Nico','Adel',9);
  109. insert into Note values(21,'Nico','Najem',5);
  110.  
  111.  
  112.  
  113.  
  114. alter table profesor add Constraint f1 foreign key(NUME_STUD) REFERENCES Stud(NUME_STUD);
  115.  
  116.  
  117.  
  118. select * from Profesor;
  119. select * from Stud;
  120. select * from Note;
  121.  
  122. -- {2}
  123. select NUME_STUD from Note where NOTA>2;
  124.  
  125.  
  126. -- {3}
  127. select avg(NOTA) from Note;
  128. select avg(NOTA) NOTA_MEDIU_Nico from Note where NUME_PROF='Nico';
  129. select avg(NOTA) NOTA_MEDIU_Popescu from Note where NUME_PROF='Popescu';
  130. select avg(NOTA) NOTA_MEDIU_Ionescu from Note where NUME_PROF='Ionescu';
  131.  
  132.  
  133. ALTER TABLE Note ADD COLUMN Average FLOAT NOT NULL ;
  134.  
  135. UPDATE Note
  136. SET Average = 8.1429
  137. WHERE NR < 8 ;
  138.  
  139. UPDATE Note
  140. SET Average = 7.5714
  141. WHERE NR >= 8 AND NR < 15;
  142.  
  143. UPDATE Note
  144. SET Average = 7.2857
  145. WHERE NR >= 15 AND NR <=21 ;
  146.  
  147. select NUME_PROF
  148. from Note
  149. where Average > 8 AND NR = 1;
  150.  
  151. -- {4}
  152. select NUME_PROF , NUME_STUD from Note where NOTA>=9;
  153.  
  154. -- {5}
  155. select min(NOTA) from Note where NOTA > 8;
Add Comment
Please, Sign In to add comment