Sunteți pe pagina 1din 5

SQL> create table branch(b_name varchar(15) primary key,city varchar(15),asset r

eal);
Table created.
SQL> create table account(a_no int primary key,b_name varchar(15),balance int);
Table created.
SQL> create table customer(c_name varchar(15) primary key,c_city varchar(15));
Table created.
SQL> alter table customer
2 drop primary key;
Table altered.
SQL> create table depositor(c_name varchar(15),a_no int);
Table created.
SQL> alter table customer add primary key(c_name);
Table altered.
SQL> alter table depositor
2 add foreign key(c_name) references
3 customer(c_name);
Table altered.
SQL> insert into branch values('&b_name','&city','&asset');
Enter value for b_name: kvb_kkl_m
Enter value for city: karaikal
Enter value for asset: 70000
old 1: insert into branch values('&b_name','&city','&asset')
new 1: insert into branch values('kvb_kkl_m','karaikal','70000')
1 row created.
SQL> /
Enter value for b_name: kvb_kkl
Enter value for city: karaikal
Enter value for asset: 35000
old 1: insert into branch values('&b_name','&city','&asset')
new 1: insert into branch values('kvb_kkl','karaikal','35000')
1 row created.
SQL> /
Enter value for b_name: kvb_nvy
Enter value for city: neravy
Enter value for asset: 20000
old 1: insert into branch values('&b_name','&city','&asset')
new 1: insert into branch values('kvb_nvy','neravy','20000')
1 row created.
SQL> insert into account values('&a_no','&b_name','&balance');
Enter value for a_no: 101
Enter value for b_name: kvb_kkl_main
Enter value for balance: 1000
old 1: insert into account values('&a_no','&b_name','&balance')
new 1: insert into account values('101','kvb_kkl_main','1000')
1 row created.
SQL> /
Enter value for a_no: 102
Enter value for b_name: kvb_kkl_main
Enter value for balance: 2000
old 1: insert into account values('&a_no','&b_name','&balance')
new 1: insert into account values('102','kvb_kkl_main','2000')
1 row created.
SQL> /
Enter value for a_no: 103
Enter value for b_name: kvb_kkl
Enter value for balance: 300
old 1: insert into account values('&a_no','&b_name','&balance')
new 1: insert into account values('103','kvb_kkl','300')
1 row created.
SQL> /
Enter value for a_no: 104
Enter value for b_name: kvb_kkl
Enter value for balance: 2000
old 1: insert into account values('&a_no','&b_name','&balance')
new 1: insert into account values('104','kvb_kkl','2000')
1 row created.
SQL> /
Enter value for a_no: 105
Enter value for b_name: kvb_kkl
Enter value for balance: 3000
old 1: insert into account values('&a_no','&b_name','&balance')
new 1: insert into account values('105','kvb_kkl','3000')
1 row created.
SQL> /
Enter value for a_no: 106
Enter value for b_name: kvb_nvy
Enter value for balance: 10000
old 1: insert into account values('&a_no','&b_name','&balance')
new 1: insert into account values('106','kvb_nvy','10000')
1 row created.
SQL> insert into customer values('&c_name','&c_city');
Enter value for c_name: rajesh
Enter value for c_city: kkl
old 1: insert into customer values('&c_name','&c_city')
new 1: insert into customer values('rajesh','kkl')
1 row created.
SQL> /
Enter value for c_name: kadar
Enter value for c_city: nvy
old 1: insert into customer values('&c_name','&c_city')
new 1: insert into customer values('kadar','nvy')
1 row created.
SQL> /
Enter value for c_name: jeeva
Enter value for c_city: kkl
old 1: insert into customer values('&c_name','&c_city')
new 1: insert into customer values('jeeva','kkl')
1 row created.
SQL> /
Enter value for c_name: prabu
Enter value for c_city: kkl
old 1: insert into customer values('&c_name','&c_city')
new 1: insert into customer values('prabu','kkl')
1 row created.
SQL> /
Enter value for c_name: surendar
Enter value for c_city: nvy
old 1: insert into customer values('&c_name','&c_city')
new 1: insert into customer values('surendar','nvy')
1 row created.
SQL> /
Enter value for c_name: lakshmi
Enter value for c_city: kkl
old 1: insert into customer values('&c_name','&c_city')
new 1: insert into customer values('lakshmi','kkl')
1 row created.

SQL> insert into depositor values('&c_name','&a_no');


Enter value for c_name: rajesh
Enter value for a_no: 101
old 1: insert into depositor values('&c_name','&a_no')
new 1: insert into depositor values('rajesh','101')
1 row created.
SQL> /
Enter value for c_name: prabu
Enter value for a_no: 102
old 1: insert into depositor values('&c_name','&a_no')
new 1: insert into depositor values('prabu','102')
1 row created.
SQL> /
Enter value for c_name: rajesh
Enter value for a_no: 103
old 1: insert into depositor values('&c_name','&a_no')
new 1: insert into depositor values('rajesh','103')
1 row created.
SQL> /
Enter value for c_name: lakshmi
Enter value for a_no: 104
old 1: insert into depositor values('&c_name','&a_no')
new 1: insert into depositor values('lakshmi','104')
1 row created.
SQL> /
Enter value for c_name: kadar
Enter value for a_no: 105
old 1: insert into depositor values('&c_name','&a_no')
new 1: insert into depositor values('kadar','105')
1 row created.

SQL> /
Enter value for c_name: kadar
Enter value for a_no: 106
old 1: insert into depositor values('&c_name','&a_no')
new 1: insert into depositor values('kadar','106')
1 row created.
SQL> commit;
Commit complete.
SQL> select c_name,count(a_no)from depositor group by c_name having count(a_no)>
1;
C_NAME COUNT(A_NO)
--------------- -----------
kadar 2
rajesh 2

SQL> select * from branch;


B_NAME CITY ASSET
--------------- --------------- ----------
kvb_kkl_m karaikal 70000
kvb_kkl karaikal 35000
kvb_nvy neravy 20000
SQL> select distinct c_name from depositor where a_no in (select a_no from accou
nt where b_name in(
select b_name from branch where city='karaikal'));
C_NAME
---------------
kadar
lakshmi
rajesh

SQL> delete from account where b_name in(select b_name from branch where city='k
araikal');
5 rows deleted.
A_NO B_NAME BALANCE
---------- --------------- ----------
106 kvb_nvy 20000

S-ar putea să vă placă și