Advertisement
techcws

Untitled

Aug 29th, 2023
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Name:-
  2. Div:-FY-IT.B
  3. DATE:-25/11/2022
  4. Subject:-DBMS
  5. Roll-No:-
  6. PC_NO:-
  7.  
  8. PRATICAL ASSIGMENT-6
  9.  
  10.  
  11. CREATE TABLE Empl_Details
  12. (
  13. Emp_ID NUMBER(5) PRIMARY KEY,
  14. Full_Name VARCHAR2(20),
  15. Manager_ID NUMBER(5),
  16. Date_of_Joining DATE,
  17. city VARCHAR2(15)
  18. );
  19.  
  20.  
  21. INSERT INTO Empl_Details(Emp_ID,Full_Name,Manager_ID,Date_of_Joining,city)
  22. VALUES (121,'John Snow',321,'01/31/2019','Toronto');
  23.  
  24. INSERT INTO Empl_Details(Emp_ID,Full_Name,Manager_ID,Date_of_Joining,city)
  25. VALUES (321,'Walter White',986,'01/30/2020','California');
  26.  
  27. INSERT INTO Empl_Details(Emp_ID,Full_Name,Manager_ID,Date_of_Joining,city)
  28. VALUES (421,'Kuldeep Rana',876,'11/27/2021','New Delhi');
  29.  
  30. SELECT *
  31. FROM Empl_Details;
  32.  
  33. CREATE TABLE Empl_Salary
  34. (
  35. E_ID NUMBER(5),
  36. Project VARCHAR2(5),
  37. Salary NUMBER(10),
  38. Variable NUMBER(10)
  39. );
  40.  
  41. ALTER TABLE Empl_Salary
  42. ADD FOREIGN KEY (E_ID) REFERENCES Empl_Details (Emp_ID);
  43.  
  44. INSERT INTO Empl_Salary(E_ID,Project,Salary,Variable)
  45. VALUES (121,'p1',8000,500);
  46.  
  47. INSERT INTO Empl_Salary(E_ID,Project,Salary,Variable)
  48. VALUES (321,'p2',10000,1000);
  49.  
  50. INSERT INTO Empl_Salary(E_ID,Project,Salary,Variable)
  51. VALUES (421,'p1',12000,0);
  52.  
  53. SELECT *
  54. FROM Empl_Salary
  55.  
  56.  
  57.  
  58. 1.WRITE an SQL query TO FETCH the EmpId AND FullName OF ALL the employees working under the Manager WITH id – ‘986’.
  59.  
  60.  
  61. SELECT Emp_ID, Full_Name
  62. FROM Empl_Details
  63. WHERE Manager_ID = 986;
  64. Output:
  65. EMP_ID FULL_NAME
  66. 321 Walter
  67. White
  68.  
  69.  
  70. 2. WRITE an SQL query TO FETCH the different projects available FROM the EmployeeSalary TABLE.
  71.  
  72. SELECT DISTINCT(Project)
  73. FROM Empl_Salary;
  74.  
  75. Output :
  76. PROJECT
  77. p1
  78. p2
  79.  
  80. 3. WRITE an SQL query TO FETCH the COUNT OF employees working IN project ‘P1’.
  81. SELECT COUNT(*)
  82. FROM Empl_Salary
  83. WHERE Project = 'p1';
  84.  
  85. Output :
  86. COUNT(*)
  87. 2
  88.  
  89.  
  90. 4. WRITE an SQL query TO find the maximum, minimum, AND average salary OF the employees.
  91. SELECT MAX(Salary),MIN(Salary),AVG(Salary)
  92. FROM Empl_Salary;
  93. Output:
  94. MAX(SALARY) MIN(SALARY) AVG(SALARY)
  95. 12000                   8000                    10000
  96.  
  97.  
  98. 5. WRITE an SQL query TO find the employee id whose salary lies IN the RANGE OF 9000 AND 15000.
  99. SELECT E_ID
  100. FROM Empl_Salary
  101. WHERE Salary BETWEEN 9000 AND 15000;
  102.  
  103. Output :
  104. E_ID
  105. 321
  106. 421
  107.  
  108. 6. WRITE an SQL query TO FETCH those employees who live IN Toronto AND WORK under the manager WITH ManagerId – 321.
  109. SELECT Emp_ID, City, Manager_Id
  110. FROM Empl_Details
  111. WHERE City='Toronto' AND Manager_Id='321';
  112.  
  113. Output :
  114. EMP_ID CITY MANAGER_ID
  115. 121 Toronto321
  116.  
  117.  
  118. 7. WRITE an SQL query TO FETCH ALL the employees who either live IN California OR WORK under a manager WITH ManagerId – 321.
  119. SELECT Emp_ID, City, Manager_Id
  120. FROM Empl_Details
  121. WHERE City='California' OR Manager_Id='321';
  122. Output:
  123. EMP_ID CITY MANAGER_ID
  124. 121 Toronto 321
  125. 321 California986
  126.  
  127. 8. WRITE an SQL query TO FETCH ALL those employees who WORK ON Projects other than P1.
  128. SELECT *
  129. FROM Empl_Salary
  130. WHERE NOT Project ='p1';
  131.  
  132. Output:
  133. E_ID PROJECT SALARY VARIABLE
  134. 321 p2 10000 1000
  135.  
  136. 9. WRITE an SQL query TO display the total salary OF each employee adding the Salary WITH Variable VALUE.
  137. SELECT E_ID,
  138. Salary+Variable AS totalSalary
  139. FROM Empl_Salary;
  140.  
  141. Output:
  142. E_ID TOTALSALARY
  143. 121 8500
  144. 321 11000
  145. 421 12000
  146.  
  147. 10. WRITE an SQL query TO FETCH the employees whose name begins WITH ANY two characters, followed BY a text “hn” AND ends WITH ANY SEQUENCE OF characters.
  148. SELECT Full_Name
  149. FROM Empl_Details
  150. WHERE Full_Name LIKE '__hn%';
  151.  
  152. Output:
  153. FULL_NAME
  154. John Snow
  155.  
  156. 11.WRITE an SQL query TO FETCH common records BETWEEN two tables.
  157. SELECT Emp_Id FROM Empl_Details
  158. UNION
  159. SELECT E_Id FROM Empl_Salary;
  160.  
  161. Output :
  162. EMP_ID
  163. 121
  164. 321
  165. 421
  166.  
  167.  
  168. 12. WRITE an SQL query TO FETCH records that are present IN one TABLE but NOT IN another TABLE.
  169. SELECT *
  170. FROM Empl_Details
  171. WHERE NOT EXISTS(SELECT *FROM Empl_salary
  172. WHERE Empl_Details.Emp_ID=Empl_Salary.E_ID);
  173.  
  174. Output:
  175. EMP_ID FULL_NAME MANAGER_ID DATE_OF_JOINING CITY
  176. 152 Kuldeep
  177. Rana 876 11/27/2021 NEW
  178. Delhi
  179. 13. WRITE an SQL query TO FETCH the EmpIds that are present IN both the tables –   ‘EmployeeDetails’ AND ‘EmployeeSalary.
  180. SELECT Emp_ID
  181. FROM Empl_Details
  182. WHERE EXISTS(SELECT *
  183. FROM Empl_salary
  184. WHERE Empl_Details.Emp_ID=Empl_Salary.E_ID);
  185.  
  186. Output:
  187. EMP_ID
  188. 121
  189. 321
  190. 42
  191. 14. WRITE an SQL query TO FETCH the EmpIds that are present IN EmployeeDetails but NOT IN EmployeeSalary.
  192. SELECT Emp_ID
  193. FROM Empl_Details
  194. WHERE NOT EXISTS(SELECT *
  195. FROM Empl_salary
  196. WHERE Empl_Details.Emp_ID=Empl_Salary.E_ID);
  197. Output:
  198. EMP_ID
  199. 152
  200.  
  201. 15. WRITE an SQL query TO display both the EmpId AND ManagerId together.
  202. SELECT Emp_ID,Manager_ID
  203. FROM Empl_Details;
  204. Output:
  205. EMP_ID MANAGER_ID
  206. 121 321
  207. 321 986
  208. 421 876
  209. 152 876
  210. 16. WRITE an SQL query TO uppercase the name OF the employee AND lowercase the city VALUES.
  211. SELECT UPPER(Full_Name)"Full Name",LOWER(City)"City"
  212. FROM Empl_Details;
  213. Output:
  214. Full Name City
  215. JOHN SNOW toronto
  216. WALTER WHITE california
  217. KULDEEP RANA NEW delhi
  218. KULDEEP RANA NEW delhi
  219.  
  220. 17. FETCH ALL the employees who are NOT working ON ANY project.
  221. SELECT Project
  222. FROM Empl_Salary
  223. WHERE NOT EXISTS(SELECT *
  224. FROM Empl_Details
  225. WHERE Empl_Details.Emp_ID=Empl_Salary.E_ID);
  226. Output :
  227. no data found
  228.  
  229. 18. WRITE an SQL query TO FETCH employee names HAVING a salary greater than OR equal TO 5000 AND less than OR equal TO 10000.
  230. SELECT Full_Name
  231. FROM Empl_Details
  232. WHERE EXISTS(SELECT *
  233. FROM Empl_Salary
  234. WHERE Empl_Details.Emp_ID=Empl_Salary.E_ID
  235. AND Salary BETWEEN 5000 AND 10000);
  236. Output :
  237. FULL_NAME
  238. John Snow
  239. Walter
  240. White
  241.  
  242. 19. WRITE an SQL query TO FETCH ALL the Employee details FROM the EmployeeDetails TABLE who joined IN the YEAR 2020.
  243. SELECT *
  244. FROM Empl_Details
  245. WHERE Date_of_Joining BETWEEN '1/1/2020' AND '12/31/2020';
  246. Output:
  247. EMP_ID FULL_NAME MANAGER_ID DATE_OF_JOINING CITY
  248. 321 Walter White 986 01/30/2020 California
  249.  
  250. 20. WRITE an SQL query TO FETCH ALL employee records FROM the EmployeeDetails TABLE who have a salary RECORD IN the EmployeeSalary TABLE.
  251.  
  252. SELECT *
  253. FROM Empl_Details
  254. WHERE EXISTS(SELECT *
  255. FROM Empl_Salary
  256. WHERE Empl_Details.Emp_ID=Empl_Salary.E_ID);
  257. Output:
  258. EMP_ID FULL_NAME MANAGER_ID DATE_OF_JOINING CITY
  259. 121 John Snow 321 01/31/2019 Toronto
  260. 321 Walter White 986 01/30/2020 California
  261. 421 Kuldeep Rana 876 11/27/2021 NEW Delhi
  262.  
  263.  
  264.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement