Guest User

Untitled

a guest
Jul 18th, 2018
532
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.46 KB | None | 0 0
  1. create table course(
  2. courseno integer primary key,
  3. cname varchar(30),
  4. cdate date
  5. );
  6.  
  7. create table department(
  8. depno integer primary key,
  9. dname varchar(20),
  10. location varchar(15),
  11. head integer
  12. );
  13.  
  14. create table employee(
  15. empno integer primary key,
  16. surname varchar(15),
  17. forenames varchar(30),
  18. dob date,
  19. address varchar(50),
  20. telno varchar(20),
  21. depno integer
  22. references department (depno)
  23. );
  24.  
  25.  
  26.  
  27. create table jobhistory(empno integer references employee (empno),
  28. position varchar(30),
  29. startdate date,
  30. enddate date,
  31. salary decimal(8,2),
  32. primary key (empno, position));
  33.  
  34. create table empcourse(empno integer references employee (empno),
  35. courseno integer references course (courseno),
  36. primary key (empno, courseno));
  37.  
  38. insert into course (courseno, cname, cdate)
  39. values ( 1, 'Basic Accounting','1989-01-11');
  40. insert into course (courseno, cname, cdate)
  41. values ( 2, 'Further Accounting','1989-02-25');
  42. insert into course (courseno, cname, cdate)
  43. values ( 3,'Issues In Administration','1988-09-27');
  44. insert into course (courseno, cname, cdate)
  45. values ( 4,'More Administration','1988-10-16');
  46. insert into course (courseno, cname, cdate)
  47. values ( 5,'Ada','1988-11-01');
  48. insert into course (courseno, cname, cdate)
  49. values ( 6, 'Introduction To Ingres','1989-02-05');
  50. insert into course (courseno, cname, cdate)
  51. values ( 7, 'New Topologies','1989-03-10');
  52. insert into course (courseno, cname, cdate)
  53. values ( 8,'LANs','1988-12-12');
  54. insert into course (courseno, cname, cdate)
  55. values ( 9,'Structural Stress Analysis','1989/02-20');
  56. insert into course (courseno, cname, cdate)
  57. values ( 10,'Taffic Flow Analysis','1988-10-24');
  58. insert into department (depno, dname, location, head)
  59. values (1,'accounts','floor 3',1);
  60. insert into department (depno, dname, location, head)
  61. values (2, 'administration', 'floor 2', 1);
  62. insert into department (depno, dname, location, head)
  63. values (3, 'software design', 'floor 1', 2);
  64. insert into department (depno, dname, location, head)
  65. values (4, 'communications', 'floor 4', 3);
  66. insert into department (depno, dname, location, head)
  67. values (5, 'engineering', 'floor 5', 7);
  68. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  69. values (1,'Jones','Elizabeth Barbara','1944-01-05',
  70. '26 Agnews Terrace, Shamrock Bay','212 337 2288',1);
  71. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  72. values (2,'Smith','Robert', '1947-02-07',
  73. '18 Marsh Street, Tollcross, Edinburgh','031 732 8972', 1);
  74. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  75. values (3,'White','Allan','1961-05-05',
  76. '6 Remote Place, North Berwick','121 555 6622', 1);
  77. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  78. values (4,'Reid','Gordon', '1963-08-10',
  79. '9 Noble Road, Penicuik', '629 424 6713', 1);
  80. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  81. values (5,'MacCallan','Claire', '1958-09-18',
  82. '25 Crisis Avenue, Leith, Edinburgh', '031 337 4166',1);
  83. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  84. values (6,'Murphy','Brian Charles', '1954-06-30',
  85. '9 Roberts Street, Biggar', '331 229 4147', 1);
  86. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  87. values (7,'Gibson','James', '1948-03-09',
  88. '11 Depressed Way, Glasgow', '041 447 8001', 2);
  89. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  90. values (8,'Andrews','John', '1958-01-02','73 Long Road, Lengthitown',
  91. '70 229 7213', 2);
  92. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  93. values (9,'Wright','Audrey Mary',
  94. '1958-02-02','10 Nile Terrace, Polwarth, Edinburgh', '031 424 7092', 2);
  95. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  96. values (10,'Reagan','Anne', '1961-08-17',
  97. '82 Longstone Road, Longstone, Edinburgh', '031 111 2799',2);
  98. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  99. values (11,'North','Annabel', '1962-09-01',
  100. '35 Marchmont Terrace, Marchmont, Edinburgh', '031 447 2266', 2);
  101. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  102. values (12,'South','Todd James','1959-02-28',
  103. '10 Shandon Road, Merchiston, Edinburgh', '031 333 1008', 2);
  104. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  105. values (13,'East','Ian','1942-05-13',
  106. '47 Colinton Road, Craighlochart, Edinburgh', '031 424 5665', 2);
  107. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  108. values (14,'West','Jack', '1946-05-15',
  109. '15 South West Gardens, Peebles','466 3176', 3);
  110. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  111. values (15,'Allen','Ester','1955-02-27',
  112. '10 Troon Street, Leith, Edinburgh', '031 424 2907', 3);
  113. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  114. values (16,'Brunell','Liza', '1962-08-18',
  115. '8 Commercial Street, Tollcross, Edinburgh','031 424 1656', 3);
  116. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  117. values (17,'Robertson','David Andrew', '1960-08-07',
  118. '9 North Loan,South Queensferry', '031 447 8213', 3);
  119. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  120. values (18,'Robinson','Allan','1961-05-09','31 Newall Terrace, Hawick',
  121. '229 0854', 3);
  122. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  123. values (19,'Roberts','Robert', '1959-01-01',
  124. '7 Peebles Road,Melrose','402 9213', 3);
  125. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  126. values (20,'Murray','James', '1964-03-06',
  127. '40 Blackhall Loan,Biggar','121 444 4580', 3);
  128. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  129. values (21,'Bryce','Anne', '1965-09-13',
  130. '22 Forresthill Place, Greyfriars, Edinburgh','031 402 6666', 3);
  131. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  132. values (22,'Cowan','Audrey', '1940-04-03',
  133. '12 Down Street, Brayend', '228 9321', 4);
  134. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  135. values (23,'Stevenson','John David', '1954-12-12',
  136. '16 Rubber Road,Stampingham', '337 6262', 4);
  137. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  138. values (24,'Dickson','William', '1950-01-06',
  139. '11 Newplace Road, Newton', '041 444 6730', 4);
  140. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  141. values (25,'Brownlie','Matthew', '1954-05-14',
  142. '80 Cowan Road, Shandon, Edinburgh', '031 228 4141', 4);
  143. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  144. values (26,'Gordon','Mark','1960-02-12',
  145. '10 Whyte Place, North Berwick','424 1024', 4);
  146. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  147. values (27,'Kennedy','Luke','1952-06-26',
  148. '14 Bucket Street, Musselburgh','031 414 7312', 5);
  149. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  150. values (28,'Grant','Lynn','1956-07-12','3 Dey Terrace, Selkirk',
  151. '337 8911', 5);
  152. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  153. values (29,'MacDonald','Elizabeth', '1968-09-03',
  154. '23 Neidpath Road, Peebles', '444 8998',5);
  155. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  156. values (30,'MacDugle','Shirley', '1964-10-09',
  157. '8 Rosebank Terrace, Shandon, Edinburgh', '031 447 1189', 5);
  158. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  159. values (31,'Douglas','Chris', '1955-06-23',
  160. '19 High Street, Livingston', '031 229 6792', 5);
  161. insert into employee (empno, surname, forenames, dob, address, telno, depno)
  162. values (32,'Christie','Malcolm', '1959-07-25',
  163. '11 Rounders Park, Polwarth, Edinburgh','031 424 8406', 5);
  164. insert into jobhistory (empno, position, startdate, enddate, salary)
  165. values (1, 'Accounts Manager', '1976-01-12', NULL, 30000.00);
  166. insert into jobhistory (empno, position, startdate, enddate, salary)
  167. values (1, 'Assistant Accounts Manager', '1972-02-11', '1976-01-12',
  168. 22000.00);
  169. insert into jobhistory (empno, position, startdate, enddate, salary)
  170. values (1, 'Accountant', '1968-03-10','1972-02-11', 15000.00);
  171. insert into jobhistory (empno, position, startdate, enddate, salary)
  172. values (1, 'Junior Accountant','1964-04-09','1968-03-10', 6000.00);
  173. insert into jobhistory (empno, position, startdate, enddate, salary)
  174. values (2, 'Assistant Accounts Manager', '1976-05-08', NULL, 25000.00);
  175. insert into jobhistory (empno, position, startdate, enddate, salary)
  176. values (2, 'Accountant', '1971-06-07', '1976-05-08', 16000.00);
  177. insert into jobhistory (empno, position, startdate, enddate, salary)
  178. values (2, 'Junior Accountant', '1967-07-06', '1971-06-07',
  179. 8000.00);
  180. insert into jobhistory (empno, position, startdate, enddate, salary)
  181. values (3, 'Accountant', '1984-08-05', NULL, 16000.00);
  182. insert into jobhistory (empno, position, startdate, enddate, salary)
  183. values (3, 'Junior Accountant', '1981-09-04','1984-08-05', 8000.00);
  184. insert into jobhistory (empno, position, startdate, enddate, salary)
  185. values (4, 'Accountant', '1989-10-05', NULL, 16000.00);
  186. insert into jobhistory (empno, position, startdate, enddate, salary)
  187. values (5,'Accountant','1980-11-02',NULL, 16000.00);
  188. insert into jobhistory (empno, position, startdate, enddate, salary)
  189. values (5, 'Junior Accountant','1978-12-01','1980-11-02', 8000.00);
  190. insert into jobhistory (empno, position, startdate, enddate, salary)
  191. values (6, 'Accountant', '1980-01-12', NULL, 16000.00);
  192. insert into jobhistory (empno, position, startdate, enddate, salary)
  193. values (6, 'Junior Accountant', '1974-02-11', '1980-01-12',
  194. 8000.00);
  195. insert into jobhistory (empno, position, startdate, enddate, salary)
  196. values (7, 'Admin Manager', '1980-03-10',NULL, 30000.00);
  197. insert into jobhistory (empno, position, startdate, enddate, salary)
  198. values (7, 'Assistant Admin Manager', '1974-04-09', '1980-03-10',
  199. 22000.00);
  200. insert into jobhistory (empno, position, startdate, enddate, salary)
  201. values (7, 'Senior Admin Assistant', '1968-12-01', '1974-04-09',
  202. 16000.00);
  203. insert into jobhistory (empno, position, startdate, enddate, salary)
  204. values (7, 'Admin Assistant', '1960-05-07', '1968-12-01', 10000.00);
  205. insert into jobhistory (empno, position, startdate, enddate, salary)
  206. values (8, 'Assistant Admin Manager', '1980-03-10', NULL, 20000.00);
  207. insert into jobhistory (empno, position, startdate, enddate, salary)
  208. values (8, 'Senior Admin Assistant', '1977-04-09', '1980-03-10',
  209. 12000.00);
  210. insert into jobhistory (empno, position, startdate, enddate, salary)
  211. values (8, 'Admin Assistant', '1976-12-01', '1977-04-09', 8000.00);
  212. insert into jobhistory (empno, position, startdate, enddate, salary)
  213. values (9, 'Senior Admin Assistant', '1988-07-10', NULL, 14000.00);
  214. insert into jobhistory (empno, position, startdate, enddate, salary)
  215. values (9, 'Admin Assistant', '1982-06-08', '1988-07-10', 10000.00);
  216. insert into jobhistory (empno, position, startdate, enddate, salary)
  217. values (10,'Admin Assistant', '1986-09-06', NULL, 12000.00);
  218. insert into jobhistory (empno, position, startdate, enddate, salary)
  219. values (10,'Junior Admin Assistant', '1983-09-22','1986-09-06',
  220. 6000.00);
  221. insert into jobhistory (empno, position, startdate, enddate, salary)
  222. values (11,'Admin Assistant', '1982-03-13', NULL, 15000.00);
  223. insert into jobhistory (empno, position, startdate, enddate, salary)
  224. values (11,'Junior Admin Assistant', '1980-10-23', '1982-03-13',
  225. 8000.00);
  226. insert into jobhistory (empno, position, startdate, enddate, salary)
  227. values (12,'Admin Assistant','1982-02-26', NULL, 15000.00);
  228. insert into jobhistory (empno, position, startdate, enddate, salary)
  229. values (12,'Junior Admin Assistant', '1977-01-03', '1982-02-26',
  230. 6500.00);
  231. insert into jobhistory (empno, position, startdate, enddate, salary)
  232. values (13,'Admin Assistant', '1988-04-17', NULL, 16000.00);
  233. insert into jobhistory (empno, position, startdate, enddate, salary)
  234. values (14,'Admin Assistant', '1985-11-14', NULL, 16000.00);
  235. insert into jobhistory (empno, position, startdate, enddate, salary)
  236. values (15,'Senior Systems Analyst', '1988-08-21', NULL, 35000.00);
  237. insert into jobhistory (empno, position, startdate, enddate, salary)
  238. values (15,'Systems Analyst', '1986-02-09','1988-08-21', 31000.00);
  239. insert into jobhistory (empno, position, startdate, enddate, salary)
  240. values (15,'Analyst Programmer', '1984-01-17', '1986-02-09', 25000.00);
  241. insert into jobhistory (empno, position, startdate, enddate, salary)
  242. values (15, 'Programmer', '1980-03-13', '1984-01-17', 16000.00);
  243. insert into jobhistory (empno, position, startdate, enddate, salary)
  244. values (16,'Systems Analyst', '1991-04-25', NULL, 30000.00);
  245. insert into jobhistory (empno, position, startdate, enddate, salary)
  246. values (16,'Analyst Programmer', '1986-11-16', '1991-04-25',
  247. 21000.00);
  248. insert into jobhistory (empno, position, startdate, enddate, salary)
  249. values (16,'Programmer', '1984-10-01', '1986-11-16', 16000.00);
  250. insert into jobhistory (empno, position, startdate, enddate, salary)
  251. values (17,'Analyst Programmer', '1988-01-17', NULL, 21000.00);
  252. insert into jobhistory (empno, position, startdate, enddate, salary)
  253. values (17,'Programmer', '1984-10-01','1988-01-17', 16000.00);
  254. insert into jobhistory (empno, position, startdate, enddate, salary)
  255. values (18,'Analyst Programmer', '1988-09-23', NULL, 22000.00);
  256. insert into jobhistory (empno, position, startdate, enddate, salary)
  257. values (18,'Programmer', '1984-10-01','1988-09-23', 16000.00);
  258. insert into jobhistory (empno, position, startdate, enddate, salary)
  259. values (19,'Analyst Programmer', '1988-09-23', NULL, 22000.00);
  260. insert into jobhistory (empno, position, startdate, enddate, salary)
  261. values (19,'Programmer', '1984-10-01','1988-09-23' , 16000.00);
  262. insert into jobhistory (empno, position, startdate, enddate, salary)
  263. values (20,'Analyst Programmer', '1988-09-23', NULL, 22000.00);
  264. insert into jobhistory (empno, position, startdate, enddate, salary)
  265. values (20,'Programmer', '1984-10-01' ,'1988-09-23' , 16000.00);
  266. insert into jobhistory (empno, position, startdate, enddate, salary)
  267. values (21,'Analyst Programmer', '1991-12-13', NULL, 25000.00);
  268. insert into jobhistory (empno, position, startdate, enddate, salary)
  269. values (21,'Programmer', '1989-09-11','1991-12-13', 21000.00);
  270. insert into jobhistory (empno, position, startdate, enddate, salary)
  271. values (22,'Communications Manager', '1985-08-03', NULL, 36000.00);
  272. insert into jobhistory (empno, position, startdate, enddate, salary)
  273. values (22,'Senior Communications Engineer', '1977-06-21','1985-08-03',
  274. 26000.00);
  275. insert into jobhistory (empno, position, startdate, enddate, salary)
  276. values (22,'Communications Engineer', '1975-05-13', '1977-06-21',
  277. 12000.00);
  278. insert into jobhistory (empno, position, startdate, enddate, salary)
  279. values (22,'Electrical Engineer', '1966-02-08', '1975-05-13' ,
  280. 8000.00);
  281. insert into jobhistory (empno, position, startdate, enddate, salary)
  282. values (23,'Senior Communications Engineer', '1985-08-03', NULL,
  283. 18000.00);
  284. insert into jobhistory (empno, position, startdate, enddate, salary)
  285. values (23,'Communications Engineer','1979-06-21', '1985-08-03',
  286. 9000.00);
  287. insert into jobhistory (empno, position, startdate, enddate, salary)
  288. values (23,'Software Engineer', '1977-02-14', '1979-06-21', 5000.00);
  289. insert into jobhistory (empno, position, startdate, enddate, salary)
  290. values (24,'Communications Engineer','1985-10-08', NULL, 15000.00);
  291. insert into jobhistory (empno, position, startdate, enddate, salary)
  292. values (24,'Electrical Engineer', '1980-05-06', '1985-10-08',
  293. 13000.00);
  294. insert into jobhistory (empno, position, startdate, enddate, salary)
  295. values (25,'Communications Engineer', '1988-10-01', NULL, 19000.00);
  296. insert into jobhistory (empno, position, startdate, enddate, salary)
  297. values (25,'Software Engineer', '1985-08-25','1988-10-01', 16000.00);
  298. insert into jobhistory (empno, position, startdate, enddate, salary)
  299. values (25,'Systems Programmer', '1983-01-29', '1985-08-25',
  300. 11000.00);
  301. insert into jobhistory (empno, position, startdate, enddate, salary)
  302. values (25,'Programmer', '1980-09-14', '1983-01-29', 9000.00);
  303. insert into jobhistory (empno, position, startdate, enddate, salary)
  304. values (26,'Communications Engineer', '1988-03-13', NULL, 19500.00);
  305. insert into jobhistory (empno, position, startdate, enddate, salary)
  306. values (26,'Software Engineer', '1985-08-30','1988-03-13', 17000.00);
  307. insert into jobhistory (empno, position, startdate, enddate, salary)
  308. values (26,'Trainee Engineer', '1982-09-13','1985-08-30', 11000.00);
  309. insert into jobhistory (empno, position, startdate, enddate, salary)
  310. values (26,'Electronic Engineer', '1980-09-01','1982-09-13', 9000.00);
  311. insert into jobhistory (empno, position, startdate, enddate, salary)
  312. values (27,'Senior Chief Engineer', '1990-11-01', NULL, 25000.00);
  313. insert into jobhistory (empno, position, startdate, enddate, salary)
  314. values (27,'Chief Engineer', '1986-06-20','1990-11-01', 17000.00);
  315. insert into jobhistory (empno, position, startdate, enddate, salary)
  316. values (27,'Mechanical Engineer', '1981-04-19' ,'1986-06-20',
  317. 11000.00);
  318. insert into jobhistory (empno, position, startdate, enddate, salary)
  319. values (27,'Graduate Engineer', '1975-09-13','1981-04-19', 6000.00);
  320. insert into jobhistory (empno, position, startdate, enddate, salary)
  321. values (28,'Chief Engineer', '1989-07-06', NULL, 29000.00);
  322. insert into jobhistory (empno, position, startdate, enddate, salary)
  323. values (28,'Civil Engineer', '1984-04-17', '1989-07-06', 17000.00);
  324. insert into jobhistory (empno, position, startdate, enddate, salary)
  325. values (28,'Trainee Engineer', '1978-12-10','1984-04-17', 12000.00);
  326. insert into jobhistory (empno, position, startdate, enddate, salary)
  327. values (28,'Graduate Engineer','1978-09-01','1978-12-10', 3000.00);
  328. insert into jobhistory (empno, position, startdate, enddate, salary)
  329. values (29,'Electrical Engineer', '1986-02-09', NULL, 17000.00);
  330. insert into jobhistory (empno, position, startdate, enddate, salary)
  331. values (29,'Graduate Engineer', '1980-10-03','1986-02-09',
  332. 14000.00);
  333. insert into jobhistory (empno, position, startdate, enddate, salary)
  334. values (30,'Senior Electrical Engineer', '1992-04-30', NULL, 22000.00);
  335. insert into jobhistory (empno, position, startdate, enddate, salary)
  336. values (30,'Electrical Engineer', '1987-03-06','1992-04-30',
  337. 17000.00);
  338. insert into jobhistory (empno, position, startdate, enddate, salary)
  339. values (31,'Senior Mechanical Engineer', '1987-05-30',NULL, 22000.00);
  340. insert into jobhistory (empno, position, startdate, enddate, salary)
  341. values (31,'Mechanical Engineer', '1980-06-06', '1987-05-30',
  342. 17000.00);
  343. insert into jobhistory (empno, position, startdate, enddate, salary)
  344. values (32,'Systems Engineer', '1991-03-01', NULL, 19000.00);
  345. insert into jobhistory (empno, position, startdate, enddate, salary)
  346. values (32,'Electronics Engineer', '1989-10-31','1991-03-01',
  347. 18000.00);
  348.  
  349. insert into empcourse(empno, courseno) values (1, 1);
  350.  
  351. insert into empcourse(empno, courseno) values (1, 2);
  352.  
  353. insert into empcourse(empno, courseno) values (2, 1);
  354.  
  355. insert into empcourse(empno, courseno) values (2, 2);
  356.  
  357. insert into empcourse(empno, courseno) values (7, 3);
  358.  
  359. insert into empcourse(empno, courseno) values (7, 4);
  360.  
  361. insert into empcourse(empno, courseno) values (8, 3);
  362.  
  363. insert into empcourse(empno, courseno) values (8, 4);
  364.  
  365. insert into empcourse(empno, courseno) values (14, 5);
  366.  
  367. insert into empcourse(empno, courseno) values (14, 6);
  368.  
  369. insert into empcourse(empno, courseno) values (15, 5);
  370.  
  371. insert into empcourse(empno, courseno) values (15, 6);
  372.  
  373. insert into empcourse(empno, courseno) values (21, 7);
  374.  
  375. insert into empcourse(empno, courseno) values (22, 7);
  376.  
  377. insert into empcourse(empno, courseno) values (22, 8);
  378.  
  379. insert into empcourse(empno, courseno) values (19, 5);
  380.  
  381. insert into empcourse(empno, courseno) values (19, 6);
Add Comment
Please, Sign In to add comment