Advertisement
Guest User

Untitled

a guest
Apr 16th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.41 KB | None | 0 0
  1. DROP TABLE REGIONS CASCADE CONSTRAINT;
  2. /*REGIONS*/
  3. CREATE TABLE REGIONS
  4. (region_id NUMBER NOT NULL,
  5. region_name VARCHAR(25),
  6. CONSTRAINT pk_region_id PRIMARY KEY (region_id)
  7. );
  8.  
  9. DROP TABLE JOBS CASCADE CONSTRAINT;
  10. /*JOBS*/
  11. CREATE TABLE JOBS
  12. (job_id VARCHAR(10) NOT NULL,
  13. job_title VARCHAR(35) NOT NULL,
  14. min_salary NUMBER(6),
  15. max_salary NUMBER(6),
  16. CONSTRAINT pk_job_id PRIMARY KEY (job_id)
  17. );
  18.  
  19. DROP TABLE COUNTRIES CASCADE CONSTRAINT;
  20. /*COUNTRIES*/
  21. CREATE TABLE COUNTRIES
  22. (country_id CHAR(2) NOT NULL,
  23. country_name VARCHAR2 (40),
  24. region_id NUMBER,
  25. CONSTRAINT pk_regions PRIMARY KEY(country_id),
  26. CONSTRAINT fk_region_id FOREIGN KEY (region_id)
  27. REFERENCES REGIONS(region_id)
  28. );
  29.  
  30. DROP TABLE LOCATIONS CASCADE CONSTRAINT;
  31. /*LOCATIONS*/
  32. CREATE TABLE LOCATIONS
  33. (location_id NUMBER(4) NOT NULL,
  34. street_address VARCHAR2(40),
  35. postal_code VARCHAR2(12),
  36. city VARCHAR2 (30) NOT NULL,
  37. state_province VARCHAR2 (25),
  38. country_id CHAR(2),
  39. CONSTRAINT pk_location_id PRIMARY KEY (location_id),
  40. CONSTRAINT fk_country_id FOREIGN KEY (country_id)
  41. REFERENCES COUNTRIES(country_id)
  42. );
  43.  
  44.  
  45. DROP TABLE DEPARTMENTS CASCADE CONSTRAINT;
  46. /*DEPARTMENTS*/
  47. CREATE TABLE DEPARTMENTS
  48. (department_id NUMBER(4) NOT NULL,
  49. department_name VARCHAR(30) NOT NULL,
  50. manager_id NUMBER (5),
  51. location_id NUMBER (4),
  52. CONSTRAINT pk_department_id PRIMARY KEY (department_id),
  53. CONSTRAINT fk_location_id FOREIGN KEY (location_id)
  54. REFERENCES LOCATIONS(location_id)
  55. );
  56.  
  57.  
  58. DROP TABLE EMPLOYEES CASCADE CONSTRAINT;
  59.  
  60. CREATE TABLE EMPLOYEES
  61. (emloyee_id NUMBER (6) NOT NULL,
  62. first_name VARCHAR2 (20),
  63. last_name VARCHAR2 (25) NOT NULL,
  64. email VARCHAR2 (25) NOT NULL,
  65. phone_number VARCHAR2(20),
  66. hire_date DATE NOT NULL,
  67. job_id VARCHAR2 (10) NOT NULL,
  68. salary NUMBER (8),
  69. comission_pct NUMBER (4),
  70. manager_id NUMBER (6),
  71. department_id NUMBER (4),
  72. CONSTRAINT pk_emloyee_id PRIMARY KEY (emloyee_id),
  73. CONSTRAINT fk_job_id FOREIGN KEY (job_id)
  74. REFERENCES JOBS(job_id),
  75. CONSTRAINT fk_department_id FOREIGN KEY (department_id)
  76. REFERENCES DEPARTMENTS(department_id)
  77. );
  78.  
  79.  
  80. /*DROP TABLE JOB_HISTORY CASCADE CONSTRAINT;
  81.  
  82. CREATE TABLE JOB_HISTORY
  83. (employee_id NUMBER (6) NOT NULL,
  84. start_date DATE NOT NULL,
  85. end_date DATE NOT NULL,
  86. job_id VARCHAR2 (10) NOT NULL,
  87. department_id NUMBER (4),
  88. PRIMARY KEY (employee_id, start_date),
  89. CONSTRAINT fk_employee_id FOREIGN KEY (employee_id)
  90. REFERENCES EMPLOYEES(employee_id), ???????
  91. CONSTRAINT fk_job_id FOREIGN KEY (job_id)
  92. REFERENCES JOBS(job_id),
  93. CONSTRAINT fk_department_id FOREIGN KEY (department_id)
  94. REFERENCES DEPARTMENTS(department_id)
  95. );
  96. */
  97. TRUNCATE TABLE REGIONS;
  98.  
  99.  
  100. INSERT INTO regions
  101. VALUES (1,'Boston1');
  102. INSERT INTO regions
  103. VALUES (2,'Boston2');
  104. INSERT INTO regions
  105. VALUES (3,'Boston3');
  106. INSERT INTO regions
  107. VALUES (4,'Boston4');
  108. INSERT INTO regions
  109. VALUES (5,'Boston5');
  110. INSERT INTO regions
  111. VALUES (6,'Boston6');
  112. INSERT INTO regions
  113. VALUES (7,'Boston7');
  114. INSERT INTO regions
  115. VALUES (8,'Boston8');
  116. INSERT INTO regions
  117. VALUES (9,'Boston9');
  118. INSERT INTO regions
  119. VALUES (10,'Boston10');
  120. select * from regions;
  121.  
  122.  
  123. INSERT INTO COUNTRIES
  124. VALUES (1,'Cambridge1',1);
  125. INSERT INTO COUNTRIES
  126. VALUES (2,'Cambridge2',2);
  127. INSERT INTO COUNTRIES
  128. VALUES (3,'Cambridge3',3);
  129. INSERT INTO COUNTRIES
  130. VALUES (4,'Cambridge4',4);
  131. INSERT INTO COUNTRIES
  132. VALUES (5,'Cambridge5',5);
  133. INSERT INTO COUNTRIES
  134. VALUES (6,'Cambridge6',6);
  135. INSERT INTO COUNTRIES
  136. VALUES (7,'Cambridge7',7);
  137. INSERT INTO COUNTRIES
  138. VALUES (8,'Cambridge8',8);
  139. INSERT INTO COUNTRIES
  140. VALUES (9,'Cambridge9',9);
  141. INSERT INTO COUNTRIES
  142. VALUES (10,'Cambridge10',10);
  143.  
  144. select * from countries;
  145.  
  146.  
  147. INSERT INTO locations
  148. VALUES (1,'Red street 1',1,Kharkiv1,Beedichev1,1);
  149. INSERT INTO LOCATIONS
  150. VALUES (2,'Red street 2',2,Kharkiv2,Beedichev2,2);
  151. INSERT INTO LOCATIONS
  152. VALUES (3,'Red street 3',3,Kharkiv3,Beedichev3,3);
  153. INSERT INTO LOCATIONS
  154. VALUES (4,'Red street 4',4,Kharkiv4,Beedichev4,4);
  155. INSERT INTO LOCATIONS
  156. VALUES (5,'Red street 5',5,Kharkiv5,Beedichev5,5);
  157. INSERT INTO LOCATIONS
  158. VALUES (6,'Red street 6',6,Kharkiv6,Beedichev6,6);
  159. INSERT INTO LOCATIONS
  160. VALUES (7,'Red street 7',7,Kharkiv7,Beedichev7,7);
  161. INSERT INTO LOCATIONS
  162. VALUES (8,'Red street 8',8,Kharkiv8,Beedichev8,8);
  163. INSERT INTO LOCATIONS
  164. VALUES (9,'Red street 9',9,Kharkiv9,Beedichev9,9);
  165. INSERT INTO LOCATIONS
  166. VALUES (10,'Red street 10',10,Kharkiv10,Beedichev10,10);
  167.  
  168. select * from LOCATIONS;
  169.  
  170.  
  171. INSERT INTO DEPARTMENTS
  172. VALUES (1,'documentary1',1,1);
  173. INSERT INTO DEPARTMENTS
  174. VALUES (2,'documentary2',2,2);
  175. INSERT INTO DEPARTMENTS
  176. VALUES (3,'documentary3',3,3);
  177. INSERT INTO DEPARTMENTS
  178. VALUES (4,'documentary4',4,4);
  179. INSERT INTO DEPARTMENTS
  180. VALUES (5,'documentary5',5,5);
  181. INSERT INTO DEPARTMENTS
  182. VALUES (6,'documentary6',6,6);
  183. INSERT INTO DEPARTMENTS
  184. VALUES (7,'documentary7',7,7);
  185. INSERT INTO DEPARTMENTS
  186. VALUES (8,'documentary8',8,8);
  187. INSERT INTO DEPARTMENTS
  188. VALUES (9,'documentary9',9,9);
  189. INSERT INTO DEPARTMENTS
  190. VALUES (10,'documentary10',10,10);
  191. SELECT * FROM departments;
  192.  
  193. INSERT INTO jobs
  194. VALUES (1,'developer1',10000,120000);
  195. INSERT INTO jobs
  196. VALUES (2,'developer2',8000,80000);
  197. INSERT INTO jobs
  198. VALUES (3,'developer3',10000,130000);
  199. INSERT INTO jobs
  200. VALUES (4,'developer4',7000,90000);
  201. INSERT INTO jobs
  202. VALUES (5,'developer5',5000,70000);
  203. INSERT INTO jobs
  204. VALUES (6,'developer6',13000,100000);
  205. INSERT INTO jobs
  206. VALUES (7,'developer7',12000,140000);
  207. INSERT INTO jobs
  208. VALUES (8,'developer8',9500,70000);
  209. INSERT INTO jobs
  210. VALUES (9,'developer9',15000,90000);
  211. INSERT INTO jobs
  212. VALUES (10,'developer10',4000,110000);
  213.  
  214. INSERT INTO employees
  215. VALUES (1,'John1','Smith1','@gmail.com',111111,'2016-03-11',1,10000,0.22,1,1);
  216. INSERT INTO employees
  217. VALUES (2,'John2','Smith2','2@gmail.com',222222,'2016-04-01',2,10000,0.24,2,2);
  218. INSERT INTO employees
  219. VALUES (3,'John3','Smith3','3@gmail.com',333333,'2016-05-02',3,10000,0.19,3,3);
  220. INSERT INTO employees
  221. VALUES (4,'John4','Smith4','4@gmail.com',444444,'2016-06-03',4,10000,0.21,4,4);
  222. INSERT INTO employees
  223. VALUES (5,'John5','Smith5','5@gmail.com',555555,'2015-07-04',5,10000,0.15,5,5);
  224. INSERT INTO employees
  225. VALUES (6,'John6','Smith6','6@gmail.com',666666,'2016-08-05',6,10000,0.17,6,6);
  226. INSERT INTO employees
  227. VALUES (7,'John7','Smith7','7@gmail.com',777777,'2016-09-06',7,10000,0.19,7,7);
  228. INSERT INTO employees
  229. VALUES (8,'John8','Smith8','8@gmail.com',888888,'2016-10-07',8,10000,0.2,8,8);
  230. INSERT INTO employees
  231. VALUES (9,'John9','Smith9','9@gmail.com',999999,'2016-11-08',9,10000,0.25,9,9);
  232. INSERT INTO employees
  233. VALUES (10,'John10','Smith10','10@gmail.com',000000,'2016-12-09',10,10000,0.26,10,10);
  234.  
  235. select * from employees;
  236.  
  237. INSERT INTO job_history
  238. VALUES (1,'2016-03-11','2017-03-11',1,1);
  239. INSERT INTO job_history
  240. VALUES (2,'2016-04-01','2017-04-01',2,2);
  241. INSERT INTO job_history
  242. VALUES (3,'2016-05-02','2017-05-02',3,3);
  243. INSERT INTO job_history
  244. VALUES (4,'2016-06-03','2017-06-03',4,4);
  245. INSERT INTO job_history
  246. VALUES (5,'2015-07-04','2016-07-04',5,5);
  247. INSERT INTO job_history
  248. VALUES (6,'2016-08-05','2017-08-05',6,6);
  249. INSERT INTO job_history
  250. VALUES (7,'2016-09-06','2017-09-06',7,7);
  251. INSERT INTO job_history
  252. VALUES (8,'2016-10-07','2017-10-07',8,8);
  253. INSERT INTO job_history
  254. VALUES (9,'2016-11-08','2017-11-08',9,9);
  255. INSERT INTO job_history
  256. VALUES (10,'2016-12-09','2017-12-09',10,10);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement