Professional Documents
Culture Documents
fourth sem dbms lab manual 4th sem
fourth sem dbms lab manual 4th sem
fourth sem dbms lab manual 4th sem
SOLUTION :
Syntax :
Example :
Syntax :
Example :
SQL> commit;
SQL> rollback;
d) Insert null values to the employee table and verify the result.
Name Type
Empno Number
Ename Varchar2(10)
Job Varchar2(10)
Mgr Number
Sal Number
SOLUTION :
SQL > create table employee12 (Empno number, Ename varchar2(20), job
varchar2(20),Mgr number, Sal number);
SOLUTION :
a) Create Employee table containing all Records E_id, E_name, Age, Salary.
SQL > create table employee11 (Eid number, Ename varchar2(20), age number, Salary
number);
Count(Ename)
5
Max(age)
50
Min(Age)
10
Sum(Age)
150
Average(Age)
30
Ename Salary
King 20000
Karan 30000
Manasa 40000
Divya 50000
varsha 60000
f) Find grouped salaries of employees.
Salary
20000
30000
40000
50000
60000
Salary
60000
50000
40000
30000
20000
Experiment No: 4
4) Create a row level trigger for the customers table that would fire for INSERT or
UPDATE or DELETE operations performed on the CUSTOMERS table. This
trigger will display the salary difference between the old & new Salary.
CUSTOMERS(ID,NAME,AGE,ADDRESS,SALARY)
CUSTOMER TABLE
SOLUTION:
1 row created.
1 row created.
SQL> INSERT INTO CUSTOMERS VALUES(3,'Mahesh',24,'Ghaziabad',24000);
1 row created.
1 row created.
1 row created.
1 row created.
WHEN (NEW.ID>0)
BEGIN
SAL_DIFF:=:NEW.SALARY-:OLD.SALARY;
DBMS_OUTPUT.PUT_LINE('OLD SALARY:'||:OLD.SALARY);
DBMS_OUTPUT.PUT_LINE('NEW SALARY:'||:NEW.SALARY);
DBMS_OUTPUT.PUT_LINE('SALARY DIFFERENCE:'||SAL_DIFF);
END;
/
OLD SALARY:
NEW SALARY:7500
SALARY DIFFERENCE:
1 row created.
OLD SALARY:22000
NEW SALARY:22500
SALARY DIFFERENCE:500
1 row updated.