Visual Basic and RDBMS (Lab)
Visual Basic and RDBMS (Lab)
………………………………………………………………………………………..
Date :
Date :
End Sub
ROW INSERTION:
SQL>insert into employee values
(‘&Empid’,’&Name’,’&Designation’,’&Gender’,’&Age’,’&Date_of_joining’,’&Salary’);
Enter values for Empid: 101
Enter values for Name: Raji
Enter values for Designation: staff
Enter values for Gender: female
Enter values for Age: 21
Enter values for Date_of_joining: 08-oct-10
Enter values for Salary: 250000
Old 1: insert into employee3
Values(‘&Empid’.’&Name’,’&Designation’,’&Gender’,’&Age’,’&Date_of_joining’.’&Salary’)
New 1: insert into employee3 values(‘101’,’raji’,’staff’,’female’,’21’,’08-oct-10’,’250000’)
1 row created
SQL> /
Enter values for Empid: 102
Enter values for Name: Stella
Enter values for Designation: supervisor
Enter values for Gender: female
Enter values for Age: 19
Enter values for Date_of_joining: 06-jun-99
Enter values for Salary: 500000
Old 1: insert into employee3
Values(‘&Empid’.’&Name’,’&Designation’,’&Gender’,’&Age’,’&Date_of_joining’,’&Salary’)
New 1: insert into employee3 values(‘102’,’stella’,’supervisor’,’female’,’19’,’06-jun-99’,’500000’)
1 row created
SQL> /
Enter values for Empid: 103
Enter values for Name: Abi
Enter values for Designation: staff
Enter values for Gender: female
Enter values for Age: 20
Enter values for Date_of_joining: 17-feb-09
Enter values for Salary: 10000
Old 1: insert into employee3
Values(‘&Empid’.’&Name’,’&Designation’,’&Gender’,’&Age’,’&Date_of_joining’,’&Salary’)
New 1: insert into employee3 values(‘103’,’Abi’,’staff’,’female’,’20’,’17-feb-09’,’10000’)
1 row created
SQL> /
Enter values for Empid: 104
Enter values for Name: lavanya
Enter values for Designation: receptionist
Enter values for Gender: female
Enter values for Age: 20
Enter values for Date_of_joining: 19-may-01
Enter values for Salary: 20000
Old 1: insert into employee3
Values(‘&Empid’,’&Name’,’&Designation’,’&Gender’,’&Age’,’&Date_of_joining’,’&Salary’)
New 1: insert into employee3 values(‘104’,’lavanya’,’recepoinst’,’female’,’20’,’08-may-01’,’2000’)
1 row created
SQL> /
Enter values for Empid: 105
Enter values for Name: Divya
Enter values for Designation: staff
Enter values for Gender: female
Enter values for Age: 22
Enter values for Date_of_joining: 19-apr-02
Enter values for Salary: 15000
Old 1: insert into employee3
Values(‘&Empid’,’&Name’,’&Designation’,’&Gender’,’&Age’,’&Date_of_joining’,’&Salary’)
New 1: insert into employee3 values(‘105’,’Divya’,’staff’,’female’,’22’,’19-apr-02’,’15000’)
1 row created
SQL> /
Enter values for Empid: 106
Enter values for Name: logeshwari
Enter values for Designation: executive
Enter values for Gender: female
Enter values for Age: 19
Enter values for Date_of_joining: 05-apr-13
Enter values for Salary: 20000
Old 1: insert into employee3
Values(‘&Empid’,’&Name’,’&Designation’,’&Gender’,’&Age’,’&Date_of_joining’,’&Salary’)
New 1: insert into employee3 values(‘106’,’Logeswari’,’executive’,’female’,’19’,’05-apr-13’,’20000’)
1 row created.
SQL> /
Enter values for Empid: 107
Enter values for Name: Rose
Enter values for Designation: staff
Enter values for Gender: female
Enter values for Age: 24
Enter values for Date_of_joining: 20-dec-98
Enter values for Salary: 10000
Old 1: insert into employee3
Values(‘&Empid’,’&Name’,’&Designation’,’&Gender’,’&Age’,’&Date_of_joining’,’&Salary’)
New 1: insert into employee3 values(‘107’,’Rose’,’staff’,’female’,’24’,’20-dec-98’,’10000’)
1 row created.
SQL> select name, salary empolyee3;
NAME SALARY
--------- --------------
Raji 250000
Stella 50000
Abi 10000
Lavanya 20000
Divya 15000
Logeshwari 20000
Rose 10000
10 rows selected
SQL> select name from employee3 order by name;
NAME
Raji
Stella
Abi
Lavanya
Divya
Logeshwari
Rose
10 rows selected
SQL> Select * from employee3;
EMPID NAME DESIGNATION GENDER AGE DATE_OF_JOIN SALARY
101 Raji staff female 21 08-oct-10 250000
102 Stella supervisor female 20 06-jun-99 50000
103 Abi staff female 20 17-feb-09 10000
104 Lavanya receptionist female 20 19-may-01 20000
105 Divya staff female 22 19-may-02 15000
106 Logeshwari executive female 19 05-apr-13 20000
107 Rose staff female 24 20-dec-98 10000
10 rows selected.
SQL> Select name, designation, salary from employee3 Where salary>10000;
NAME DESIGNATION SALARY
--------- ----------------------- ---------------
Raji Staff 250000
Stella Supervisor 50000
Lavanya Receptionist 20000
Divya Staff 15000
SQL> select name, designation, salary from employee3 Where salary<10000;
NAME DESIGNATION SALARY
---------- ----------------------- --------------
Abi Staff 10000
Rose Staff 10000
SQL> Select name, designation, salary from employee3 Where salary between 10000 and 50000;
NAME DESIGNATION SALARY
--------- ---------------------- --------------
Stella Supervisor 50000
Lavanya Receptionist 20000
Divya Staff 15000
Abi Staff 10000
Rose Staff 10000
5 rows selected.
SQL> Select name, designation, gender from employee3 Where salary=20000 or salary=50000 or
salary=15000;
NAME DESIGNATION GENDER
--------- ---------------------- --------------
Stella Supervisor Female
Logeshwari Executive Female
Divya Staff Female
SQL> Select name, designation, salary from employee3 Where empid>=103 order by salary desc;
NAME DESIGNATION SALARY
--------- ---------------------- ------------
Lavanya receptionist 20000
Logeshwari executive 20000
Divya staff 15000
Abi Staff 10000
Rose Staff 10000
5 rows selected.
SQL> select sum(salary), avg(salary), max(salary), min(salary) from employee3;
SUM(SALARY) AVG(SALARY) MAX(SALARY) MIN(SALARY)
399000 39900 250000 20000
SQL> select max(age)youngest, min(age)oldest from employee3;
YOUNGEST OLDEST
------------------ -----------
19 24
SQL> select max(age)oldest, min(age)youngest from employee3;
OLDEST YOUNGEST
24 19
Thus the above program has been executed successfully.
EX :9
Date :
SQL> /
102 shampoo 50
104 pen 45
SQL >begin
2 > update inventory set rate=((rate+rate)*(20/100));
3 > commit;
4 > end;
5>/
SQL procedure successfully completed.
SQL > Select * from inventory;
PRODUCT_NO PRODUCT_NAME RATE
101 soap 43
102 shampoo 60
103 books 54
ROW INSERTION:
SQL > insert into imaster values(‘&prono’,’&proname’,’&rate’);
Enter value for prono: 211
Enter value for proname: fan
Enter value for rate: 700
Old 1: insert into imaster values(‘&prono’,’&proname’,’&rate’)
New 1: insert into imaster values(’211’,’fan’,’700’)
1 row created.
SQL> /
Enter value for prono: 222
Enter value for proname: laptop
Enter value for rate: 15000
Old 1: insert into imaster values(‘&prono’,’&proname’,’&rate’)
New 1: insert into imaster values(’222’,’laptop’,’15000’)
1 row created.
SQL> /
Enter value for prono: 233
Enter value for proname: computer
Enter value for rate: 20000
Old 1: insert into imaster values(‘&prono’,’&proname’,’&rate’)
New 1: insert into imaster values(’233’,’computer’,’20000’)
1 row created.
SQL> insert into itrans values(‘&tno’.’&pno’,’&qty’);
Enter value for tno: 001
Enter value for pno: 211
Enter value for qty: 86
Old 1: insert into itrans values(‘&prono’,’&proname’,’&rate’)
New 1: insert into itrans values(’001’,’211’,’86’)
1 row created.
SQL> /
Enter value for tno: 002
Enter value for pno: 222
Enter value for qty: 21
Old 1: insert into itrans values(‘&prono’,’&proname’,’&rate’)
New 1: insert into itrans values(’002’,’222’,’21’)
1 row created.
SQL> /
Enter value for tno: 003
Enter value for pno: 223
Enter value for qty: 92
Old 1: insert into itrans values(‘&prono’,’&proname’,’&rate’)
New 1: insert into itrans values(’003’,’223’,’92’)
1 row created.
SQL> create trigger prono_validity before insert on imaster for each row
2 declear
3 cursor ctrl is prono form imaster:
4 begin
5 if;new,prono is null then
6 raise_application_error
7 (-20000,’product number cannot be null’);
8 end if;
9 end;
10 /
Tigger created
SQL > create trigger itrans before insert on itrans for each row
2 > declear
3 > cursor cp is selected tno form itrans:
4 > begin
5 > if;new,tno is null then
6 > raise_application_error
7 > (-200001,’enter valid transaction number’);
8 > end if;
9 > end;
10 /
Tigger created.
SQL > insert into itrans values(‘&tno’,’&pno’,’&qty’);
Enter value for tno:
Enter value for pno: 223
Enter value for qty: 92
Old 1: insert into itrans values(‘&prono’,’&proname’,’&rate’)
New 1: insert into itrans values(’003’,’223’,’92’)
*
ERROR at lin 1:
ORA-200001: enter valid transaction number
ORA-06512: at”SYSTEM.trans”,line 5
ORA-04088: error during execution of trigger’SYSTEM.trans’
SQL>update imaster set prono=null;
Update imaster set prono=null
*
ERROR at lin 1:
ORA-20000: product number cannot be null
ORA-06512: at “SYSTEM.PRONO_VALIDITY”,line 5
ORA-04088: error during execution of trigger’SYSTEM.PRONO_VALIDITY’
Thus the above program has been executed successfully.
Ex No : 11
Date :
ROW INSERTION:
SQL > insert into student22 values(‘®no’,’&name’,’&mark1’,’&mark2’,’&mark3’,’&total’,’&result’);
Enter value for regno: 101
Enter value for name: stella
Enter value for mark1: 90
Enter value for mark2: 80
Enter value for mark3: 80
Enter value for total: 250
Enter value for result: pass
Old 1:insert into student22 values(‘®no’,‘&name’,’&mark1’,’&mark2’,’&mark3’,’&total’,’&result’);
New 1:insert into student22(‘101’,’stella’,’&90’,’80’,’80’,’250’,’pass’)
1 row created
SQL> /
Enter value for regno: 102
Enter value for name: Raji
Enter value for mark1: 70
Enter value for mark2: 70
Enter value for mark3: 80
Enter value for total: 220
Enter value for result: pass
Old 1:insert into student22 values(‘®no’,‘&name’,’&mark1’,’&mark2’,’&mark3’,’&total’,’&result’);
New 1:insert into student22(‘102’,’Raji’,’70’,’70’,’80’,’220’,’pass’)
1 row created
SQL> /
Enter value for regno: 103
Enter value for name: Lavanya
Enter value for mark1: 70
Enter value for mark2: 70
Enter value for mark3: 70
Enter value for total: 210
Enter value for result: pass
Old 1:insert into student22 values(‘®no’,‘&name’,’&mark1’,’&mark2’,’&mark3’,’&total’,’&result’);
New 1:insert into student22(‘103’,’Lavanya’,’70’,’70’,’70’,’210’,’pass’)
1 row created
SQL> /
Enter value for regno: 104
Enter value for name: Abi
Enter value for mark1: 30
Enter value for mark2: 20
Enter value for mark3: 20
Enter value for total: 70
Enter value for result: fail
Old 1:insert into student22 values(‘®no’,‘&name’,’&mark1’,’&mark2’,’&mark3’,’&total’,’&result’);
New 1:insert into student22(‘104’,’Abi’,’30’,’20’,’20’,’70’,’fail’)
1 row created
SQL> /
Enter value for regno: 105
Enter value for name: Divya
Enter value for mark1: 20
Enter value for mark2: 10
Enter value for mark3: 20
Enter value for total: 50
Enter value for result: pass
Old 1:insert into student22 values(‘®no’,‘&name’,’&mark1’,’&mark2’,’&mark3’,’&total’,’&result’);
New 1:insert into student22(‘105’,’Divya’,’20’,’10’,’20’,’50’,’fail’)
1 row created
SQL> select * from student22;
REGNO NAME MARK1 MARK2 MARK3 TOTAL RESULT
----------- --------- ------------ ---------- ----------- --------- --------------
101 Stella 90 80 80 250 pass
102 Raji 70 70 80 220 pass
103 Lvanya 70 70 70 210 pass
104 Abi 30 20 20 70 fail
105 Divya 20 10 20 50 fail
10 row selected.
SQL>DECLARE
2 > cursor stud IS SELECT regno,name,mark1,mark2,mark3,total,result from student22;
3 > S_regno number(5);
4 > S_name varchar2(10);
5 > S_mark1 number(5);
6 > S_mark2 number(5);
7 > S_mark3 number(5);
8 > S_total number(10);
9 > S_result varchar2(10);
10 > begin
11 > OPEN stud;
12 > LOOP
13 > FETCH stud into S_regno,S_name,S_mark1,S_mark2,S_mark3,S_total,S_result;
14 > EXIT WHENstud%NOTFOUND;
15 > IF S_result=’pass’ then
16 > insert into
passed(regno,name,mark1,mark2,mark3,total,result)values(S_regno,S_name,S_mark1,S_mark2,S_mark3,S_
total,S_result);
17 > else
18 > insert into
failed(regno,name,mark1,mark2,mark3,total,result)values(S_regno,S_name,S_mark1,S_mark2,S_mark3,S_t
otal,S_result);
19 > END IF;END LOOP;
20 > CLOSE stud;
21 > END;
22 > /
PL/SQL procedure successfully completed.
SQL> Select * from passed_student22;
REGNO NAME MARK1 MARK2 MARK3 TOTAL RESULT
------------ ----------- ------------- ------------ ---------- ----------- -------------
101 Stella 90 80 80 250 pass
102 Raji 70 70 80 220 pass
103 Lavanya 70 70 70 210 pass
6 rows selected.
SQL > Select * from failed_student22;
REGNO NAME MARK1 MARK2 MARK3 TOTAL RESULT
---------- --------- ----------- ----------- ------------ --------- ----------
104 Abi 30 20 20 70 fail
105 Divya 20 10 20 50 fail
Thus the above program has been executed successfully.
Ex No : 12
Date :