Dbms Lab Record - Part B
Dbms Lab Record - Part B
SQL> connect
Enter user-name: system
Enter password:
Connected.
OUTPUT:
pg. 1
DATABASE MANAGEMENT SYSTEM LAB RECORD
SQL> commit;
OUTPUT:
OUTPUT:
OUTPUT:
SQL> rollback;
OUTPUT:
OUTPUT:
pg. 2
DATABASE MANAGEMENT SYSTEM LAB RECORD
OUTPUT:
OUTPUT:
OUTPUT:
OUTPUT:
OUTPUT:
OUTPUT:
pg. 3
DATABASE MANAGEMENT SYSTEM LAB RECORD
PROGRAM: 05
Implement the nested queries.
Demonstrate the following:
1. Create the following tables
a. DEPT (DID INT, DNAME VARCHAR (25))
b. EMPL (EID INT, ENAME VARCHAR (25), SALARY INT, DID INT)
2. Insert minimum 3 tuples in each relation
3. Display the list of employees who work in HR department
4. Increase the salary of employees who work in Finance department by
Rs.1000/-
5. Delete the details of all the employees who are working for marketing
department.
OUTPUT:
pg. 4
DATABASE MANAGEMENT SYSTEM LAB RECORD
insert into empl values (1,'raju',20000, 101);
insert into empl values (2,'ramu',250000, 102);
insert into empl values (3,'ravi',30000, 103);
insert into empl values (4,'hari',32000,102);
insert into empl values (5,'om',29000,102);
OUTPUT:
OUTPUT:
select*from dept;
OUTPUT:
pg. 5
DATABASE MANAGEMENT SYSTEM LAB RECORD
5)delete the details of all the employees who are working for marketing
department.
delete from empl
where did in
(select did from dept where dname='marketing');
OUTPUT:
pg. 6
DATABASE MANAGEMENT SYSTEM LAB RECORD
PROGRAM: 06
Implement JOIN operation in SQL.
Demonstrate the following:
1. Create the following Relation
a. eemployee(empid int, name varchar(20), dep varchar(20))
b. ttransaction(tranid int,empid number(5),agency varchar(20),amount number(10))
2. Insert 5 records in each relation.
3. Demonstrate Inner Join
4. Demonstrate Right Outer Join
5. Demonstrate Left Outer Join
6. Demonstrate Full Outer Join
pg. 7
DATABASE MANAGEMENT SYSTEM LAB RECORD
insert into ttransaction values(10,2,'direct',1300);
select * from eemployee;
pg. 8
DATABASE MANAGEMENT SYSTEM LAB RECORD
group by e.empid
OUTPUT:
select e.empid,sum(amount)
from eemployee e
left outer join
ttransaction t
on e.empid=t.empid
group by e.empid
OUTPUT:
pg. 9
DATABASE MANAGEMENT SYSTEM LAB RECORD
PROGRAM: 07
Create view for particular table
Demonstrate the following:
1. Create a table “studentdetails” & enter 5 records.
2. Create a view by name “detailsview” & select “sid & name only”
3. Insert the record in view
4. Update the record in view
5. Drop view
_____________________________________________________________________
Step 1: Create a table “studentdetails” & enter 5 records.
create table studentdetails(sid number(5) primary key, name varchar(10),address
varchar(10));
Step 2: Create a view by name “detailsview” & select “sid & name only”
create view detailsview as
select sid, name
from studentdetails;
select * from detailsview;
pg. 10
DATABASE MANAGEMENT SYSTEM LAB RECORD
pg. 11
DATABASE MANAGEMENT SYSTEM LAB RECORD
PROGRAM: 08
Implement Locks for particular table.
SQL>commit;
Step 3:Execuate the following query.
SQL> update device8 set cost=800 where did=5;
OUTPUT
pg. 12
DATABASE MANAGEMENT SYSTEM LAB RECORD
SQL> set autocommit off;
SQL> lock table device8 in exclusive mode nowait;
OUTPUT:
Step 6:Now open new window(command prompt) login to new user you have
created.
SQL> connect
Enter user-name: sem3
Enter password:
Connected.
SQL> select * from system.device8;
OUTPUT
pg. 13
DATABASE MANAGEMENT SYSTEM LAB RECORD
Step 9:Go to Sem3 user & type commit.(When you enter commit in sem3 user
automatically record will be updated in admin user).
SQL> commit;
Commit complete.
pg. 14
DATABASE MANAGEMENT SYSTEM LAB RECORD
PROGRAM: 09
Write a PL/SQL procedure for an application using exception
handling.
CREATE TABLE CUST
(
EID NUMBER(5) PRIMARY KEY,
NAME VARCHAR(20),
ADDRESS VARCHAR(20),
SALARY NUMBER(5));
DECLARE
c_id cust.eid%type := 8;
c_name cust.name%type;
c_addr cust.address%type;
BEGIN
SELECT name, address INTO c_name, c_addr
FROM cust
WHERE eid = c_id;
DBMS_OUTPUT.PUT_LINE ('Name: '|| c_name);
DBMS_OUTPUT.PUT_LINE ('Address: ' || c_addr);
EXCEPTION
WHEN no_data_found THEN
dbms_output.put_line('No such customer!');
WHEN others THEN
dbms_output.put_line('Error!');
END;
pg. 15
DATABASE MANAGEMENT SYSTEM LAB RECORD
PROGRAM: 10
Write a PL/SQL procedure for an application using cursors.
DECLARE
c_id cust.eid%type;
c_name cust.name%type;
c_addr cust.address%type;
CURSOR c_cust is
SELECT eid, name, address FROM cust;
BEGIN
OPEN c_cust;
LOOP
FETCH c_cust into c_id, c_name, c_addr;
EXIT WHEN c_cust%notfound;
dbms_output.put_line(c_id || ' ' || c_name || ' ' || c_addr);
END LOOP;
CLOSE c_cust;
END;
pg. 16
DATABASE MANAGEMENT SYSTEM LAB RECORD
PROGRAM: 11
Write a PL/SQL procedure for an application using functions.
CREATE TABLE CUST
(
EID NUMBER(5) PRIMARY KEY,
NAME VARCHAR(20),
ADDRESS VARCHAR(20),
SALARY NUMBER(5));
1)Function Creation.
create or replace function adder(n1 in number, n2 in number)
return number
is
n3 number(8);
begin
n3 :=n1+n2;
return n3;
end;
pg. 17
DATABASE MANAGEMENT SYSTEM LAB RECORD
2)Function Defination.
DECLARE
n3 number(2);
BEGIN
n3 := adder(11,22);
dbms_output.put_line('Addition is: ' || n3);
END;
pg. 18
DATABASE MANAGEMENT SYSTEM LAB RECORD
PROGRAM: 12
Write a PL/SQL procedure for an application using package.
1)Package Creation
CREATE OR REPLACE PACKAGE pkg_student IS
PROCEDURE updateRecord(sno student.roll_no%type);
END pkg_student;
pg. 19
DATABASE MANAGEMENT SYSTEM LAB RECORD
DECLARE
sno student.roll_no%type;
s_age student.age%type;
snm student.SName%type;
BEGIN
sno:=:sno;
pkg_student.updateRecord(sno);
END;
pg. 20