Professional Documents
Culture Documents
in
Question 1.
a. Create the above tables with the given specifications and constraints.
Table no. 1
Query:
Desc Colleges;
Page-1
Author name : Suryakant MasterProgramming.in
Table no. 2
Query:
DESC Staffs;
Page-2
Author name : Suryakant MasterProgramming.in
Table no. 3
Query:
CREATE TABLE StaffJoins(sid NUMBER(10),
cname VARCHAR2(20),
dept VARCHAR2(20),
DOJ DATE,
post VARCHAR2(20),
salary NUMBER(10) );
DESC StaffJoins;
Page-3
Author name : Suryakant MasterProgramming.in
Table no. 4
Query:
create table Teachings ( sid number(10), class varchar2(10), paperid number(10), fsession date ,
tsession date );
desc Teachings;
Page-4
Author name : Suryakant MasterProgramming.in
Table no. 5
Query:
create table Subjects ( paperid number(10) primary key, subject varchar2(10), paperno
number(10), papername varchar2(10));
desc Subjects;
Page-5
Author name : Suryakant MasterProgramming.in
Query:
insert all
10 row(s) inserted
Page-6
Author name : Suryakant MasterProgramming.in
Table – staffs
Query:
insert all
10 row(s) inserted.
Page-7
Author name : Suryakant MasterProgramming.in
Table - staffjoins
Query:
insert all
Page-8
Author name : Suryakant MasterProgramming.in
10 row(s) inserted
Table-Teaching
Query:
insert all
Page-9
Author name : Suryakant MasterProgramming.in
Table – Subjects
Query:
insert all
Page-10
Author name : Suryakant MasterProgramming.in
10 row(s) inserted
Page-11
Author name : Suryakant MasterProgramming.in
select sname from staffs where sid in (select sid from Teachings where paperid in (select
paperid from Subjects where subject in ('DBMS')));
d. List the name and cities of all staffs working in your college.
Query:
Page-12
Author name : Suryakant MasterProgramming.in
e. List the name and cities of all staffs working in your college who earn more than
15,000
Query:
f. find the staffs whose name start with 'm' or 'r' and ends with 'a' and\ or 7 character
long.
Query:
select sname from staffs where sname like 'M%a' or sname like 'R%a' or vsize(sname) = 7;
Page-13
Author name : Suryakant MasterProgramming.in
Page-14
Author name : Suryakant MasterProgramming.in
i.List the name of subjects, which T1 teacher in this session or all the sessions.
Query:
select subject from subjects,teachings where teachings.sid = 1102 and ( teachings.fsession like
'%%-%%%-%%' or teachings.fsession like '%%-%%-19');
Page-15
Author name : Suryakant MasterProgramming.in
create view clg_staffs as (select cname,count(sid) staffs from staffjoins group by cname);
Page-16
Author name : Suryakant MasterProgramming.in
select cname from clg_staffs where cname not in (select cname from min_clg);
final output:
Page-17
Author name : Suryakant MasterProgramming.in
j(b). Find the staffs that earn a higher salary who earn greater than average salary of their
college.
Query:
create view avg_salary as (select cname,avg(salary) avg_sal from StaffJoins group by cname);
Select sname from staffs where sid in (select st.sid from StaffJoins st, avg_salary av where
st.cname =av.cname and st.salary > av.avg_sal);
Page-18
Author name : Suryakant MasterProgramming.in
j(c). Find the college whose average salary is more than average salary of C2 college.
Query:
Select cname from avg_salary where avg_sal > (select avg_sal from avg_salary where
Query:
create view payroll as(select cname,sum(salary) sal from staffJoins group by cname);
Page-19
Author name : Suryakant MasterProgramming.in
Select cname from payroll where cname not in(select distinct(y.cname) from payroll x,payroll y
where x.sal < y.sal);
Page-20
Author name : Suryakant MasterProgramming.in
j(e). Find the college where the total salary is greater than the average salary of all college.
Query:
create view sal1 as (select avg(salary) avg,cname from staffjoins group by cname);
View created.
create view sal2 as (select sum(salary) avg,cname from staffjoins group by cname);
View created.
select * from sal2 where avg > (select max(avg) from sal1);
Page-21
Author name : Suryakant MasterProgramming.in
j.f(a).List the names of the teachers, departments teaching in more than one department.
Query:
and staffs.sid in (select sid from staffjoins group by sid having count(dept)>1);
Page-22
Author name : Suryakant MasterProgramming.in
j.f(c). Find the names of staff that earn more than each staff of C2 College.
Query:
view created.
Page-23
Author name : Suryakant MasterProgramming.in
create view d as (select sname,salary,cname from more where cname='Science college' and
salary not in(select distinct(a.salary) from more a,more b where a.salary<b.salary and
a.cname='Science college' and b.cname='Science college'));
view created.
select * from d;
Page-24
Author name : Suryakant MasterProgramming.in
j.f(d). Give all principals a 10% rise in salary unless their salary becomes greater
than20,000 in such case give 5% rise.
Query:
update staffjoins s set s.salary = s.salary + salary * case when salary < 20000 then 0.1 else 0.05
end where s.post='HOD';
3 rows updated.
Page-25
Author name : Suryakant MasterProgramming.in
j.f(e). Find all staff that do not work in same cities as the colleges they work.
Query:
select staffs.sname,colleges.city,staffs.saddress,colleges.cname from colleges,staffs,staffjoins
where colleges.cname = staffjoins.cname and staffs.sid = staffjoins.sid and
staffs.saddress<>colleges.city;
j.f(f). List names of employees in ascending order according to salary who are working in
your college or all colleges.
Query:
j.f.f(a).Create a view having fields sname, cname, dept, DOJ, and post.
Query :
create view data as(select
staffs.sname,staffjoins.cname,staffjoins.dept,staffjoins.DOJ,staffjoins.post from staffs,staffjoins
where staffs.sid=staffjoins.sid);
view created.
Page-26
Author name : Suryakant MasterProgramming.in
j.f.f(b). Create a view consisting of cname, average salary and total salary of all staff in
that college.
Query :
view created;
j.f.f(c).Select the colleges having highest and lowest average salary using above views.
Query :
Page-27
Author name : Suryakant MasterProgramming.in
Page-28
Author name : Suryakant MasterProgramming.in
Question- 2
a. Create the above tables with the given specifications and constraints.
Table –Enrollment
create table Enrollment (enrollno number(10) primary key, name varchar2(20), gender
varchar2(10), DOB date , address varchar2(20), phone number(10));
table created.
Page-29
Author name : Suryakant MasterProgramming.in
Table –Adimission
Query :
table created.
desc Admission;
Page-30
Author name : Suryakant MasterProgramming.in
Table-Colleges
Desc Colleges;
Table-FeeStructure
table created.
desc FeeStructure;
Table –Payment
table created.
desc Payment;
Page-31
Author name : Suryakant MasterProgramming.in
Table –Enrollment
insert all
Page-32
Author name : Suryakant MasterProgramming.in
10 row(s) inserted.
Table-Admission
insert all
10 row(s) inserted.
Table-colleges
Table-FeeStructure
Page-34
Author name : Suryakant MasterProgramming.in
insert all
10 row(s) inserted.
Table-Payment
insert all
Page-35
Author name : Suryakant MasterProgramming.in
10 row(s) inserted.
c. Get full detail of all student who look admission this year class wise.
Query :
Page-36
Author name : Suryakant MasterProgramming.in
Query:
select * from Enrollment where enrollno in (select enrollno from Admission where cname in
(select cname from colleges where city='Durg') );
Query :
Page-37
Author name : Suryakant MasterProgramming.in
Query :
Page-38
Author name : Suryakant MasterProgramming.in
Query :
e(a) . List the student who have not payed full fee
Query :
Page-39
Author name : Suryakant MasterProgramming.in
Query :
Query :
view created.
Page-40
Author name : Suryakant MasterProgramming.in
e(c). List the student in the session who are not in the colleges in the same city as they live
in.
Query :
Page-41
Author name : Suryakant MasterProgramming.in
e(d). List the student in colleges in your city and also live in your city.
Query :
Question- 3
Create the following database,
Subjects (paperid, subject, paper, papername)
Test (paperid, date, time, max, min)
Score (rollno, paperid, marks, attendence)
Students (admno, rollno, class, yearsem)
a. Create the above tables with the given specifications and constraints.
Page-42
Author name : Suryakant MasterProgramming.in
Table- Subjects
desc Students;
Table-Test
Query :
create table Test (paperid number(10) primary key, tdate date, time varchar2(10) , max
number(10), min number(10) );
Table created.
desc Test;
Table-Score
Query :
create table Score (rollno number(10) primary key, paperid number(10), marks number(10),
attendence varchar2(10) );
Table created.
desc Score;
Page-43
Author name : Suryakant MasterProgramming.in
Table-Students
Query ;
create table Students (admno number(10) primary key, rollno number(10), class varchar2(10),
yearsem varchar2(10) );
Table created.
desc Students;
Table-Subjects
Page-44
Author name : Suryakant MasterProgramming.in
Table-Tset
insert all
10 row(s) inserted.
Page-45
Author name : Suryakant MasterProgramming.in
Table-Score
insert all
10 row(s) inserted.
Page-46
Author name : Suryakant MasterProgramming.in
Table-Students
insert all
10 row(s) inserted.
Page-47
Author name : Suryakant MasterProgramming.in
Query :
Page-48
Author name : Suryakant MasterProgramming.in
Query :
e. List all student in BCA-II who have scored higher than average
Query :
view created.
select * from merge_info where cname='Science college' and class = 'BCA' and yearsem = 'II';
select * from merge_info where cname='Science college' and class = 'BCA' and
Page-49
Author name : Suryakant MasterProgramming.in
Query :
select * from merge_info where class = 'BCA' and yearsem = 'II' and marks > (select avg(marks)
from Score);
i) in your college
Query :
view created.
select * from merge_info,score_info where class = 'BCA' and yearsem = 'II' and cname =
'Science college';
Page-50
Author name : Suryakant MasterProgramming.in
Query :
Page-51