Assignment - 05

 

  1. Assignment -05



  2. -TABLE 1:
  3.  
  4. CREATE TABLE EMPLOYEE (
  5.     EMPNO NUMBER(4) PRIMARY KEY,
  6.     EMPNAME VARCHAR2(50),
  7.     JOB VARCHAR2(30),
  8.     DEPTNO NUMBER(2),
  9.     SALARY NUMBER(8, 2),
  10.     COMM NUMBER(8, 2),
  11.     DOB DATE,
  12.     MNO NUMBER(4),
  13.     HIRE_DATE DATE
  14. );
  15.  
  16. --TABLE 2:
  17.  
  18. CREATE TABLE DEPTT (
  19.     DPTNO NUMBER(2) PRIMARY KEY,
  20.     DPTNAME VARCHAR2(50),
  21.     LOCATION VARCHAR2(50)
  22. );
  23.  
  24.  
  25.  
  26. --INSERT DATA:
  27.  
  28. INSERT INTO EMPLOYEE (EMPNO, EMPNAME, JOB, DEPTNO, SALARY, COMM, DOB, MNO, HIRE_DATE)
  29. VALUES (1, 'Oliver', ''Analyst', 1, 60000, 1000, TO_DATE('1989-01-10', 'yyyy-mm-dd'), 3, TO_DATE('2009-01-05', 'yyyy-mm-dd'));
  30.  
  31. INSERT INTO EMPLOYEE (EMPNO, EMPNAME, JOB, DEPTNO, SALARY, COMM, DOB, MNO, HIRE_DATE)
  32. VALUES (2, 'Samuel', 'Salesperson', 2, 25000, 150, TO_DATE('1995-09-21', 'yyyy-mm-dd'), 1, TO_DATE('2013-02-15', 'yyyy-mm-dd'));
  33.  
  34. INSERT INTO EMPLOYEE (EMPNO, EMPNAME, JOB, DEPTNO, SALARY, COMM, DOB, MNO, HIRE_DATE)
  35. VALUES (3, 'Alexander', 'Manager', 3, 50000, NULL, TO_DATE('1980-02-15', 'yyyy-mm-dd'), NULL, TO_DATE('2008-10-09', 'yyyy-mm-dd'));
  36.  
  37. INSERT INTO EMPLOYEE (EMPNO, EMPNAME, JOB, DEPTNO, SALARY, COMM, DOB, MNO, HIRE_DATE)
  38. VALUES (4, 'James', 'Analyst', 1, 40000, 5000, TO_DATE('1990-02-19', 'yyyy-mm-dd'), 1, TO_DATE('2016-05-01', 'yyyy-mm-dd'));
  39.  
  40. INSERT INTO EMPLOYEE (EMPNO, EMPNAME, JOB, DEPTNO, SALARY, COMM, DOB, MNO, HIRE_DATE)
  41. VALUES (5, Andrew', 'Salesperson', 2, 28000, 400, TO_DATE('1987-11-20', 'yyyy-mm-dd'), 1, TO_DATE('2016-05-10', 'yyyy-mm-dd'));
  42.  
  43. INSERT INTO EMPLOYEE (EMPNO, EMPNAME, JOB, DEPTNO, SALARY, COMM, DOB, MNO, HIRE_DATE)
  44. VALUES (6, 'Jennifer', 'Engineer', 3, 50000, 800, TO_DATE('1990-09-30', 'yyyy-mm-dd'), 2, TO_DATE('2015-12-05', 'yyyy-mm-dd'));
  45.  
  46. INSERT INTO EMPLOYEE (EMPNO, EMPNAME, JOB, DEPTNO, SALARY, COMM, DOB, MNO, HIRE_DATE)
  47. VALUES (7, 'Charles', 'Engineer', 4, 70000, 2500, TO_DATE('1987-02-09', 'yyyy-mm-dd'), 2, TO_DATE('2006-09-12', 'yyyy-mm-dd'));
  48.  
  49. INSERT INTO EMPLOYEE (EMPNO, EMPNAME, JOB, DEPTNO, SALARY, COMM, DOB, MNO, HIRE_DATE)
  50. VALUES (8, 'Anthony', 'Analyst', 1, 52000, 1500, TO_DATE('1995-09-06', 'yyyy-mm-dd'), 3, TO_DATE('2019-03-14', 'yyyy-mm-dd'));
  51.  
  52. INSERT INTO EMPLOYEE (EMPNO, EMPNAME, JOB, DEPTNO, SALARY, COMM, DOB, MNO, HIRE_DATE)
  53. VALUES (9, Joseph', 'Manager', 3, 68000, NULL, TO_DATE('1990-11-25', 'yyyy-mm-dd'), NULL, TO_DATE('2020-01-09', 'yyyy-mm-dd'));
  54.  
  55. INSERT INTO EMPLOYEE (EMPNO, EMPNAME, JOB, DEPTNO, SALARY, COMM, DOB, MNO, HIRE_DATE)
  56. VALUES (10, 'Isaac', 'Salesperson', 2, 26000, 400, TO_DATE('1996-02-25', 'yyyy-mm-dd'), 1, TO_DATE('2019-09-30', 'yyyy-mm-dd'));
  57.  
  58.  
  59. --sql query
  60.  
  61.  
  62. --Add a column "Marital Status" to the EMPLOYEE table
  63.  
  64. ALTER TABLE EMPLOYEE
  65. ADD Marital_Status VARCHAR2(20) CHECK (Marital_Status IN ('Unmarried', 'Married', 'Divorce'));
  66.  
  67. --Change the column name from MNO to MGRNO
  68.  
  69. ALTER TABLE EMPLOYEE
  70. RENAME COLUMN MNO TO MGRNO;
  71.  
  72. --Create a view named EMPVIEW containing EMPNO, EMPNAME, and SALARY of employees who work in department 3
  73.  
  74. CREATE VIEW EMPVIEW AS
  75. SELECT EMPNO, EMPNAME, SALARY
  76. FROM EMPLOYEE
  77. WHERE DEPTNO = 3;
  78.  
  79. --Create a view named deptt_summary that consists of deptt_name, no. of employees, total_salary, maximum salary, and minimum salary for each department
  80.  
  81. CREATE VIEW deptt_summary AS
  82. SELECT
  83.    D.DEPTNO AS Department_Number,
  84.    D.DEPTNAME AS Department_Name,
  85.    COUNT(E.EMPNO) AS No_of_Employees,
  86.    SUM(E.SALARY) AS Total_Salary,
  87.    MAX(E.SALARY) AS Maximum_Salary,
  88.    MIN(E.SALARY) AS Minimum_Salary
  89. FROM
  90.    DEPARTMENT D
  91. LEFT JOIN
  92.    EMPLOYEE E
  93. ON
  94.    D.DEPTNO = E.DEPTNO
  95. GROUP BY
  96.    D.DEPTNO, D.DEPTNAME;
  97.  
  98. --Grant INSERT and UPDATE privileges on DEPT to both RAM and SHAYM
  99.  
  100. GRANT INSERT, UPDATE ON DEPARTMENT TO RAM, SHAYM;
  101.  
  102. --Delete all information about department no. 3 and job='Engineer'
  103.  
  104. DELETE FROM EMPLOYEE
  105. WHERE DEPTNO = 3 AND JOB = 'Engineer';
  106.  
  107. --Modify the data type of DPTNO from number to varchar2
  108.  
  109. ALTER TABLE EMPLOYEE
  110. MODIFY (DEPTNO varchar2);
  111.  
  112. --Increase the salary of each employee by 10%
  113.  
  114. UPDATE EMPLOYEE
  115. SET SALARY = SALARY * 1.10;
  116.  
  117. --Show the total salary of each employee (including SAL and COMM)
  118.  
  119. Show the total salary of each employee (including SAL and COMM)
  120.  
  121. --Show the salary of each employee who has not received any commission
  122.  
  123. SELECT EMPNO, EMPNAME, SALARY
  124. FROM EMPLOYEE
  125. WHERE COMM IS NULL;
  126.  
  127. --Increase the salary of each employee as the sum of salary and comm
  128.  
  129. UPDATE EMPLOYEE
  130. SET SALARY = SALARY + COALESCE(COMM, 0);

Comments

Popular posts from this blog

1.Import and Export(How to read csv file using manualvfunction)

How to became a junior Engineer

Pima Dataset