Advertisement
Aniket_Goku

assi7

Nov 20th, 2020
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.05 KB | None | 0 0
  1. CREATE TABLE department
  2. (
  3.     departmentid VARCHAR(4) primary key,
  4.     dname VARCHAR(20)
  5. );
  6. CREATE TABLE employee
  7. (
  8.     employeeid VARCHAR(4) primary key,
  9.     ename VARCHAR(20),
  10.     salary NUMBER,
  11.     departmentid VARCHAR(4),
  12.     constraints fk_did  foreign key (departmentid) references department(departmentid) ON DELETE cascade
  13. );
  14. CREATE TABLE empraise
  15. (
  16.     empraiseid VARCHAR(4) primary key,
  17.     employeeid VARCHAR(4),
  18.     raise_date DATE,
  19.     raise_amount NUMBER,
  20.     constraints fk_eid  foreign key (employeeid) references employee(employeeid) ON DELETE cascade
  21. );
  22.  
  23. --insert
  24.  
  25. INSERT INTO department VALUES ('d01','JAVA');
  26. INSERT INTO department VALUES ('d02','HTML');
  27. INSERT INTO department VALUES ('d03','C++');
  28. INSERT INTO department VALUES ('d04','BOOTSTRAP4');
  29. INSERT INTO department VALUES ('d05','PHP');
  30.  
  31. --insert
  32. INSERT INTO employee VALUES('e01','Aadesh',35000,'d01');
  33. INSERT INTO employee VALUES('e02','Brijal',45000,'d02');
  34. INSERT INTO employee VALUES('e03','Rahul',55000,'d03');
  35. INSERT INTO employee VALUES('e04','Hardik',45600,'d04');
  36. INSERT INTO employee VALUES('e05','Lucky',26000,'d05');
  37. INSERT INTO employee VALUES('e06','Devanshi',66000,'d01');
  38. INSERT INTO employee VALUES('e07','Chirag',24000,'d02');
  39. INSERT INTO employee VALUES('e08','Pratik',40000,'d03');
  40. INSERT INTO employee VALUES('e09','Sunny',44000,'d04');
  41. INSERT INTO employee VALUES('e10','Kajal',17000,'d05');
  42. INSERT INTO employee VALUES('e11','Fahad',91000,'d01');
  43. INSERT INTO employee VALUES('e12','Aniket',89000,'d02');
  44. INSERT INTO employee VALUES('e13','Darshan',79000,'d03');
  45. INSERT INTO employee VALUES('e14','Ankit',57000,'d04');
  46.  
  47. 2)
  48. --sequance;
  49. CREATE sequence sw
  50. START WITH 1
  51. increment BY 1;
  52. --trigger
  53.  
  54. CREATE OR REPLACE TRIGGER trg_ere
  55. after UPDATE ON employee
  56. BEGIN
  57.     IF updating THEN
  58.         INSERT INTO empraise (empraiseid)VALUES('er'||sw.NEXTVAL);
  59.     END IF;
  60. END trg_ere;
  61. /
  62.  
  63.     --insert into empraise values('er'||sw.nextval,employeeid,sysdate,3000);
  64. UPDATE employee
  65. SET salary=salary+(salary*0.2)
  66. WHERE departmentid =(SELECT departmentid FROM department WHERE dname='JAVA');
  67.  
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement