Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.59 KB | None | 0 0
  1. CREATE TABLE Department(
  2. dId SERIAL NOT NULL,
  3. dName VARCHAR(255) NOT NULL,
  4. CONSTRAINT pk_Department PRIMARY KEY (dId)
  5. );
  6.  
  7. INSERT INTO Department (dName) VALUES
  8. ('IS'),
  9. ('CSSE'),
  10. ('MKM'),
  11. ('CS'),
  12. ('JUR'),
  13. ('ITM');
  14.  
  15. /*============================================================================*/
  16.  
  17. CREATE TABLE Lecturer(
  18. lId SERIAL NOT NULL,
  19. lName VARCHAR(255) NOT NULL,
  20. dId INT,
  21. CONSTRAINT pk_Lecturer PRIMARY KEY (lId),
  22. CONSTRAINT fk_Department_Lecturer FOREIGN KEY (dId) REFERENCES Department (dId)
  23. ON UPDATE NO ACTION ON DELETE NO ACTION
  24. );
  25.  
  26. INSERT INTO Lecturer (lName,dId) VALUES
  27. ('Ospan Alua',1),
  28. ('Mukashev Serik',4),
  29. ('Tuleubekov Assyl',5),
  30. ('Altaibek Aizhan',1),
  31. ('Uteshova Rosa',3),
  32. ('Mukhitova Karlygash',1),
  33. ('Zhuanyshev Iliyas',1),
  34. ('Serzhanov Timur',2),
  35. ('Serbin Vasiliy',1),
  36. ('Tabynbaev Assan',6),
  37. ('Meldibekova Zulfiya',5),
  38. ('Bagdinov Ruffat',5),
  39. ('Saimassayeva Sholpan',1),
  40. ('Bekbulatov Takhir',2);
  41.  
  42. /*============================================================================*/
  43.  
  44. CREATE TABLE Course(
  45. cId SERIAL NOT NULL,
  46. cName VARCHAR(255) NOT NULL,
  47. dId INT,
  48. CONSTRAINT pk_Course PRIMARY KEY (cId),
  49. CONSTRAINT fk_Department_Course FOREIGN KEY (dId) REFERENCES Department (dId)
  50. ON UPDATE NO ACTION ON DELETE NO ACTION
  51. );
  52.  
  53. INSERT INTO Course (cName,dId) VALUES
  54. ('IS1',1),
  55. ('IS2',1),
  56. ('CSSE1',2),
  57. ('CSSE2',2),
  58. ('MKM1',3),
  59. ('MKM2',3),
  60. ('CS1',4),
  61. ('CS2',4),
  62. ('JUR1',5),
  63. ('JUR2',5),
  64. ('ITM1',6),
  65. ('ITM2',6);
  66.  
  67. /*============================================================================*/
  68.  
  69. CREATE TABLE Module(
  70. mId SERIAL NOT NULL,
  71. mName VARCHAR(255) NOT NULL,
  72. lId INT,
  73. CONSTRAINT pk_Module PRIMARY KEY (mId),
  74. CONSTRAINT fk_Lecturer_Module FOREIGN KEY (lId) REFERENCES Lecturer (lId)
  75. ON UPDATE NO ACTION ON DELETE NO ACTION
  76. );
  77.  
  78. INSERT INTO Module (mName,lId) VALUES
  79. ('SDP1',1),
  80. ('SDP2',1),
  81. ('SDP3',3),
  82. ('SDP4',3),
  83. ('DataBase Systems',5),
  84. ('Fundamentals of Law',8),
  85. ('Philosophy',9),
  86. ('Mat.Analysis',10),
  87. ('C#',1),
  88. ('C++',2),
  89. ('Algebra',4),
  90. ('Discrete Math',6),
  91. ('English Language',7),
  92. ('Russian Language',7),
  93. ('Operating Systems',3);
  94.  
  95. /*============================================================================*/
  96.  
  97. CREATE TABLE Course_Module(
  98. cId INT,
  99. mId INT,
  100. CONSTRAINT pk_Course_Module PRIMARY KEY (cId, mId),
  101. CONSTRAINT fk_Course FOREIGN KEY (cId) REFERENCES Course (cId)
  102. ON UPDATE NO ACTION ON DELETE NO ACTION,
  103. CONSTRAINT fk_Module FOREIGN KEY (mId) REFERENCES Module (mId)
  104. ON UPDATE NO ACTION ON DELETE NO ACTION
  105. );
  106.  
  107. INSERT INTO Course_Module (cId,mId) VALUES
  108. (1,1),
  109. (2,2),
  110. (3,12),
  111. (4,3),
  112. (5,4),
  113. (6,6),
  114. (7,9),
  115. (8,11),
  116. (9,5),
  117. (10,7),
  118. (11,9);
  119.  
  120. /*============================================================================*/
  121.  
  122. CREATE TABLE Student(
  123. sId serial NOT NULL,
  124. sName VARCHAR(255) NOT NULL,
  125. cId INT,
  126. CONSTRAINT pk_Student PRIMARY KEY (sId),
  127. CONSTRAINT fk_Course_Student FOREIGN KEY (cId) REFERENCES Course (cId)
  128. ON UPDATE NO ACTION ON DELETE NO ACTION
  129. );
  130.  
  131. INSERT INTO Student (sName,cID) VALUES
  132. ('Abilgazy Akezhan',1),
  133. ('Ainabek Zhandos',2),
  134. ('Aliaidar Nurdaulet',3),
  135. ('Akhmetzhan Aidos',4),
  136. ('Bakytov Yertas',5),
  137. ('Baltabayev Mukhtar',6),
  138. ('Burakhanova Ayaulym',7),
  139. ('Yerzhankyzy Assem',8),
  140. ('Yeskendiruly Bizhan',9),
  141. ('Zhaksibay Madi',10),
  142. ('Zhilkyshieva Aigerym',11),
  143. ('Zairov Olzhas',12),
  144. ('Imangalieva Annela',1),
  145. ('Issabek Ulykbek',2),
  146. ('Karimov Azamat',3),
  147. ('Kalymbek Azamat',4),
  148. ('Niyetalin Askhat',5),
  149. ('Nurtai Erzhan',6),
  150. ('Sadyrbekov Adil',7),
  151. ('Tolagai Zamanbek',8),
  152. ('Uatbayeva Aibanu',9),
  153. ('Tilenbayeva Aktoty',10),
  154. ('Ratbek Shokan',11),
  155. ('Nuradinova Amina',12),
  156. ('Zaurbekova Gaukhar',1);
  157.  
  158. /*============================================================================*/
  159.  
  160. CREATE TABLE Grade(
  161. sId INT,
  162. mId INT,
  163. mark INT NOT NULL,
  164. CONSTRAINT pk_Grade PRIMARY KEY (sId, mId),
  165. CONSTRAINT fk_Student FOREIGN KEY (sId) REFERENCES Student(sId)
  166. ON UPDATE NO ACTION ON DELETE NO ACTION,
  167. CONSTRAINT fk_Module FOREIGN KEY (mId) REFERENCES Module(mId)
  168. ON UPDATE NO ACTION ON DELETE NO ACTION
  169. );
  170.  
  171. INSERT INTO Grade (sId,mId,mark) VALUES
  172. (1,1,27),
  173. (2,1,50),
  174. (3,4,95),
  175. (5,7,100),
  176. (6,8,88),
  177. (9,10,40),
  178. (11,12,60),
  179. (14,15,100),
  180. (13,11,90),
  181. (15,10,85),
  182. (5,11,79),
  183. (4,8,100),
  184. (7,7,39);
  185.  
  186. /*============================================================================*/
  187.  
  188. SELECT * FROM Department;
  189. SELECT * FROM Lecturer;
  190. SELECT * FROM Course;
  191. SELECT * FROM Module;
  192. SELECT * FROM Course_Module;
  193. SELECT * FROM Student;
  194. SELECT * FROM Grade;
  195.  
  196. SELECT lName FROM Lecturer AS l, Department AS d WHERE l.dId = d.dId AND d.dName = 'IS';
  197.  
  198. SELECT sName FROM Student,Course WHERE Course.cId = Student.cId AND Course.cName = 'CSSE1';
  199. SELECT lName FROM Lecturer AS l,Course AS c WHERE l.dId = c.dId AND c.cName = 'ITM2';
  200. SELECT sName FROM Student AS s,Department d, Lecturer AS l,Course AS c,Course_Module AS cm, Module AS m WHERE l.lId = 4 AND s.cId = c.cId AND s.cId = cm.cId AND m.lId = l.lId AND m.mId = cm.mId AND d.dId = c.dId;
  201. SELECT Student.sName,Course.cName FROM Student , Course WHERE Course.cId = Student.cId ORDER BY Course.cName;
  202. SELECT *FROM Module ORDER BY mName DESC;
  203. SELECT COUNT(Module.mId) FROM Module, Course_Module, Course WHERE Module.mId = Course_Module.mId AND Course_Module.cId = Course.cId AND Course.cName LIKE '%2';
  204.  
  205. SELECT sName,mName FROM Student AS s,Department d, Lecturer AS l,Course AS c,Course_Module AS cm, Module AS m WHERE m.mName LIKE '%SD__' AND s.cId = c.cId AND s.cId = cm.cId AND m.lId = l.lId AND m.mId = cm.mId AND d.dId = c.dId ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement