Академический Документы
Профессиональный Документы
Культура Документы
PROGRAM 1: INSURANCE DATABASE I. Consider the Insurance database given below. underlined and the data types are specified. The primary keys are
PERSON (driver id #: String, name: String, address: String) CAR (Regno: String, model: String, year: int) ACCIDENT (report-number: int, date: date, location: String) OWNS (driver-id #: String, Regno: String) PARTICIPATED (driver-id: String, Regno: String, report-number: int, damageamount: int) i) ii) iii) Create the above tables by properly specifying the primary keys and the foreign keys. Enter at least five tuples for each relation. Demonstrate how you a. Update the damage amount for the car with a specific Regno in the accident with report number 12 to 25000. b. Add a new accident to the database. Find the total number of people who owned cars that involved in accidents in 2008. Find the number of accidents in which cars belonging to a specific model were involved. Generate suitable reports. Create suitable front end for querying and displaying the results. PERSON driverid Name Address
SQL> create table car(regno varchar(10),model varchar(10),year int,primary key(regno)); Table created. SQL> desc car Name Null? ------------------------------- -------REGNO NOT NULL MODEL YEAR Type ---VARCHAR2(10) VARCHAR2(10) NUMBER(38)
SQL> create table accident(reportno int,adate date,location varchar(20),primary key(reportno)); Table created. SQL> desc accident Name Null? ------------------------------- -------REPORTNO NOT NULL ADATE LOCATION Type ---NUMBER(38) DATE VARCHAR2(20)
SQL> create table owns(driverid varchar(10),regno varchar(10), primary key(driverid,regno),foreign key(driverid) references person(driverid),foreign key(regno) references car(regno)); Table created. SQL> desc owns Name ------------------------------DRIVERID REGNO Null? -------NOT NULL NOT NULL Type ---VARCHAR2(10) VARCHAR2(10)
SQL>create table participated(driverid varchar(10), regno varchar(10),reportno int, damageamt int, primary key(driverid,regno,reportno), foreign key(driverid) references person(driverid), foreign key(regno) references car(regno), foreign key(reportno) references accident(reportno)); Table created. SQL> desc participated
QUERY 2: Enter at least five tuples for each relation SQL> insert into person values('&driverid','&name','&address'); Enter value for driverid: A01 Enter value for name: Richard Enter value for address: Srinivas Nagar old 1: insert into person values('&driverid','&name','&address') new 1: insert into person values('A01','Richard','Srinivas Nagar') 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> commit; Commit complete. SQL> select * from person; driverid: A05 name: John address: Hanumanth Nagar into person values('&driverid','&name','&address') into person values('A05','John','Hanumanth Nagar') driverid: A04 name: Venu address: N.R.Colony into person values('&driverid','&name','&address') into person values('A04','Venu','N.R.Colony') driverid: A03 name: Smith address: Ashoknagar into person values('&driverid','&name','&address') into person values('A03','Smith','Ashoknagar') driverid: A02 name: Pradeep address: Rajajinagar into person values('&driverid','&name','&address') into person values('A02','Pradeep','Rajajinagar')
SQL> insert into car values('®no','&model',&year); Enter value for regno: KA052250 Enter value for model: Indica Enter value for year: 1990 old 1: insert into car values('®no','&model',&year) new 1: insert into car values('KA052250','Indica',1990) 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> commit; Commit complete. regno: KA041702 model: Audi year: 2005 into car values('®no','&model',&year) into car values('KA041702','Audi',2005) regno: KA053408 model: Honda year: 2008 into car values('®no','&model',&year) into car values('KA053408','Honda',2008) regno: KA095477 model: Toyota year: 1998 into car values('®no','&model',&year) into car values('KA095477','Toyota',1998) regno: KA031181 model: Lancer year: 1957 into car values('®no','&model',&year) into car values('KA031181','Lancer',1957)
reportno: 14 adate: 17-FEB-08 location: Mysore Road into accident values(&reportno,'&adate','&location') into accident values(114,'17-FEB-08','Mysore Road')
REPORTNO ---------11 12 13 14 15
LOCATION -------------------Mysore Road Southend Circle Bulltemple Road Mysore Road Kanakpura Road
SQL> insert into owns values('&driverid','®no'); Enter value for driverid: A01 Enter value for regno: KA052250 old 1: insert into owns values('&driverid','®no') new 1: insert into owns values('A01','KA052250') 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> commit; Commit complete. SQL> select * from owns; DRIVERID REGNO ---------- ---------A01 KA052250 A02 KA053408 A04 KA031181 A03 KA095477 A05 KA041702 SQL> insert into participated values('&driverid','®no',&reportno,&damt); driverid: A02 regno: KA053408 into owns values('&driverid','®no') into owns values('A02','KA053408')
driverid: A04 regno: KA031181 into owns values('&driverid','®no') into owns values('A04','KA031181')
driverid: A03 regno: KA095477 into owns values('&driverid','®no') into owns values('A03','KA095477')
driverid: A05 regno: KA041702 into owns values('&driverid','®no') into owns values('A05','KA041702')
1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> commit; Commit complete. SQL> select * from participated; DRIVERID ---------A01 A02 REGNO REPORTNO DAMAGEAMT ---------- ---------- ---------KA052250 11 10000 KA053408 12 50000 driverid: A05 regno: KA041702 reportno: 15 damt: 5000 into participated values('&driverid','®no',&reportno,&damt) into participated values('A05','KA041702',15,5000) driverid: A04 regno: KA031181 reportno: 14 damt: 3000 into participated values('&driverid','®no',&reportno,&damt) into participated values('A04','KA031181',14,3000) driverid: A03 regno: KA095477 reportno: 13 damt: 25000 into participated values('&driverid','®no',&reportno,&damt) into participated values('A03','KA095477',13,25000) driverid: A02 regno: KA053408 reportno: 12 damt: 50000 into participated values('&driverid','®no',&reportno,&damt) into participated values('A02','KA053408',12,50000)
QUERY 3: a) Update the damage amount for the car with a specific Regno in the accident with report number 12 to 25000. SQL> update participated set damageamt=25000 where regno='KA053408' and reportno=12; 1 row updated. SQL> commit; Commit complete. SQL> select * from participated; DRIVERID ---------A01 A02 A03 A04 A05 b) REGNO REPORTNO DAMAGEAMT ---------- ---------- ---------KA052250 11 10000 KA053408 12 25000 KA095477 13 25000 KA031181 14 3000 KA041702 15 5000
SQL> insert into accident values(16,'15-MAR-08','Domlur'); 1 row created. SQL> select * from accident; REPORTNO ---------11 12 13 14 15 16 ADATE --------01-JAN-03 02-FEB-04 21-JAN-03 17-FEB-08 04-MAR-05 15-MAR-08 LOCATION -------------------Mysore Road Southend Circle Bulltemple Road Mysore Road Kanakpura Road Domlur
6 rows selected.
QUERY 4: Find the total number of people who owned cars that were involved in accidents in 2008. SQL> select count(distinct driverid) CNT from participated a, accident b where a.reportno=b.reportno and b.adate like '%08';
PROGRAM 2: ORDER PROCESSING DATABASE II. Consider the following application in a company. relations for an Order Processing database
SHIPMENT Order-no Warehouse-no Date QUERY 1: Create the above tables by properly specifying the primary keys and the foreign keys. SQL> create table customer(custno int,cname varchar(20),city varchar(20), 2 primary key(custno)); Table created.
10
SQL> desc customer Name Null? ------------------------------- -------CUSTNO NOT NULL CNAME CITY
SQL> create table order(orderno int,odate date,custno int,ordamt int, 2 primary key(orderno),foreign key(custno) references customer(custno)); Table created. SQL> desc order Name Null? ------------------------------- -------ORDERNO NOT NULL ODATE CUSTNO ORDAMT Type ---NUMBER(38) DATE NUMBER(38) NUMBER(38)
SQL> create table item(itemno int,unitprice int,primary key(itemno)); Table created. SQL> desc item Name Null? ------------------------------- -------ITEMNO NOT NULL UNITPRICE Type ---NUMBER(38) NUMBER(38)
SQL> create table order_item(orderno int,itemno int,qty int, 2 primary key(orderno), foreign key(orderno) references order (orderno), 3 foreign key(itemno) references item (itemno) on delete set NULL); Table created. SQL> desc order_item Name ------------------------------ORDERNO ITEMNO QTY Null? -------NOT NULL NOT NULL Type ---NUMBER(38) NUMBER(38) NUMBER(38)
SQL> create table warehouse(warehouseno int,city varchar(20), 2 primary key(warehouseno)); Table created. SQL> desc warehouse Name Null? ------------------------------- -------WAREHOUSENO NOT NULL CITY Type ---NUMBER(38) VARCHAR2(20)
SQL> create table shipment(orderno int,warehouseno int,shipdate date, 2 primary key(orderno,warehouseno), 3 foreign key(orderno) references order(orderno), 4 foreign key(warehouseno) references warehouse(warehouseno)); Table created.
11
QUERY 2: Enter at least five tuples for each relation SQL> insert into customer values(&custno,'&cname','&city'); Enter value for custno: 771 Enter value for cname: PUSHPA K Enter value for city: BANGALORE old 1: insert into customer values(&custno,'&cname','&city') new 1: insert into customer values(771,'PUSHPA K','BANGALORE') 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. custno: 772 cname: SUMAN city: MUMBAI into customer values(&custno,'&cname','&city') into customer values(772,'SUMAN','MUMBAI')
custno: 773 cname: SOURAV city: CALICUT into customer values(&custno,'&cname','&city') into customer values(773,'SOURAV','CALICUT')
custno: 774 cname: LAILA city: HYDERABAD into customer values(&custno,'&cname','&city') into customer values(774,'LAILA','HYDERABAD')
custno: 775 cname: FAIZAL city: BANGALORE into customer values(&custno,'&cname','&city') into customer values(775,'FAIZAL','BANGALORE')
SQL> commit; Commit complete. SQL> select * from customer; CUSTNO ---------771 772 CNAME -------------------PUSHPA K SUMAN CITY -------------------BANGALORE MUMBAI
12
SQL> insert into order values(&ordid,'&odate',&custno,&ordamt); Enter value for ordid: 111 Enter value for odate: 22-JAN-02 Enter value for custno: 771 Enter value for ordamt: 18000 old 1: insert into order values(&ordid,'&odate',&custno,&ordamt) new 1: insert into order values(111,'22-JAN-02',771,18000) 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert ordid: 112 odate: 30-JUL-02 custno: 774 ordamt: 6000 into order values(&ordid,'&odate',&custno,&ordamt) into order values(112,'30-JUL-02',774,6000)
ordid: 113 odate: 03-APR-03 custno: 775 ordamt: 9000 into order values(&ordid,'&odate',&custno,&ordamt) into order values(113,'03-APR-03',775,9000)
ordid: 114 odate: 03-NOV-03 custno: 775 ordamt: 29000 into order values(&ordid,'&odate',&custno,&ordamt) into order values(114,'03-NOV-03',775,29000)
ordid: 115 odate: 10-DEC-03 custno: 773 ordamt: 29000. into order values(&ordid,'&odate',&custno,&ordamt) into order values(115,'10-DEC-03',773,29000.)
ordid: 116 odate: 19-AUG-04 custno: 772 ordamt: 56000 into order values(&ordid,'&odate',&custno,&ordamt)
13
1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> commit; Commit complete. ordid: 120 odate: 13-OCT-05 custno: 775 ordamt: 29000 into order values(&ordid,'&odate',&custno,&ordamt) into order values(120,'13-OCT-05',775,29000) ordid: 119 odate: 13-FEB-05 custno: 774 ordamt: 29000 into order values(&ordid,'&odate',&custno,&ordamt) into order values(119,'13-FEB-05',775,29000) ordid: 118 odate: 20-NOV-04 custno: 775 ordamt: 29000 into order values(&ordid,'&odate',&custno,&ordamt) into order values(118,'20-NOV-04',775,29000) ordid: 117 odate: 10-SEP-04 custno: 771 ordamt: 20000 into order values(&ordid,'&odate',&custno,&ordamt) into order values(117,'10-SEP-04',771,20000)
SQL> select * from order; ORDERNO ---------111 112 ODATE CUSTNO ORDAMT --------- ---------- ---------22-JAN-02 771 18000 30-JUL-02 774 6000
14
10 rows selected. SQL> insert into item values(&itemno,&unitprice); Enter value for itemno: 5001 Enter value for unitprice: 503 old 1: insert into item values(&itemno,&unitprice) new 1: insert into item values(5001,503) 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> commit; Commit complete. SQL> select * from item; ITEMNO UNITPRICE ---------- ---------5001 503 5002 750 itemno: 5002 unitprice: 750 into item values(&itemno,&unitprice) into item values(5002,750)
itemno: 5003 unitprice: 150 into item values(&itemno,&unitprice) into item values(5003,150)
itemno: 5004 unitprice: 600 into item values(&itemno,&unitprice) into item values(5004,600)
itemno: 5005 unitprice: 890 into item values(&itemno,&unitprice) into item values(5005,890)
15
SQL> insert into order_item values(&orderno,&itemno,&qty); Enter value for orderno: 111 Enter value for itemno: 5001 Enter value for qty: 50 old 1: insert into order_item values(&orderno,&itemno,&qty) new 1: insert into order_item values(111,5001,50) 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert orderno: 112 itemno: 5003 qty: 20 into order_item values(&orderno,&itemno,&qty) into order_item values(112,5003,20)
orderno: 113 itemno: 5002 qty: 50 into order_item values(&orderno,&itemno,&qty) into order_item values(113,5002,50)
orderno: 114 itemno: 5005 qty: 60 into order_item values(&orderno,&itemno,&qty) into order_item values(114,5005,60)
orderno: 115 itemno: 5004 qty: 90 into order_item values(&orderno,&itemno,&qty) into order_item values(115,5004,90)
orderno: 116 itemno: 5001 qty: 10 into order_item values(&orderno,&itemno,&qty) into order_item values(116,5001,10) orderno: 117 itemno: 5003 qty: 80 into order_item values(&orderno,&itemno,&qty) into order_item values(117,5003,80)
16
orderno: 119 itemno: 5002 qty: 10 into order_item values(&orderno,&itemno,&qty) into order_item values(119,5002,10)
orderno: 120 itemno: 5004 qty: 45 into order_item values(&orderno,&itemno,&qty) into order_item values(120,5004,45)
17
SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created.
18
SQL> commit; Commit complete. SQL> select * from warehouse; WAREHOUSENO CITY ----------- -------------------1 DELHI 2 BOMBAY 3 CHENNAI 4 BANGALORE 5 BANGALORE 6 DELHI 7 BOMBAY 8 CHENNAI 9 DELHI 10 BANGALORE 10 rows selected. SQL> insert into shipment values(&orderno,&warehouseno,'&shipdate'); Enter value for orderno: 111 Enter value for warehouseno: 1 Enter value for shipdate: 10-FEB-02 old 1: insert into shipment values(&orderno,&warehouseno,'&shipdate') new 1: insert into shipment values(111,1,'10-FEB-02') 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert orderno: 112 warehouseno: 5 shipdate: 10-SEP-02 into shipment values(&orderno,&warehouseno,'&shipdate') into shipment values(112,5,'10-SEP-02')
orderno: 113 warehouseno: 8 shipdate: 10-FEB-03 into shipment values(&orderno,&warehouseno,'&shipdate') into shipment values(113,8,'10-FEB-03')
orderno: 114 warehouseno: 3 shipdate: 10-DEC-03 into shipment values(&orderno,&warehouseno,'&shipdate') into shipment values(114,3,'10-DEC-03') orderno: 115 warehouseno: 9 shipdate: 19-JAN-04 into shipment values(&orderno,&warehouseno,'&shipdate') into shipment values(115,9,'19-JAN-04')
19
1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> commit; Commit complete. SQL> select * from shipment; ORDERNO WAREHOUSENO SHIPDATE ---------- ----------- --------111 1 10-FEB-02 112 5 10-SEP-02 orderno: 120 warehouseno: 6 shipdate: 21-DEC-05 into shipment values(&orderno,&warehouseno,'&shipdate') into shipment values(120,6,'21-DEC-05') orderno: 119 warehouseno: 7 shipdate: 30-APR-05 into shipment values(&orderno,&warehouseno,'&shipdate') into shipment values(119,7,'30-APR-05') orderno: 118 warehouseno: 7 shipdate: 30-NOV-04 into shipment values(&orderno,&warehouseno,'&shipdate') into shipment values(118,7,'30-NOV-04') orderno: 117 warehouseno: 5 shipdate: 10-SEP-04 into shipment values(&orderno,&warehouseno,'&shipdate') into shipment values(117,5,'10-SEP-04') orderno: 116 warehouseno: 1 shipdate: 20-SEP-04 into shipment values(&orderno,&warehouseno,'&shipdate') into shipment values(116,1,'20-SEP-04')
20
QUERY 5: Demonstrate how you delete item # 10 from ITEM table and make null in the ORDER_ITEM table. SQL> delete from item1 where itemno=5001; 1 row deleted.
PROGRAM 3: STUDENT ENROLLMENT DATABASE III. Consider the following database of student enrollment in courses and books adopted for each course. STUDENT (regno: String, name: String, major: String, bdate: date)
21
QUERY 1: Create the above tables by properly specifying the primary keys and the foreign keys. SQL> create table student(regno varchar(10),name varchar(20), 2 major varchar(15),bdate date,primary key(regno));
22
SQL> create table course(courseno int,cname varchar(10),dept varchar(10), 2 primary key(courseno)); Table created. SQL> desc course Name Null? ------------------------------- -------COURSENO NOT NULL CNAME DEPT SQL> 2 3 4 Type ---NUMBER(38) VARCHAR2(10) VARCHAR2(10)
create table enroll(regno varchar(10),courseno int,sem int,marks int primary key(regno,courseno), foreign key(regno) references student(regno), foreign key(courseno) references course(courseno));
Table created. SQL> desc enroll Name ------------------------------REGNO COURSENO SEM MARKS Null? -------NOT NULL NOT NULL Type ---VARCHAR2(10) NUMBER(38) NUMBER(38) NUMBER(38)
SQL> create table text(book_isbn int,book_title varchar(50), 2 publisher varchar(25),author varchar(25), primary key(book_isbn)); Table created. SQL> desc text Name Null? ------------------------------- -------BOOK_ISBN NOT NULL BOOK_TITLE PUBLISHER AUTHOR Type ---NUMBER(38) VARCHAR2(50) VARCHAR2(25) VARCHAR2(25)
SQL> create table book_adoption(courseno int,sem int,book_isbn int, 2 foreign key(courseno) references course(courseno), 3 foreign key(book_isbn) references text(book_isbn)); Table created. SQL> desc book_adoption
23
QUERY 2: Enter at least five tuples for each relation SQL> insert into student values('®no','&name','&major','&bdate'); Enter value for regno: CS01 Enter value for name: RAM Enter value for major: DS Enter value for bdate: 12-MAR-86 old 1: insert into student values('®no','&name','&major','&bdate') new 1: insert into student values('CS01','RAM','DS','12-MAR-86') 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. regno: IS02 name: SMITH major: USP bdate: 23-DEC-87 into student values('®no','&name','&major','&bdate') into student values('IS02','SMITH','USP','23-DEC-87')
regno: EC03 name: AHMED major: SNS bdate: 17-APR-85 into student values('®no','&name','&major','&bdate') into student values('EC03','AHMED','SNS','17-APR-85')
regno: CS03 name: SNEHA major: DBMS bdate: 01-JAN-87 into student values('®no','&name','&major','&bdate') into student values('CS03','SNEHA','DBMS','01-JAN-87')
SQL> / Enter value for regno: TC05 Enter value for name: AKHILA Enter value for major: EC Enter value for bdate: 06-OCT-86 old 1: insert into student values('®no','&name','&major','&bdate') new 1: insert into student values('TC05','AKHILA','EC','06-OCT-86') 1 row created. SQL> commit; Commit complete. SQL> select * from student; REGNO NAME MAJOR BDATE
24
SQL> insert into course values(&courseno,'&cname','&dept'); Enter value for courseno: 11 Enter value for cname: DS Enter value for dept: CS old 1: insert into course values(&courseno,'&cname','&dept') new 1: insert into course values(11,'DS','CS') 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> commit; Commit complete. SQL> select * from course; COURSENO ---------11 22 CNAME ---------DS USP DEPT ---------CS IS courseno: 22 cname: USP dept: IS into course values(&courseno,'&cname','&dept') into course values(22,'USP','IS')
courseno: 33 cname: SNS dept: EC into course values(&courseno,'&cname','&dept') into course values(33,'SNS','EC')
courseno: 44 cname: DBMS dept: CS into course values(&courseno,'&cname','&dept') into course values(44,'DBMS','CS')
25
SQL> insert into enroll values('®no',&courseno,&sem,&marks); Enter value for regno: CS01 Enter value for courseno: 11 Enter value for sem: 85 Enter value for marks: 4 old 1: insert into enroll values('®no',&courseno,&sem,&marks) new 1: insert into enroll values('CS01',11,4,85) 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. regno: IS02 courseno: 22 sem: 80 marks: 6 into enroll values('®no',&courseno,&sem,&marks) into enroll values('IS02',22,6,80)
regno: EC03 courseno: 33 sem: 80 marks: 2 into enroll values('®no',&courseno,&sem,&marks) into enroll values('EC03',33,2,80)
regno: CS03 courseno: 44 sem: 75 marks: 6 into enroll values('®no',&courseno,&sem,&marks) into enroll values('CS03',44,6,75)
regno: TC05 courseno: 55 sem: 87 marks: 2 into enroll values('®no',&courseno,&sem,&marks) into enroll values('TC05',55,2,87)
SQL> commit; Commit complete. SQL> select * from enroll; REGNO COURSENO SEM MARKS ---------- ---------- ---------- ---------CS01 11 4 85 IS02 22 6 80
26
SQL> insert into text values(&book_isbn,'&book_title','&publish','&author'); Enter value for book_isbn: 1 Enter value for book_title: DS and C Enter value for publish: Princeton Enter value for author: Padma Reddy old 1: insert into text values(&book_isbn,'&book_title','&publish','&author') new 1: insert into text values(1,'DS and C','Princeton','Padma Reddy') 1 row created. SQL> / Enter value for book_isbn: 2 Enter value for book_title: Fundamentals of DS Enter value for publish: Princeton Enter value for author: Godse old 1: insert into text values(&book_isbn,'&book_title','&publish','&author') new 1: insert into text values(2,'Fundamentals of DS','Princeton','Godse') 1 row created. SQL> / Enter value for book_isbn: 3 Enter value for book_title: Fundamentals of DBMS Enter value for publish: Princeton Enter value for author: Navathe old 1: insert into text values(&book_isbn,'&book_title','&publish','&author') new1: insert into text values(3,'Fundamentals of DBMS','Princeton','Navathe') 1 row created. SQL> / Enter value for book_isbn: 4 Enter value for book_title: SQL Enter value for publish: Princeton Enter value for author: Foley old 1: insert into text values(&book_isbn,'&book_title','&publish','&author') new 1: insert into text values(4,'SQL','Princeton','Foley') 1 row created. SQL> / Enter value for book_isbn: 5 Enter value for book_title: Electronic circuits Enter value for publish: TMH Enter value for author: Elmasri old 1: insert into text values(&book_isbn,'&book_title','&publish','&author') new 1: insert into text values(5,'Electronic circuits','TMH','Elmasri') 1 row created. SQL> / Enter value for book_isbn: 5 Enter value for book_title: Electronic circuits Enter value for publish: TMH Enter value for author: Elmasri old 1: insert into text values(&book_isbn,'&book_title','&publish','&author')
27
1 row created. SQL> / Enter value for book_isbn: 6 Enter value for book_title: Adv unix prog Enter value for publish: TMH Enter value for author: Stevens old 1: insert into text values(&book_isbn,'&book_title','&publish','&author') new 1: insert into text values(6,'Adv unix prog','TMH','Stevens') 1 row created. SQL> commit; Commit complete. SQL> select * from text; BOOK_ISBN --------1 2 3 4 5 6 BOOK_TITLE ---------------------DS and C Fundamentals of DS Fundamentals of DBMS SQL Electronic circuits Adv unix prog PUBLISHER ------------------------Princeton Princeton Princeton Princeton TMH TMH AUTHOR ----------------Padma Reddy Godse Navathe Foley Elmasri Stevens
6 rows selected. SQL> insert into book_adoption values(&courseno,&sem,&book_isbn); Enter value for courseno: 11 Enter value for sem: 4 Enter value for book_isbn: 1 old 1: insert into book_adoption values(&courseno,&sem,&book_isbn) new 1: insert into book_adoption values(11,4,1) 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. courseno: 11 sem: 4 book_isbn: 2 into book_adoption values(&courseno,&sem,&book_isbn) into book_adoption values(11,4,2)
SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert
28
1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> commit; Commit complete.
SQL> select * from book_adoption; COURSENO SEM BOOK_ISBN ---------- ---------- ---------11 4 1 11 4 2 44 6 3 44 6 4 55 2 5 22 6 6 6 rows selected.
QUERY 3: Demonstrate how you add a new text book to the database and make this book be adopted by some department. SQL> insert into text values(7,'DBMS Intro','Pearson','Godse'); 1 row created.
29
SQL> insert into book_adoption values(55,2,7); 1 row created. SQL> commit; Commit complete. SQL> select * from book_adoption; COURSENO SEM BOOK_ISBN ---------- ---------- ---------11 4 1 11 4 2 44 6 3 44 6 4 55 2 5 22 6 6 55 2 7 7 rows selected. QUERY 4: Produce a list of text books (include Course #, Book-ISBN, Booktitle) in the alphabetical order fir courses offered by CS department that use more than two books. SQL> select c.courseno Courseno,t.book_title BookTitle,t.book_isbn BookISBN 2 from course c,book_adoption b,text t 3 where c.dept='CS' and c.courseno=b.courseno and 4 t.book_isbn=b.book_isbn and 5 c.courseno in(select courseno from book_adoption group by courseno 6 having count(*)>1) 7 order by t.book_title; COURSENO BOOKTITLE BOOKISBN ---------- -------------------------------------------------- ---------11 DS and C 1 44 Fundamentals of DBMS 3 11 Fundamentals of DS 2 44 SQL 4 QUERY 5: List any department that has all its adopted books published by a specific publisher. SQL> select c.dept DEPT,t.publisher PUBLISHER 2 from text t,book_adoption b,course c
30
DEPT ---------CS CS CS CS
PROGRAM 4: BOOK DEALER DATABASE IV. The following tables are maintained by a book dealer: AUTHOR(author-id: int, name: String, city: String, country: String)
31
QUERY 1: Create the above tables by properly specifying the primary keys and the foreign keys. SQL> create table author(authorid int,name varchar(20),city varchar(20),
32
SQL> create table publisher(publisherid int,name varchar(20), 2 city varchar(20),country varchar(15), 3 primary key(publisherid)); Table created. SQL> desc publisher; Name Null? ------------------------------- -------PUBLISHERID NOT NULL NAME CITY COUNTRY Type ---NUMBER(38) VARCHAR2(20) VARCHAR2(20) VARCHAR2(15)
SQL> create table category(categoryid int,description varchar(20), 2 primary key(categoryid)); Table created. SQL> desc category; Name Null? ------------------------------- -------CATEGORYID NOT NULL DESCRIPTION Type ---NUMBER(38) VARCHAR2(20)
SQL> create table catalog(bookid int,title varchar(20),authorid int, 2 publisherid int,categoryid int,year int,price int, 3 primary key(bookid), 4 foreign key(authorid) references author(authorid), 5 foreign key(publisherid) references publisher(publisherid), 6 foreign key(categoryid) references category(categoryid)); Table created. SQL> desc catalog; Name Null? Type ------------------------------- -------- ---BOOKID NOT NULL NUMBER(38) TITLE VARCHAR2(20) AUTHORID NUMBER(38) PUBLISHERID NUMBER(38) CATEGORYID NUMBER(38) YEAR NUMBER(38) PRICE NUMBER(38) SQL> create table order_details(orderno int,bookid int,quantity int, 2 primary key(orderno,bookid), 3 foreign key(bookid) references catalog1(bookid)); Table created.
33
QUERY 2: Enter at least five tuples for each relation SQL> insert into author values(&aid,'&name','&city','&country'); Enter value for aid: 1001 Enter value for name: TERAS CHAN Enter value for city: CA Enter value for country: USA old 1: insert into author values(&aid,'&name','&city','&country') new 1: insert into author values(1001,'TERAS CHAN','CA','USA') 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value Enter value Enter value Enter value aid: 1004 name: KARTHIK B.P. city: NEW YORK country: USA into author values(&aid,'&name','&city','&country') into author values(1004,'KARTHIK B.P.','NEW YORK','USA') aid: 1003 name: M MANO city: CAIR country: CANADA into author values(&aid,'&name','&city','&country') into author values(1003,'M MANO','CAIR','CANADA') aid: 1002 name: STEVENS city: ZOMBI country: UGANDA into author values(&aid,'&name','&city','&country') into author values(1002,'STEVENS','ZOMBI','UGANDA')
aid: 1005 name: WILLIAM STALLINGS city: LAS VEGAS country: USA
34
SQL> insert into publisher values(&pid,'&name','&city','&country'); Enter value for pid: 1 Enter value for name: PEARSON Enter value for city: NEW YORK Enter value for country: USA old 1: insert into publisher values(&pid,'&name','&city','&country') new 1: insert into publisher values(1,'PEARSON','NEW YORK','USA') 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for pid: 2 name: EEE city: NEW SOUTH VALES country: USA into publisher values(&pid,'&name','&city','&country') into publisher values(2,'EEE','NEW SOUTH VALES','USA')
pid: 3 name: PHI city: DELHI country: INDIA into publisher values(&pid,'&name','&city','&country') into publisher values(3,'PHI','DELHI','INDIA')
pid: 4 name: WILLEY city: BERLIN country: GERMANY into publisher values(&pid,'&name','&city','&country') into publisher values(4,'WILLEY','BERLIN','GERMANY') pid: 5 name: MGH city: NEW YORK country: USA
35
SQL> insert into category values(&cid,'&description'); Enter value for cid: 1001 Enter value for description: COMPUTER SCIENCE old 1: insert into category values(&cid,'&description') new 1: insert into category values(1001,'COMPUTER SCIENCE') 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> commit; Commit complete. SQL> select * from category; cid: 1002 description: ALGORITHM DESIGN into category values(&cid,'&description') into category values(1002,'ALGORITHM DESIGN')
cid: 1003 description: ELECTRONICS into category values(&cid,'&description') into category values(1003,'ELECTRONICS')
cid: 1004 description: PROGRAMMING into category values(&cid,'&description') into category values(1004,'PROGRAMMING')
cid: 1005 description: OPRATING SYSTEMS into category values(&cid,'&description') into category values(1005,'OPRATING SYSTEMS')
36
SQL> insert into catalog values(&bid,'&title',&aid,&pid,&cid,&year,&price); Enter value for bid: 11 Enter value for title: Unix System Prg Enter value for aid: 1001 Enter value for pid: 1 Enter value for cid: 1001 Enter value for year: 2000 Enter value for price: 250.50 old 1: insert into catalog values(&bid,'&title',&aid,&pid,&cid,&year,&price) new1: insert into catalog values(11,'Unix System Prg',1001,1,1001,2000,250.5 0) 1 row created. SQL> / Enter value for bid: 12 Enter value for title: Digital Signals Enter value for aid: 1002 Enter value for pid: 2 Enter value for cid: 1003 Enter value for year: 2001 Enter value for price: 425.22 old 1: insert into catalog values(&bid,'&title',&aid,&pid,&cid,&year,&price) new1: insert into catalog values(12,'Digital Signals',1002,2,1003,2001,425.2 2) 1 row created. SQL> / Enter value for bid: 13 Enter value for title: Logic Design Enter value for aid: 1003 Enter value for pid: 3 Enter value for cid: 1002 Enter value for year: 1999 Enter value for price: 225 old 1: insert into catalog values(&bid,'&title',&aid,&pid,&cid,&year,&price) new 1: insert into catalog values(13,'Logic Design',1003,3,1002,1999,225) 1 row created.
37
38
7 rows selected. SQL> insert into order_details values(&orderno,&bookid,&qunatity); Enter value for orderno: 1 Enter value for bookid: 11 Enter value for qunatity: 5 old 1: insert into order_details values(&orderno,&bookid,&qunatity) new 1: insert into order_details values(1,11,5) 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> commit; Commit complete. SQL> select * from order_details; ORDERNO BOOKID QUANTITY ---------- ---------- ---------1 11 5 2 12 8 orderno: 2 bookid: 12 qunatity: 8 into order_details values(&orderno,&bookid,&qunatity) into order_details values(2,12,8)
39
QUERY 3: Give the details of the authors who have 2 or more books in the catalog and the price of the books in the catalog and the year of publication is after 2000. SQL> 2 3 4* select * from author where authorid in(select authorid from catalog1 group by authorid having count(*) > 2 and authorid in( select authorid from catalog1 where price > (select avg(price) from catalog1) and year>=2000))
AUTHORID NAME CITY COUNTRY ---------- -------------------- -------------------- --------------1005 WILLIAM STALLINGS LAS VEGAS USA QUERY 4: Find the author of the book which has maximum sales. SQL> 2 3 4 select select bookid select name from author where authorid in( authorid from catalog1 where bookid in(select from order_details where quantity=( max(quantity) from order_details)));
NAME -------------------KARTHIK B.P. QUERY 5: Demonstrate how you increase the price of books published by a specific publisher by 10%. SQL> select bookid,title,price,price*1.1 from catalog1; BOOKID TITLE PRICE PRICE*1.1 ---------- -------------------- ---------- ---------11 Unix System Prg 251 276.1 12 Digital Signals 425 467.5 13 Logic Design 225 247.5 14 Server Prg 333 366.3 15 Linux OS 326 358.6 16 C++ Bible 526 578.6 17 COBOL Handbook 658 723.8 7 rows selected. SQL> select bookid,title,price,price*1.1 from catalog1 2 where publisherid in(select publisherid from publisher 3 where name='PEARSON'); BOOKID TITLE PRICE PRICE*1.1 ---------- -------------------- ---------- ---------11 Unix System Prg 251 276.1 PROGRAM 5: BANKING ENTERPRISE DATABASE V. Consider the following database for a banking enterprise. BRANCH (branch-name: String, branch-city: String, assets: real)
40
BORROWER Customername loannumber QUERY 1: Create the above tables by properly specifying the primary keys and the foreign keys. SQL> create table branch(branch_name varchar(20) primary key, 2 branch_city varchar(10),assets real); Table created.
41
SQL> desc branch; Name Null? ------------------------------- -------BRANCH_NAME NOT NULL BRANCH_CITY ASSETS
SQL> create table account(accno int primary key,branch_name varchar(20), 2 balance real,foreign key(branch_name) references branch(branch_name)); Table created. SQL> desc account; Name Null? ------------------------------- -------ACCNO NOT NULL BRANCH_NAME BALANCE Type ---NUMBER(38) VARCHAR2(20) FLOAT(63)
SQL> create table customer(customer_name varchar(20) primary key, 2 customer_street varchar(20),cust_city varchar(20)); Table created. SQL> desc customer; Name Null? ------------------------------- -------CUSTOMER_NAME NOT NULL CUSTOMER_STREET CUST_CITY Type ---VARCHAR2(20) VARCHAR2(20) VARCHAR2(20)
SQL> create table depositor(customer_name varchar(20),accno int, 2 foreign key(customer_name) references customer(customer_name), 3 foreign key(accno) references account(accno)); Table created. SQL> desc depositor; Name Null? ------------------------------- -------CUSTOMER_NAME ACCNO Type ---VARCHAR2(20) NUMBER(38)
SQL> create table loan(loan_no int primary key, 2 branch_name varchar(20),amount real, 3 foreign key(branch_name) references branch(branch_name)); Table created. SQL> desc loan; Name Null? Type ------------------------------- -------- ---LOAN_NO NOT NULL NUMBER(38) BRANCH_NAME VARCHAR2(20) AMOUNT FLOAT(63) SQL> create table borrower(customer_name varchar(20),loan_no int, 2 foreign key(customer_name) references customer(customer_name), 3 foreign key(loan_no) references loan(loan_no)); Table created.
42
QUERY 2: Enter at least five tuples for each relation SQL> insert into branch values('&bname','&bcity',&assets); Enter value for bname: SBI PD NAGAR Enter value for bcity: BANGALORE Enter value for assets: 200000 old 1: insert into branch values('&bname','&bcity',&assets) new 1: insert into branch values('SBI PD NAGAR','BANGALORE',200000) 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> commit; Commit complete. SQL> select * from branch; BRANCH_NAME BRANCH_CIT ASSETS -------------------- ---------- ---------SBI PD NAGAR BANGALORE 200000 bname: SBI RAJAJI NAGAR bcity: BANGALORE assets: 500000 into branch values('&bname','&bcity',&assets) into branch values('SBI RAJAJI NAGAR','BANGALORE',500000)
bname: SBI JAYANAGAR bcity: BANGALORE assets: 660000 into branch values('&bname','&bcity',&assets) into branch values('SBI JAYANAGAR','BANGALORE',660000)
bname: SBI VIJAY NAGAR bcity: BANGALORE assets: 870000 into branch values('&bname','&bcity',&assets) into branch values('SBI VIJAY NAGAR','BANGALORE',870000)
bname: SBI HOSAKEREHALLI bcity: BANGALORE assets: 550000 into branch values('&bname','&bcity',&assets) into branch values('SBI HOSAKEREHALLI','BANGALORE',550000)
43
SQL> insert into account values(&accno,'&bname',&balance); Enter value for accno: 1234602 Enter value for bname: SBI HOSAKEREHALLI Enter value for balance: 5000 old 1: insert into account values(&accno,'&bname',&balance) new 1: insert into account values(1234602,'SBI HOSAKEREHALLI',5000) 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. accno: 1234603 bname: SBI VIJAY NAGAR balance: 5000 into account values(&accno,'&bname',&balance) into account values(1234603,'SBI VIJAY NAGAR',5000)
accno: 1234604 bname: SBI JAYANAGAR balance: 5000 into account values(&accno,'&bname',&balance) into account values(1234604,'SBI JAYANAGAR',5000)
accno: 1234605 bname: SBI RAJAJI NAGAR balance: 10000 into account values(&accno,'&bname',&balance) into account values(1234605,'SBI RAJAJI NAGAR',10000)
accno: 1234503 bname: SBI VIJAY NAGAR balance: 40000 into account values(&accno,'&bname',&balance) into account values(1234503,'SBI VIJAY NAGAR',40000)
SQL> / Enter value for accno: 1234504 Enter value for bname: SBI PD NAGAR Enter value for balance: 4000 old 1: insert into account values(&accno,'&bname',&balance) new 1: insert into account values(1234504,'SBI PD NAGAR',4000) 1 row created. SQL> commit; Commit complete. SQL> select * from account;
44
6 rows selected. SQL> insert into customer values('&cname','&cstreet','&ccity'); Enter value for cname: KEZAR Enter value for cstreet: M G ROAD Enter value for ccity: BANGALORE old 1: insert into customer values('&cname','&cstreet','&ccity') new 1: insert into customer values('KEZAR','M G ROAD','BANGALORE') 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert cname: LAL KRISHNA cstreet: ST MKS ROAD ccity: BANGALORE into customer values('&cname','&cstreet','&ccity') into customer values('LAL KRISHNA','ST MKS ROAD','BANGALORE')
cname: RAHUL cstreet: AUGSTEN ROAD ccity: BANGALORE into customer values('&cname','&cstreet','&ccity') into customer values('RAHUL','AUGSTEN ROAD','BANGALORE')
cname: LALLU cstreet: V S ROAD ccity: BANGALORE into customer values('&cname','&cstreet','&ccity') into customer values('LALLU','V S ROAD','BANGALORE')
cname: FAIZAL cstreet: RESEDENCY ROAD ccity: BANGALORE into customer values('&cname','&cstreet','&ccity') into customer values('FAIZAL','RESEDENCY ROAD','BANGALORE')
cname: RAJEEV cstreet: DICKNSN ROAD ccity: BANGALORE into customer values('&cname','&cstreet','&ccity')
45
SQL> insert into depositor values('&cname',&accno); Enter value for cname: KEZAR Enter value for accno: 1234602 old 1: insert into depositor values('&cname',&accno) new 1: insert into depositor values('KEZAR',1234602) 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for old 1: insert new 1: insert cname: LAL KRISHNA accno: 1234603 into depositor values('&cname',&accno) into depositor values('LAL KRISHNA',1234603)
cname: RAHUL accno: 1234604 into depositor values('&cname',&accno) into depositor values('RAHUL',1234604)
cname: LALLU accno: 1234605 into depositor values('&cname',&accno) into depositor values('LALLU',1234605)
cname: LAL KRISHNA accno: 1234503 into depositor values('&cname',&accno) into depositor values('LAL KRISHNA,1234503) cname: RAJEEV accno: 1234504 into depositor values('&cname',&accno) into depositor values('RAJEEV',1234504)
46
loanno: 10013 bname: SBI HOSAKEREHALLI amount: 20000 into loan values(&loanno,'&bname',&amount) into loan values(10013,'SBI HOSAKEREHALLI',20000)
loanno: 10014 bname: SBI PD NAGAR amount: 15000 into loan values(&loanno,'&bname',&amount) into loan values(10014,'SBI PD NAGAR',15000)
SQL> / Enter value for Enter value for Enter value for old 1: insert
loanno: 10015 bname: SBI RAJAJI NAGAR amount: 25000 into loan values(&loanno,'&bname',&amount)
47
cname: RAHUL loanno: 10013 into borrower values('&cname',&loanno) into borrower values('RAHUL',10013)
cname: LALLU loanno: 10014 into borrower values('&cname',&loanno) into borrower values('LALLU',10014)
cname: FAIZAL loanno: 10015 into borrower values('&cname',&loanno) into borrower values('FAIZAL',10015)
SQL> commit; Commit complete. SQL> select * from borrower; CUSTOMER_NAME LOAN_NO -------------------- ---------KEZAR 10011
48
QUERY 3: Find all the customers who have at least two accounts at the Main branch. SQL> 2 3 4 5 6 select customer_name from depositor where accno in( select accno from depositor where accno in( select accno from account where branch_name in( select branch_name from account where branch_name='SBI VIJAY NAGAR' group by branch_name having count(*) > 1))) group by customer_name having count(*) > 1
CUSTOMER_NAME -------------------LAL KRISHNA QUERY 4: Find all the customers who have an account at all the branches located in a specific city. SQL> select customer_name,accno from depositor where accno in( 2 select accno from account where branch_name in( 3 select branch_name from branch where branch_city='BANGALORE')); CUSTOMER_NAME ACCNO -------------------- ---------KEZAR 1234602 LAL KRISHNA 1234603 RAHUL 1234604 LALLU 1234605 LAL KRISHNA 1234503 RAJEEV 1234504 6 rows selected. QUERY 5: Demonstrate how you delete all account tuples at every branch located in a specific city. SQL> delete from account where branch_name=(select branch_name 2 from branch where branch_city=&city); Enter value for city: BANGALORE old 2: where branch_city=&city new 6: where brach_city=BANGALORE 1 row deleted.
49