Assignment - 02

 

  1. Assignment - 02



  2. -- Create Project table
  3. CREATE TABLE Project (
  4.     pno NUMBER PRIMARY KEY,
  5.     pname VARCHAR2(50) NOT NULL,
  6.     manager_no NUMBER,
  7.     CONSTRAINT FK_Manager FOREIGN KEY (manager_no) REFERENCES Manager_details(manager_no)
  8. );
  9.  
  10. -- Create Manager_details table
  11. CREATE TABLE Manager_details (
  12.     manager_no NUMBER PRIMARY KEY,
  13.     manager_name VARCHAR2(50)
  14. );
  15.  
  16. INSERT INTO Manager_details (manager_no, manager_name) VALUES (101, 'John Manager');
  17. INSERT INTO Manager_details (manager_no, manager_name) VALUES (102, 'Jane Manager');
  18.  
  19. -- Ensure that the manager_no in Project references existing manager_no in Manager_details
  20. INSERT INTO Project (pno, pname, manager_no) VALUES (1, 'Project A', 101);
  21. INSERT INTO Project (pno, pname, manager_no) VALUES (2, 'Project B', 102);
  22. -- Try to insert a record with a non-existent manager_no, which will be restricted
  23. INSERT INTO Project (pno, pname, manager_no) VALUES (3, 'Project C', 103); -- This should fail
  24.  
  25. -- Alter the EMP table to add 'commission' attribute and modify 'sal' datatype
  26. ALTER TABLE EMP ADD commission NUMBER(7, 2);
  27.  
  28. -- Modify the datatype of 'sal'
  29. ALTER TABLE EMP MODIFY sal NUMBER(7, 2);
  30.  
  31. -- Insert a new record with all attributes
  32. INSERT INTO EMP (empid, name, date_of_birth, city, salary, commission, dob, designation, dependence)
  33. VALUES (201, 'New Employee', TO_DATE('1990-01-01', 'YYYY-MM-DD'), 'City X', 80000.00, 1000.00, TO_DATE('2022-01-01', 'YYYY-MM-DD'), 'Analyst', 1);
  34.  
  35. -- Add 'designation' attribute to EMP table
  36. ALTER TABLE EMP ADD designation VARCHAR2(50);
  37.  
  38. -- Update designation for existing records
  39. UPDATE EMP SET designation = 'Programmer' WHERE empid IN (101, 102, 103);
  40.  
  41. -- Add 'manager_no' attribute to EMP table
  42. ALTER TABLE EMP ADD manager_no NUMBER(10);
  43.  
  44. -- Update 'manager_no' for existing records
  45. UPDATE EMP SET manager_no = 1001 WHERE empid = 101;
  46. UPDATE EMP SET manager_no = 1002 WHERE empid = 102;

Comments

Popular posts from this blog

what is Machenical Engineering

PHOTO ( CHINESE LADKA)

Arithmatic operations, factorial of a number, while loop, prime number, etc