Guest User

Untitled

a guest
Dec 10th, 2018
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.73 KB | None | 0 0
  1. create table COUNTRIES(
  2. C_ID int not null primary key,
  3. C_NAME varchar(40),
  4. R_ID int
  5. )
  6.  
  7. drop table countries
  8.  
  9. select * from COUNTRIES
  10.  
  11. create table DEPARTMENTS(
  12. D_ID int not null primary key,
  13. D_NAME varchar(40),
  14. M_ID int,
  15. L_ID int
  16. )
  17.  
  18. create table EMPLOYEES(
  19. E_ID int not null,
  20. E_FIRST_NAME varchar(40) not null ,
  21. E_LAST_NAME varchar(40) not null,
  22. E_EMAIL varchar(40) not null ,
  23. E_PHONE_NUMBER varchar(40),
  24. E_HIRE_DATE date not null ,
  25. J_ID int not null ,
  26. E_SALARY int not null check (E_SALARY > 40000),
  27. E_COMMISSION_PCT float,
  28. M_ID int,
  29. D_ID int,
  30. constraint emp_pk primary key(E_ID)
  31. )
  32.  
  33. drop table employees
  34. drop table jobs
  35.  
  36. create table JOBS(
  37. J_ID int not null primary key,
  38. J_TITLE varchar(40) not null ,
  39. J_MIN_SALARY int not null ,
  40. J_MAX_SALARY int not null ,
  41. )
  42.  
  43. create table JOB_HISTORY(
  44. E_ID int not null primary key,
  45. JH_START_DATE date not null ,
  46. JH_END_DATE date not null ,
  47. J_ID int not null,
  48. D_ID int,
  49. )
  50.  
  51. create table LOCATIONS(
  52. L_ID int not null primary key,
  53. L_ADDRESS varchar(40),
  54. L_POSTAL_CODE varchar(40) ,
  55. L_CITY varchar(40) not null ,
  56. L_STATE_PROVINCE varchar(40),
  57. C_ID int,
  58. )
  59.  
  60. create table REGIONS(
  61. R_ID int not null primary key,
  62. R_NAME varchar(40),
  63. )
  64.  
  65. select * from EMPLOYEES
  66.  
  67.  
  68. ALTER TABLE COUNTRIES
  69. ADD CONSTRAINT FK_COUNTRIES_REGIONS
  70. FOREIGN KEY (R_ID) REFERENCES REGIONS(R_ID);
  71.  
  72. ALTER TABLE DEPARTMENTS
  73. ADD CONSTRAINT FK_DEPARTMENTS_LOCATIONS
  74. FOREIGN KEY (L_ID) REFERENCES LOCATIONS(L_ID);
  75.  
  76. ALTER TABLE EMPLOYEES
  77. ADD CONSTRAINT FK_EMPLOYEES_JOBS
  78. FOREIGN KEY (M_ID) REFERENCES JOBS(J_ID);
  79.  
  80. ALTER TABLE EMPLOYEES
  81. ADD CONSTRAINT FK_EMPLOYEES_DEPARTMENTS
  82. FOREIGN KEY (D_ID) REFERENCES DEPARTMENTS(D_ID);
  83.  
  84. ALTER TABLE EMPLOYEES
  85. ADD CONSTRAINT FK_EMPLOYEES_JOBS2
  86. FOREIGN KEY (J_ID) REFERENCES JOBS(J_ID);
  87.  
  88.  
  89. ALTER TABLE JOB_HISTORY
  90. ADD CONSTRAINT FK_JOB_HISTORY_JOBS
  91. FOREIGN KEY (J_ID) REFERENCES JOBS(J_ID);
  92.  
  93. alter table countries
  94. alter column c_name varchar(50)
  95.  
  96.  
  97. ALTER TABLE JOB_HISTORY
  98. ADD CONSTRAINT FK_JOB_HISTORY_DEPARTMENTS
  99. FOREIGN KEY (D_ID) REFERENCES DEPARTMENTS(D_ID);
  100.  
  101. ALTER TABLE LOCATIONS
  102. ADD CONSTRAINT FK_LOCATIONS_COUNTRIES
  103. FOREIGN KEY (C_ID) REFERENCES COUNTRIES(C_ID);
  104.  
  105. INSERT INTO JOBS(J_ID, J_TITLE, J_MIN_SALARY,J_MAX_SALARY)
  106. VALUES (1, 'manager', 65000, 150000);
  107. INSERT INTO JOBS(J_ID, J_TITLE, J_MIN_SALARY,J_MAX_SALARY)
  108. VALUES (2, 'Peon', 10000, 25000);
  109. INSERT INTO JOBS(J_ID, J_TITLE, J_MIN_SALARY,J_MAX_SALARY)
  110. VALUES (3, 'Supervisor', 35000, 55000);
  111. INSERT INTO JOBS(J_ID, J_TITLE, J_MIN_SALARY,J_MAX_SALARY)
  112. VALUES (4, 'developer', 65000, 120000);
  113. INSERT INTO JOBS(J_ID, J_TITLE, J_MIN_SALARY,J_MAX_SALARY)
  114. VALUES (5, 'accountant', 55000, 89000);
  115.  
  116. select * from JOBS
  117.  
  118. INSERT INTO REGIONS(R_ID, R_NAME)
  119. VALUES (1, 'london');
  120. INSERT INTO REGIONS(R_ID, R_NAME)
  121. VALUES (2, 'east midlands');
  122. INSERT INTO REGIONS(R_ID, R_NAME)
  123. VALUES (3, 'north west');
  124. INSERT INTO REGIONS(R_ID, R_NAME)
  125. VALUES (4, 'south west');
  126. INSERT INTO REGIONS(R_ID, R_NAME)
  127. VALUES (5, 'north east');
  128. INSERT INTO REGIONS(R_ID, R_NAME)
  129. VALUES (6, 'south east');
  130. INSERT INTO REGIONS(R_ID, R_NAME)
  131. VALUES (7, 'balochistan');
  132. INSERT INTO REGIONS(R_ID, R_NAME)
  133. VALUES (8, 'hazara, pakistan');
  134. INSERT INTO REGIONS(R_ID, R_NAME)
  135. VALUES (9, 'neeli bar');
  136. INSERT INTO REGIONS(R_ID, R_NAME)
  137. VALUES (10, 'waziristan');
  138.  
  139. select * from REGIONS
  140.  
  141.  
  142. INSERT INTO COUNTRIES(C_ID,C_NAME,R_ID)
  143. VALUES(1,'UK',1);
  144. INSERT INTO COUNTRIES(C_ID,C_NAME,R_ID)
  145. VALUES(2,'UK',2);
  146. INSERT INTO COUNTRIES(C_ID,C_NAME,R_ID)
  147. VALUES(3,'UK',3);
  148. INSERT INTO COUNTRIES(C_ID,C_NAME,R_ID)
  149. VALUES(4,'UK',4);
  150. INSERT INTO COUNTRIES(C_ID,C_NAME,R_ID)
  151. VALUES(5,'UK',5);
  152. INSERT INTO COUNTRIES(C_ID,C_NAME,R_ID)
  153. VALUES(6,'UK',6);
  154. INSERT INTO COUNTRIES(C_ID,C_NAME,R_ID)
  155. VALUES(7,'PAKISTAN',7);
  156. INSERT INTO COUNTRIES(C_ID,C_NAME,R_ID)
  157. VALUES(8,'PAKISTAN',8);
  158. INSERT INTO COUNTRIES(C_ID,C_NAME,R_ID)
  159. VALUES(9,'PAKISTAN',9);
  160. INSERT INTO COUNTRIES(C_ID,C_NAME,R_ID)
  161. VALUES(10,'PAKISTAN',10);
  162.  
  163. select * from COUNTRIES
  164.  
  165. INSERT INTO LOCATIONS(L_ID,L_ADDRESS,L_POSTAL_CODE,L_CITY,L_STATE_PROVINCE,C_ID)
  166. VALUES(1,'street 102','1590','london','london',1)
  167. INSERT INTO LOCATIONS(L_ID,L_ADDRESS,L_POSTAL_CODE,L_CITY,L_STATE_PROVINCE,C_ID)
  168. VALUES(2,'street 130','3597','east midlands','east midlands',2)
  169. INSERT INTO LOCATIONS(L_ID,L_ADDRESS,L_POSTAL_CODE,L_CITY,L_STATE_PROVINCE,C_ID)
  170. VALUES(3,'street 154','3625','north west','north west',3)
  171. INSERT INTO LOCATIONS(L_ID,L_ADDRESS,L_POSTAL_CODE,L_CITY,L_STATE_PROVINCE,C_ID)
  172. VALUES(4,'street 47','1257','hazara, pakistan','hazara, pakistan',8)
  173. INSERT INTO LOCATIONS(L_ID,L_ADDRESS,L_POSTAL_CODE,L_CITY,L_STATE_PROVINCE,C_ID)
  174. VALUES(5,'street 229','1212','neeli bar','neeli bar',9)
  175.  
  176. select * from LOCATIONS
  177.  
  178. INSERT INTO DEPARTMENTS(D_ID,D_NAME,L_ID)
  179. VALUES(1,'accounts',1)
  180. INSERT INTO DEPARTMENTS(D_ID,D_NAME,L_ID)
  181. VALUES(2,'HR',3)
  182. INSERT INTO DEPARTMENTS(D_ID,D_NAME,L_ID)
  183. VALUES(3,'management',4)
  184. INSERT INTO DEPARTMENTS(D_ID,D_NAME,L_ID)
  185. VALUES(4,'staff',5)
  186. INSERT INTO DEPARTMENTS(D_ID,D_NAME,L_ID)
  187. VALUES(5,'IT',2)
  188.  
  189. select * from DEPARTMENTS
  190.  
  191.  
  192. INSERT INTO EMPLOYEES(E_ID,E_FIRST_NAME,E_LAST_NAME,E_EMAIL,E_PHONE_NUMBER,E_HIRE_DATE,J_ID,E_SALARY,E_COMMISSION_PCT,M_ID,D_ID)
  193. VALUES(1,'ali','akbar','ali@gmail.com','0315478458','2012-11-11',1,'105000',2.5,1,1)
  194. INSERT INTO EMPLOYEES(E_ID,E_FIRST_NAME,E_LAST_NAME,E_EMAIL,E_PHONE_NUMBER,E_HIRE_DATE,J_ID,E_SALARY,E_COMMISSION_PCT,M_ID,D_ID)
  195. VALUES(2,'jhon','josh','jhon@gmail.com','0315254147','2011-10-10',1,'95000',2.7,2,2)
  196. INSERT INTO EMPLOYEES(E_ID,E_FIRST_NAME,E_LAST_NAME,E_EMAIL,E_PHONE_NUMBER,E_HIRE_DATE,J_ID,E_SALARY,E_COMMISSION_PCT,M_ID,D_ID)
  197. VALUES(3,'yasmeen','bajwa','yasmeen@yahoo.com','0325478415','2010-09-05',1,'85000',1.5,2,3)
  198. INSERT INTO EMPLOYEES(E_ID,E_FIRST_NAME,E_LAST_NAME,E_EMAIL,E_PHONE_NUMBER,E_HIRE_DATE,J_ID,E_SALARY,E_COMMISSION_PCT,M_ID,D_ID)
  199. VALUES(4,'seena','jalwa','seena@gmail.com','0317853694','2009-05-07',3,'45000',3.7,2,3)
  200. INSERT INTO EMPLOYEES(E_ID,E_FIRST_NAME,E_LAST_NAME,E_EMAIL,E_PHONE_NUMBER,E_HIRE_DATE,J_ID,E_SALARY,E_COMMISSION_PCT,M_ID,D_ID)
  201. VALUES(5,'iqra','riaz','iqra@yahoo.com','032555555','2016-06-06',5,'85000',1.5,1,5)
  202.  
  203. select * from EMPLOYEES
  204.  
  205. update DEPARTMENTS SET M_ID='1' where D_ID=1
  206. update DEPARTMENTS SET M_ID='2' where D_ID=2
  207. update DEPARTMENTS SET M_ID='2' where D_ID=3
  208. update DEPARTMENTS SET M_ID='1' where D_ID=4
  209. update DEPARTMENTS SET M_ID='2' where D_ID=5
  210. update DEPARTMENTS SET M_ID='1' where D_ID=6
  211.  
  212.  
  213. INSERT INTO JOB_HISTORY(E_ID,JH_START_DATE,JH_END_DATE,J_ID,D_ID)
  214. VALUES (1,'2012-11-11','2017-11-11',1,1)
  215. INSERT INTO JOB_HISTORY(E_ID,JH_START_DATE,JH_END_DATE,J_ID,D_ID)
  216. VALUES (2,'2016-06-06','2018-01-02',5,5)
  217.  
  218. create trigger del on locations
  219. after delete as
  220. begin
  221. select 'you are not allowed to delete'
  222. end
  223. go
  224.  
  225. delete from LOCATIONS where c_id
Add Comment
Please, Sign In to add comment