You are on page 1of 3

creation of tables:

1. create table professor(p_id number(5) primary key,p_name varchar2(15),age n


umber(2),rank number(2),research_speciality varchar2(15));
2. create table project(prj_id number(5) primary key,sponser_name varchar2(15),
start_date
date,end_date date, budget number(9,2), prj_investigator references professor o
n delete cascade);
3. create table student(usn number(5) primary key,sname varchar2(15),age number(
2),degree
varchar2(10),p_id references professor on delete cascade);
4.create table prj_coinvestigator(p_id references professor on delete cascade, p
rj_id reference
s project on delete cascade);
5.create table research_asst(usn references student on delete cascade, prj_id re
ferences projec
t on delete cascade);
SQL> select * from professor;
P_ID
---------1
2
3
4
5

P_NAME
AGE
RANK RESEARCH_SPECIA
--------------- ---------- ---------- --------------ravi
25
1 networks
ramana
27
2 db
ramesh
37
2 testing
rajesh
45
3 data mining
ramu
35
5 data analysis

SQL> select * from project;


PRJ_ID
---------11
22
33
44
55

SPONSER_NAME
--------------aicte
aicte
ugc
ugc
ugc

START_DAT
--------10-MAR-10
01-MAR-06
01-MAR-07
01-MAR-10
01-MAR-10

END_DATE
BUDJET PRJ_INVESTIGATOR
--------- ---------- ---------------10-MAR-14
50000
1
10-MAR-09
60000
2
10-MAR-10
80000
3
10-MAR-13
85000
4
10-MAR-13
800000
5

SQL> select * from student;


USN
---------111
222
333
444
555
666
777
888
999

SNAME
AGE DEGREE
P_ID
--------------- ---------- ---------- ---------akhil
20 mphil
1
akshay
22 mca
1
abhi
23 be
2
bheem
25 be
2
kali
26 mtech
3
hanith
26 mtech
3
harish
20 be
4
hari
27 mca
4
haritha
22 mca
5

9 rows selected.
SQL> select * from prj_coinvestigator;

P_ID
PRJ_ID
---------- ---------1
11
1
22
1
33
1
44
1
55
2
55
3
44
4
33
5
22
9 rows selected.
SQL> select * from research_asst;
USN
PRJ_ID
---------- ---------111
11
111
22
111
33
222
33
333
33
444
33
555
33
666
44
777
55
9 rows selected.
QUERY 1
SQL> select p.p_id, p.p_name from professor p, project pj where p.p_id=pj.prj_in
vestigator and pj.budjet < 100000;
P_ID
---------1
2
3
4
QUERY 2.

P_NAME
--------------ravi
ramana
ramesh
rajesh

select distinct (s.sname), p.p_name, pj.sponser_name


from student s, professor p, project pj, research_asst ra
where ra.usn=s.usn and s.p_id=p.p_id and ra.prj_id = pj.prj_id order by s.usn
;
SNAME
--------------akhil
akhil
akhil
akshay
abhi
bheem
kali
hanith
harish

P_NAME
--------------ravi
ravi
ravi
ravi
ramana
ramana
ramesh
ramesh
rajesh

SPONSER_NAME
--------------aicte
aicte
ugc
ugc
ugc
ugc
ugc
ugc
ugc

9 rows selected.
QUERY 3
select p.p_name as "Professor", sum(pj.budjet) as "Total Budget" from profe
ssor p, project pj where p.p_id=pj.prj_investigator and start_date > = '01-jan-2
005' and end_date < = '31-dec-2010' group by p.p_name
Professor
Total Budget
--------------- -----------ramesh
80000
ramana
60000
QUERY 4.
select p.p_name from professor p where (select sum(budjet) from project pj
where pj.prj_investigator=p.p_id) > (select avg(budjet) from project) group by p
.p_name;
P_NAME
--------------ramu
QUERY 5.
select distinct p.p_name from professor p, prj_coinvestigator prjc where pr
jc.p_id=p.p_id group by p.p_name having count(distinct prjc.prj_id) = (select co
unt(*) from project);
P_NAME
--------------ravi
**

You might also like