Advertisement
techcws

Untitled

Aug 29th, 2023 (edited)
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Name:-
  2. Div:-FY-IT.B
  3. DATE:-16/12/2022
  4. Subject:-DBMS
  5. Roll-No:-
  6. PC_NO:-
  7. Enrollment:-
  8. Aim:-Consider the following employees AND departments TABLE
  9.  
  10. CREATE TABLE Emp_Detail
  11. (
  12. Emp_ID NUMBER(5) PRIMARY KEY,
  13. Fitrst_Name VARCHAR2(20),
  14. Lase_Name VARCHAR2(20),
  15. Email VARCHAR2(30),
  16. Phone_number NUMBER(10),
  17. Hire_Date DATE,
  18. Job_ID NUMBER(5),
  19. Salary NUMBER(10),
  20. Manager_ID NUMBER(5),
  21. Department_ID NUMBER(5)
  22. );
  23.  
  24. INSERT INTO Emp_Detail(Emp_ID,Fitrst_Name,Lase_Name,Email,Phone_number,Hire_Date,Job_ID,Salary,Manager_ID,Department_ID)
  25. VALUES(01,'roshan','Patel','[email protected]',9876543210,'2/16/2022',6,50001,6,106);
  26.  
  27. INSERT INTO Emp_Detail(Emp_ID,Fitrst_Name,Lase_Name,Email,Phone_number,Hire_Date,Job_ID,Salary,Manager_ID,Department_ID)
  28. VALUES(01,'Sarthak','Patel','[email protected]',9300445522,'1/15/2022',1,50000,1,101);
  29.  
  30. INSERT INTO Emp_Detail(Emp_ID,Fitrst_Name,Lase_Name,Email,Phone_number,Hire_Date,Job_ID,Salary,Manager_ID,Department_ID)
  31. VALUES(02,'Het','goti','[email protected]',0123456789,'1/25/2022',2,40000,2,102);
  32.  
  33. INSERT INTO Emp_Detail(Emp_ID,Fitrst_Name,Lase_Name,Email,Phone_number,Hire_Date,Job_ID,Salary,Manager_ID,Department_ID)
  34. VALUES(03,'Ronik','Savaliya','[email protected]',9638520147,'1/16/2022',3,45000,3,103);
  35.  
  36. INSERT INTO Emp_Detail(Emp_ID,Fitrst_Name,Lase_Name,Email,Phone_number,Hire_Date,Job_ID,Salary,Manager_ID,Department_ID)
  37. VALUES(04,'Preatham','Katrodiya','[email protected]',7374141111,'1/17/2022',4,47000,4,104);
  38.  
  39. INSERT INTO Emp_Detail(Emp_ID,Fitrst_Name,Lase_Name,Email,Phone_number,Hire_Date,Job_ID,Salary,Manager_ID,Department_ID)
  40. VALUES(05,'Jenish','Hirpara','[email protected]',9999999999,'1/23/2022',5,48000,5,105);
  41.  
  42.  
  43.  
  44. SELECT * FROM Emp_Detail;
  45.  
  46. EMP_ID  FITRST_NAME LASE_NAME   EMAIL   PHONE_NUMBER    HIRE_DATE   JOB_ID  SALARY  MANAGER_ID  DEPARTMENT_ID
  47. 1   Sarthak Patel   [email protected]  9876543210  01/15/2022  1   50000   1   101
  48. 2   Het goti    [email protected]    0123456789  01/25/2022  2   40000   2   102
  49. 3   Ronik   Savaliya    [email protected]   963520147  01/16/2022   3   45000   3   103
  50. 4   Preatham    Katrodiya   [email protected]    7374141111  01/17/2022  4   47000   4   104
  51. 5   Jenish  Hirpara [email protected]   9999999999  01/23/2022  5   48000   5   105
  52.  
  53.  
  54.  
  55.  
  56.  
  57. CREATE TABLE Emp_Department
  58. (
  59. Department_Id NUMBER(5) PRIMARY KEY,
  60. Department_Name VARCHAR2(20),
  61. location_ID NUMBER(5)
  62. );
  63.  
  64.  
  65. INSERT INTO Emp_Department(Department_Id,Department_Name,location_ID)
  66. VALUES(101,'Web Devlopment',1700);
  67.  
  68. INSERT INTO Emp_Department(Department_Id,Department_Name,location_ID)
  69. VALUES(102,'App Devlopment',1800);
  70.  
  71. INSERT INTO Emp_Department(Department_Id,Department_Name,location_ID)
  72. VALUES(103,'Database Mannager',1900);
  73.  
  74. INSERT INTO Emp_Department(Department_Id,Department_Name,location_ID)
  75. VALUES(104,'Game Devlopment',2000);
  76.  
  77. INSERT INTO Emp_Department(Department_Id,Department_Name,location_ID)
  78. VALUES(105,'fltter',2100);
  79.  
  80.  
  81.  
  82.  
  83. SELECT * FROM  Emp_Department;
  84. DEPARTMENT_ID   DEPARTMENT_NAME LOCATION_ID
  85. 101 Web Devlopment  1700
  86. 102 App Devlopment  1800
  87. 103 DATABASE Mannager   1900
  88. 104 Game Devlopment 2000
  89. 105 fltter  2100
  90.  
  91. TO find ALL employees who locate IN the location WITH the id 1700.
  92.  
  93. SELECT * FROM  Emp_Department
  94. WHERE location_ID = 1700;
  95.  
  96. Output:
  97.  
  98. DEPARTMENT_ID   DEPARTMENT_NAME LOCATION_ID
  99. 101 Web Devlopment  1700
  100.  
  101.  
  102.  
  103. ⦁  TO find ALL employees who DO NOT locate AT the location 1700.
  104.  
  105. SELECT * FROM  Emp_Department
  106. WHERE location_ID != 1700;
  107.  
  108. Output:
  109.  
  110. DEPARTMENT_ID   DEPARTMENT_NAME LOCATION_ID
  111. 102 App Devlopment  1800
  112. 103 DATABASE Mannager   1900
  113. 104 Game Devlopment 2000
  114. 105 fltter  2100
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. TO finds the employees who have the highest salary.
  126.  
  127.  
  128. SELECT MAX (Salary)
  129. FROM  Emp_Detail;
  130.  
  131. Output:
  132.  
  133. MAX(SALARY)
  134. 50000
  135.  
  136.  
  137. TO finds ALL employees who salaries are greater than the average salary OF ALL employees.
  138. SELECT AVG (salary)
  139. FROM Emp_Detail;
  140.  
  141. Output:
  142.  
  143. AVG(SALARY)
  144. 46000
  145.  
  146.  
  147. TO finds ALL departments which have AT LEAST one employee WITH the salary IS greater than 10,000.
  148.  
  149. SELECT * FROM Emp_Detail
  150. WHERE (Salary) < '10000';
  151.  
  152.  
  153.  
  154. TO finds ALL departments that DO NOT have ANY employee WITH the salary greater than 10,000.
  155. Ans:
  156. SELECT * FROM Emp_Detail
  157. WHERE (Salary) > '10000';
  158.  
  159.  
  160.  
  161. Output:
  162.  
  163. EMP_ID  FITRST_NAME LASE_NAME   EMAIL   PHONE_NUMBER    HIRE_DATE   JOB_ID  SALARY  MANAGER_ID  DEPARTMENT_ID
  164. 1   Sarthak Patel   [email protected]  9374626600  01/15/2022  1   50000   1   101
  165. 2   Het goti    [email protected]    9314626612  01/25/2022  2   40000   2   102
  166. 3   Ronik   Savaliya    [email protected]   9371626640  01/16/2022  3   45000   3   103
  167. 4   Preatham    Katrodiya   [email protected]    7374626604  01/17/2022  4   47000   4   104
  168. 5   Jenish  Hirpara [email protected]   9774646200  01/23/2022  5   48000   5   105
  169.  
  170.  
  171.  
  172.  
  173.  
  174. TO find the lowest salary BY department.
  175.  
  176.  
  177.    SELECT MIN (Salary)
  178. FROM  Emp_Detail;
  179.  
  180. Output:
  181.  
  182. MIN(SALARY)
  183. 40000
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203. TO finds ALL employees whose salaries are greater than the lowest salary OF every department.
  204.  
  205. SELECT * FROM Emp_Detail
  206. WHERE (Salary) >'4000';
  207.  
  208. Output:
  209.  
  210. EMP_ID  FITRST_NAME LASE_NAME   EMAIL   PHONE_NUMBER    HIRE_DATE   JOB_ID  SALARY  MANAGER_ID  DEPARTMENT_ID
  211. 1   Sarthak Patel   [email protected]  9374626600  01/15/2022  1   50000   1   101
  212. 2   Het goti    [email protected]    9314626612  01/25/2022  2   40000   2   102
  213. 3   Ronik   Savaliya    [email protected]   9371626640  01/16/2022  3   45000   3   103
  214. 4   Preatham    Katrodiya   [email protected]    7374626604  01/17/2022  4   47000   4   104
  215. 5   Jenish  Hirpara [email protected]   9774646200  01/23/2022  5   48000   5   105
  216.  
  217. TO finds ALL employees whose salaries are greater than OR equal TO the highest salary OF every department.
  218. SELECT *    
  219.  FROM employees  
  220. WHERE salary>=15000;
  221.  
  222.  
  223. 10. TO finds the salaries OF ALL employees, their average salary, AND the difference BETWEEN the salary OF each employee AND the average salary.
  224. SELECT AVG(salary),MAX(salary)
  225. FROM employees;
  226.  
  227. ss
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234. AVG(SALARY)
  235. 10000
  236. MAX(SALARY)
  237. 15000
  238.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement