Advertisement
RoniElBombardero

SQL DATABASE tinman.cs.gsu.edu #RoniBombardero

Jan 5th, 2014
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.00 KB | None | 0 0
  1. ---------------------------------------------------------------
  2. -- Grade Book Database; Create Tables Script
  3. -- by RONI BOMBARDERO
  4. -- SQL DATA
  5. ---------------------------------------------------------------
  6. drop table catalog cascade constraints;
  7. create table catalog (
  8. cno varchar2(7) not null,
  9. ctitle varchar2(50),
  10. authority varchar2(15) not NULL,
  11. primary key (cno));
  12.  
  13. drop table students cascade constraints;
  14. create table students (
  15. sid varchar2(9) not null,
  16. fname varchar2(20),
  17. lname varchar2(20) not null,
  18. minit varchar2(2),
  19. authority varchar2(15),
  20. primary key (sid,authority));
  21.  
  22. drop table courses cascade constraints;
  23. create table courses (
  24. term varchar2(10) not null,
  25. lineno number(4) not null,
  26. cno varchar2(7) not null,
  27. a number(2) check(a > 0),
  28. b number(2) check(b > 0),
  29. c number(2) check(c > 0),
  30. d number(2) check(d > 0),
  31. authority varchar2(15) not NULL,
  32. primary key (term,lineno),
  33. foreign key (cno) references catalog);
  34.  
  35. drop table components cascade constraints;
  36. create table components (
  37. term varchar2(10) not null,
  38. lineno number(4) not null check(lineno >= 1000),
  39. compname varchar2(15) not null,
  40. maxpoints number(4) check(maxpoints >= 0),
  41. weight number(2) check(weight>=0),
  42. authority varchar2(15) not NULL,
  43. primary key (term,lineno,compname),
  44. foreign key (term,lineno) references courses);
  45.  
  46. drop table enrolls cascade constraints;
  47. create table enrolls (
  48. sid varchar2(9) not null,
  49. term varchar2(10) not null,
  50. lineno number(4) not null,
  51. authority varchar2(15) not NULL,
  52. primary key (sid,term,lineno),
  53. foreign key (sid,authority) references students,
  54. foreign key (term,lineno) references courses);
  55.  
  56. drop table scores cascade constraints;
  57. create table scores (
  58. sid varchar2(9) not null,
  59. term varchar2(10) not null,
  60. lineno number(4) not null,
  61. compname varchar2(15) not null,
  62. points number(4) check(points >= 0),
  63. authority varchar2(15) not NULL,
  64. primary key (sid,term,lineno,compname),
  65. foreign key (sid,term,lineno) references enrolls,
  66. foreign key (term,lineno,compname) references components);
  67.  
  68. drop table whoami cascade constraints;
  69. create table whoami (
  70. sid varchar(10),
  71. userid varchar2(15),
  72. password varchar2(15),
  73. lastaccess date,
  74. u_access varchar(30),
  75. authority varchar2(15),
  76. primary key (sid) );
  77.  
  78. insert into whoami values(1111,'raj','r123',null,null,'Teacher');
  79.  
  80.  
  81. drop table teachers cascade constraints;
  82. create table teachers (
  83. sid varchar2(9) not NULL,
  84. fname varchar2(20),
  85. lname varchar2(20) not NULL,
  86. minit char,
  87. primary key (sid));
  88.  
  89. insert into teachers values ('1111','Raj','Sunderraman',NULL);
  90.  
  91. ---------------------------------------------------------------
  92. -- Grade Book Database: Insert Rows
  93. -- Chapter 2; Oracle Programming -- A Primer
  94. -- by R. Sunderraman
  95. ---------------------------------------------------------------
  96. insert into catalog values
  97. ('csc226','Introduction to Programming I','teacher');
  98. insert into catalog values
  99. ('csc227','Introduction to Programming II','teacher');
  100. insert into catalog values
  101. ('csc343','Assembly Programming','teacher');
  102. insert into catalog values
  103. ('csc481','Automata and Formal Languages','teacher');
  104. insert into catalog values
  105. ('csc498','Introduction to Database Systems','teacher');
  106. insert into catalog values
  107. ('csc880','Deductive Databases and Logic Programming','teacher');
  108.  
  109. insert into students values
  110. ('1111','Nandita','Rajshekhar','K','teacher');
  111. insert into students values
  112. ('2222','Sydney','Corn','A','teacher');
  113. insert into students values
  114. ('3333','Susan','Williams','B','teacher');
  115. insert into students values
  116. ('4444','Naveen','Rajshekhar','B','teacher');
  117. insert into students values
  118. ('5555','Elad','Yam','G','teacher');
  119. insert into students values
  120. ('6666','Lincoln','Herring','F','teacher');
  121. insert into students values
  122. ('7777','Louis','Toyama','F','teacher');
  123. insert into students values
  124. ('9999','Hung','Nguyen','Q.','teacher');
  125.  
  126. insert into courses values
  127. ('f96',1031,'csc226',90,80,65,50,'teacher');
  128. insert into courses values
  129. ('f96',1032,'csc226',90,80,65,50,'teacher');
  130. insert into courses values
  131. ('sp97',1031,'csc227',90,80,65,50,'teacher');
  132.  
  133. insert into components values
  134. ('f96',1031,'exam1',100,30,'teacher');
  135. insert into components values
  136. ('f96',1031,'quizzes',80,20,'teacher');
  137. insert into components values
  138. ('f96',1031,'final',100,50,'teacher');
  139. insert into components values
  140. ('f96',1032,'programs',400,40,'teacher');
  141. insert into components values
  142. ('f96',1032,'midterm',100,20,'teacher');
  143. insert into components values
  144. ('f96',1032,'final',100,40,'teacher');
  145. insert into components values
  146. ('sp97',1031,'paper',100,50,'teacher');
  147. insert into components values
  148. ('sp97',1031,'project',100,50,'teacher');
  149.  
  150. insert into enrolls values
  151. ('1111','f96',1031,'teacher');
  152. insert into enrolls values
  153. ('2222','f96',1031,'teacher');
  154. insert into enrolls values
  155. ('4444','f96',1031,'teacher');
  156. insert into enrolls values
  157. ('1111','f96',1032,'teacher');
  158. insert into enrolls values
  159. ('2222','f96',1032,'teacher');
  160. insert into enrolls values
  161. ('3333','f96',1032,'teacher');
  162. insert into enrolls values
  163. ('5555','sp97',1031,'teacher');
  164. insert into enrolls values
  165. ('6666','sp97',1031,'teacher');
  166. insert into enrolls values
  167. ('7777','sp97',1031,'teacher');
  168.  
  169. insert into scores values
  170. ('1111','f96',1031,'exam1',90,'teacher');
  171. insert into scores values
  172. ('1111','f96',1031,'quizzes',75,'teacher');
  173. insert into scores values
  174. ('1111','f96',1031,'final',95,'teacher');
  175. insert into scores values
  176. ('2222','f96',1031,'exam1',70,'teacher');
  177. insert into scores values
  178. ('2222','f96',1031,'quizzes',40,'teacher');
  179. insert into scores values
  180. ('2222','f96',1031,'final',82,'teacher');
  181. insert into scores values
  182. ('4444','f96',1031,'quizzes',71,'teacher');
  183. insert into scores values
  184. ('4444','f96',1031,'final',74,'teacher');
  185. insert into scores values
  186. ('1111','f96',1032,'programs',400,'teacher');
  187. insert into scores values
  188. ('1111','f96',1032,'midterm',95,'teacher');
  189. insert into scores values
  190. ('1111','f96',1032,'final',99,'teacher');
  191. insert into scores values
  192. ('2222','f96',1032,'programs',340,'teacher');
  193. insert into scores values
  194. ('2222','f96',1032,'midterm',65,'teacher');
  195. insert into scores values
  196. ('2222','f96',1032,'final',95,'teacher');
  197. insert into scores values
  198. ('3333','f96',1032,'programs',380,'teacher');
  199. insert into scores values
  200. ('3333','f96',1032,'midterm',75,'teacher');
  201. insert into scores values
  202. ('3333','f96',1032,'final',88,'teacher');
  203. insert into scores values
  204. ('5555','sp97',1031,'paper',80,'teacher');
  205. insert into scores values
  206. ('5555','sp97',1031,'project',90,'teacher');
  207. insert into scores values
  208. ('6666','sp97',1031,'paper',80,'teacher');
  209. insert into scores values
  210. ('6666','sp97',1031,'project',85,'teacher');
  211. commit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement