Sie sind auf Seite 1von 26

Que 1:- Using the following database:

Colleges (cname, city, address, phone, afdate)


Staffs (sid, sname, saddress, contacts)
Staffsjoins (sid, cname, dept, DOJ, post, salary)
Teachings (sid, class, paperid, fsession, tsession)
Subjects (paperid, subject, paperno, papername)

a. Create the above tables with the given specifications and


constraints.
b. Insert about 10 rows as appropriate to solve the following querie

Colleges (cname, city, address, phone, afdate)

CREATE TABLE Clg(cname varchar2(50) primary key,city


varchar2(20),address varchar2(20),phone number(11),afdate date);

DescClg;

INSERT INTO Clgvalues('Pragati college','Raipur','G.E.Road',9876678891,'23-


sep-78');
INSERT INTO Clgvalues('St.thomas college','Bhilai','Sector-10',9866666678 ,
'23-jan-00');
INSERT INTO Clgvalues('Rungta college','Bhilai','Pandri',987658765,'18-jul-
67');
INSERT INTO Clgvalues('Disha college ','Raipur','Vidhansabha Road' ,
9876780661,'7-may-65');
INSERT INTO Clgvalues('MATS college','Raipur','Pandri',987786521,'9-jun-
73');

1
INSERT INTO Clgvalues('Shankracharyacollege','Raipur','Newraipur' ,
987155555,'10-mar-78');
INSERT INTO Clgvalues('Central college','Durg','Civil line',9876565432,'17-
apr-88');
INSERT INTO Clgvalues('Palloti college','Durg','Kailashpuri',9827134567,'7-
may-90');
INSERT INTO Clgvalues('Bit college','Durg','Civil line',987123678,'15-may-
88');
INSERT INTO Clgvalues('Science college','Raipur','Sarashwatinagar' ,
9926134523,'7-jul-89');

SELECT * FROM Clg;

Output:
CNAME CITY ADDRESS PHONE AFDATE
CName City Address Phone AFdate
Pragati college
Raipur G.E.Road 9876678891 23-SEP-78
KHER
23-JAN-00
St.thomas college Bhilai BhilaiSector-10 9866666678

987658765
Rungta college Bhilai BhilaiPandri 18-JUL-67

Raipur 07-MAY-65
Disha college Raipur 9876780661
Vidhansabha
MATS college Raipur Pandri 987786521 09-JUNE-73
Shankracharyaco
Raipur Raipur Pandri 987155555 10-MAR-78
llege

2
17-APR-88
Central college Durg Civil line 9876565432

Palloti college Durg Kailashpuri 9827134567 07-MAY-90


15-MAY-88
Bit college Durg Civil line 987123678

Science college Raipur Sarashwatinagar 9926134523 07-JUL-89

Staffs(sid,sname,saddress,contacts)

CREATE TABLE Staff(sid number(5) primary key,sname


varchar2(50),saddress varchar2(20),contacts number(20));
Desc Staff;
INSERT INTO Staff values(001,'CHANDRASHEKHER','Shyam
nagar',2884321);
INSERT INTO Staff values(002,'VAIDURYA','Anand nagar',4525432);
INSERT INTO Staff values(003,'SUBHODEEP','Fafadih',4532222);
INSERT INTO Staff values(004,'SUPRIYA','Anupam nagar',5555555);
INSERT INTO Staff values(005,'SRIKANTH','Shanti nagar',4054321);
INSERT INTO Staff values(006,'AADIT','Devendra nagar',4054451);
INSERT INTO Staff values(007,'RAHUL AGRAWAL','Chobey
colony',42345599);
INSERT INTO Staff values(008,'DINESH','Shankar nagar',3334321);
INSERT INTO Staff values(009,'BHUPESH','Lodhi para',4056666);
INSERT INTO Staff values(010,'RAHUL KUMAR','New shanti
nagar',4999321);

3
SELECT * FROM Staff;

OUTPUT

SID SNAMESADDRESSCONTACTS
SID Sname City Address AFdate
CHANDRASHEK
001 Raipur Shyamnagar 2884321
HER
002 AADIT Raipur Anand Nagar 4525432
Shankar
003 DINESH Raipur 4532222
Nagar
Anupam
004 SUPRIYA Raipur 5555555
nagar
005 SHRIKANT Raipur Shanti Nagar 4054321
Devendra
006 VAIDURYA Raipur 4054451
Nagar
Chobey
007 SUBHODEEP Raipur 4054321
colony
RAHUL
008 Raipur Shanti Nagar 42345599
AGRAWAL
009 BHUPESH Raipur Lodhi Para 4056666
010 RAHUL KUMAR Raipur Shanti Nagar 4999321

Staffjoins(sid,cname,dept,DOJ,post,salary)

4
CREATE TABLE Staffjn(sid number(5) references Staff,cname varchar2(50)
references Clg,dept varchar2(20),DOJ date,post varchar2(30),salary
number(10));

DescStaffjoins;

INSERT INTO Staffjnvalues(002,'Pragati college','Computer','01-jul-


04','Professor',10000);
INSERT INTO Staffjnvalues(005,'Rungta college','Science','15-jul-
98','Professor',15000);
INSERT INTO Staffjnvalues(004,'Palloti college','Computer','30-sep-
04','Professor',25000);
INSERT INTO Staffjnvalues(008,'St.thomas college','ELECTRONIC','15-aug-
05','HOD',16000);
INSERT INTO Staffjnvalues(001,'MATS college','Science','15-jul-
04','HOD',20000);
INSERT INTO Staffjnvalues(006,'Bit college','Maths','27-jan-05','HOD',12000);
INSERT INTO Staffjnvalues(007,'Shankracharya college','COMPUTER','15-
jul-05','Asst.Professor',8000);
INSERT INTO Staffjnvalues(010,'Pragati college','Science','22-aug-
05','Professor',6000);
INSERT INTO Staffjnvalues(003,'Science college','Commerce','27-jul-
01','HOD',30000);

SELECT * FROM Staffjn;

5
output
SIDCNAME DEPT DOJ POST SALARY

SID CNAME DEPT DOJ POST SALARY


Pragati college Computer 01-JUL-04 Professor 10,000
Rungta college Science 15-JUL-98 Professor 15,000
Paloti college Computer 30-SEP-04 Professor 25,000
ELECTONI 15-AUG-
St.thomas college HOD 16,000
C 05
MATS college Science 15-JUL-04 HOD 20,000
Bit college Math 27-JAN-05 HOD 12,000
Asst.
Shankracharyacollege computer 15-JUL-05 8,000
Professor
22-AUG-
Pragati college science Professor 6000
05
Science college commerce 27-JUL-01 HOD 30,000

Teachings(sid,class,paperid,fsession,tsession)

CREATE TABLE Teaching(sid number(5)references Staff,class


varchar2(10),paperid number(10),fsessiondate,tsession date);

DescTeaching;

INSERT INTO Teachingvalues(001,'BSc-3',303,'31-jul-07','28-nov-07');


INSERT INTO Teachingvalues(002,'BCA-1',104,'26-aug-07','10-jan-08');
INSERT INTO Teachingvalues(003,'BSc-3',309,'4-sep-07','20-dec-07');

6
INSERT INTO Teachingvalues(004,'BCom-3',304,'1-jul-07','19-dec-07');
INSERT INTO Teachingvalues(005,'BCom-2',301,'24-aug-07','3-jan-08');
INSERT INTO Teaching values(006,'BCA-1',101,'1-jul-07','1-dec-07');
INSERT INTO Teachingvalues(007,'BCA-2',201,'1-aug-07','1-mar-07');
INSERT INTO Teachingvalues(008,'MCA-1',106,'30-jul-07','22-dec-07');
INSERT INTO Teachingvalues(009,'BCA-2',202,'20-nov-07','12-feb-08');
INSERT INTO Teachingvalues(010,'BSc-2',206,'3-sep-07','7-nov-07');

SELECT * FROM Teaching;

output
SID CLASSPAPERID FSESSION TSESSION
SID CLASSS PAPERID FSESSION TSESSIOM
BSc-3 303 31-JUL-07 28-NOV-07
BCA-1 104 26-AUG-07 10-JAN-08
BSc-3 309 04-SEP-07 20-DEC-07
B.com-3 304 01-JUL-0719 19-DEC-07
B.com-2 301 24-AUG-07 03-JAN-08
BCA-1 101 01-JUL-07 01-DEC-07
BCA-2 201 01-AUG-07 01-MAR-07
MCA-1 106 30-JUL-07 22-DEC-07
BCA-2 202 20-NOV-07 12-FEB-08
BSc-2 206 03-SEP-07 07-NOV-07

7
Subjects(paperid,subject,paperno,papername)

CREATE TABLE Subjects(paperid number(5) primary key,subject


varchar2(20),paperno number(10),papername varchar2(20));

desc Subjects;
INSERT INTO Subjects values(206,'Maths-1',5,'MAths-1');
INSERT INTO Subjects values(303,'Accounts',3,'Accounts');
INSERT INTO Subjects values(104,'Visual basic',4,'Visual basic');
INSERT INTO Subjects values(309,'Java',6,'Java');
INSERT INTO Subjects values(106,'C++',7,'C++');
INSERT INTO Subjects values(301,'Management',10,'Management');
INSERT INTO Subjects values(201,'Calculas',2,'Calculas');
INSERT INTO Subjects values(202,'DBMS',8,'DBMS');
INSERT INTO Subjects values(304,'Electronics',9,'Electronics');
INSERT INTO Subjects values(101,'DBMS',1,'DBMS');

select * from Subjects;

PAPERID SUBJECT PAPERNO PAPERNAME

206 Maths-1 5 MAths-1


303 Accounts 3 Accounts
104 Visual basic 4 Visual basic
309 Java 6 Java
106 C ++ 7 C ++
301 Management 10 Management
201 Calculas2Calculas

8
202 DBMS 8 DBMS
304 Electronics 9 Electronics
101 DBMS 1 DBMS

a. List the name of teachers Teachings computer Subjects.

SELECT Staffs.sname FROM Staffs, Teachings, Subjects WHERE


Subjects.paperid = Teachings.paperid AND Teachings.sid = Staffs.sid AND
Subjects.subject IN ('Visual basic','C++');

SNAME
AADITI
RAHUL AGRAWAL

b. List the name and cities of all Staffs working in your college.

SELECT Staffs.sname, Staffs.saddress FROM Colleges, Staffs, Staffjoins


WHERE Staffjoins.sid = Staffs.sid AND Colleges.cname='dimat' AND
Colleges.cname=Staffjoins.cname;

NO DATA FOUND

c. List the name and cities of all Staffs working in your college who
earn more than 15000.

9
SELECT Staff.sname, Staff.saddressFROM Staff, Staffjn WHERE
Staff.sid=Staffjn.sid AND Staffjn.cname='COLLEGE’ AND
Staffjn.salary>15000;

OUTPUT:

SNAME SADRESSS

AADIT Anand nagar


DINESH Shankar Fafadih
SUPRIYA Anupam nagar
SUBHODEEP Chobey colony
RAHUL KUMAR New shanti nagar

Q2. USING THE FOLLOWING DATABASE.


Colleges (cname, city, address, phone, afdate)
Staffs (sid, sname, saddress, contacts)
Staffsjoins (sid, cname, dept, DOJ, post, salary)
Teachings (sid, class, paperid, fsession, tsession)
Subjects (paperid, subject, paperno, papername)

a. Find the Staffs whose names start with ‘M’ or ‘R’ and ends with
‘A’ and or 7characters long.

10
b. Find the Staffs whose date of joining is 2005.

SELECT Staff.*, Staffjn.DOJ FROM Staff, Staffjn WHERE Staffjn.sid =


Staff.sid AND (Staffjn.DOJ BETWEEN '01-jan-05' AND '31-dec-05') ;

SID SNAME SADDRESS CONTACTS


DOJ
4 SUPRIYA Anupam nagar55555515-AUG-05
6VAIDURYA Devendranagar405445127-JAN-05
7 SUBHODEEP Chobey colony 4234559915-JUL-05
8 RAHUL AGRAWALnagar333432122-AUG-05

c. Modify the database so that Staffs N1 now works in C2 college.

UPDATE Staffjn SET cname= 'MATS college' WHERE sid = 003;

SIDCNAME DEPT DOJ POST SALARY


1Pragati college Computer01-JUL-04 Professor 10000
2 Rungta college Science 15-JUL-98 Professor 15000
3 MATS collegeComputer30-SEP-04 Professor 25000
4St.thomas college ELECTONIC 15-AUG-05 HOD16000
5MATS college Science 15-JUL-04 HOD 20000
6Bit college Maths27-JAN-05 HOD 12000
7Shankracharyacollege COMPUTER15-JUL-05 Asst. Professor 8000
8 Pragati college Science 22-AUG-05 Professor 6000
10Science college Commerce 27-JUL-01 HOD 30000

11
d. List the name of Subjects which T1 teaching in this session or all
session.

SELECT Subject.papername FROM Subject, Teaching, Staff WHERE Staff.sid


= Teaching.sid AND Teaching.paperid = Subject.paperid AND Staff.sname =
'bhupesh';

a. Find the classes that T1 do not teach at present session.

SELECT class FROM Teaching WHERE class<> (SELECT class FROM


Teaching WHERE sid= '002' );

OUTPUT

CLASS
BSc-3
BCA-1
BSc-3
BCom-3
BCom-2
BCA-1
MCA-1
BSc-2

12
Q3. USING THE FOLLOWING DATABASE.
Colleges (cname, city, address, phone, afdate)
Staffs (sid, sname, saddress, contacts)
Staffsjoins (sid, cname, dept, DOJ, post, salary)
Teachings (sid, class, paperid, fsession, tsession)
Subjects (paperid, subject, paperno, papername)

(A). find the Colleges who have most number of Staffs.

SELECT Staffjn.cname FROM Staffjn GROUP BY cname HAVING


COUNT(sid)=(SELECT MAX(COUNT(sid)) FROM Staffjn GROUP BY
cname);

(B).Find the Staffs that earn a higher salary who earn greater than average
salary of their college.

SELECT Staffs.sname FROM Staffs, StaffJoins WHERE Staffs.sid =


StaffJoins.sid AND StaffJoins.cname = 'Mats college' AND salary>(SELECT
AVG(salary) FROM StaffJoins WHERE StaffJoins.cname='Mats college');

(C).Find the college that has the smallest payroll.

SELECT cname FROM StaffJn WHERE salary=(SELECT MIN(SUM(salary))


FROM StaffJn GROUP BY cname);

Q4. USING THE FOLLOWING DATABASE.


Colleges (cname, city, address, phone, afdate)
13
Staffs (sid, sname, saddress, contacts)
Staffsjoins (sid, cname, dept, DOJ, post, salary)
Teachings (sid, class, paperid, fsession, tsession)
Subjects (paperid, subject, paperno, papername)

(A).List maximum, average , minimum salary of each college.

SELECT cname, MAX(salary), AVG(salary), MIN(salary) FROM StaffJn


GROUP BY cname;

(B). List the names of the teachers, departments teaching in more


than one department.

SELECT Staff.sname, StaffJn.dept FROM Staff, Staffjn WHERE


Staff.sid=StaffJn.sid

(C).Acquire details of Staffss by name in a college or each college.

SELECT Staff.*, StaffJn.cname, StaffJn.dept, Staffjn.DOJ, StaffJn.post,


Staffjn.salary FROM Staffs, StaffJn WHERE Staff.sid = StaffJn.sid;

(D). Find the names of staff that earn more than each staff of C2
college.

SELECT Staff.snameFROM Staff, StaffJnWHEREStaffs.sid = StaffJn.sid AND


salary>(SELECT MAX(salary) FROM StaffJn WHERE cname=
'Pragaticollege')

14
Q5. USING THE FOLLOWING DATABASE.
Colleges (cname, city, address, phone, afdate)
Staffs (sid, sname, saddress, contacts)
Staffsjoins (sid, cname, dept, DOJ, post, salary)
Teachings (sid, class, paperid, fsession, tsession)
Subjects (paperid, subject, paperno, papername)

(A). Find all staff that does not work in same cities as the colleges they
work.

SELECT Staff.snameFROM Staff, StaffJn WHERE Staff.sid=StaffJn.sid AND


StaffJn.cname='DISHA COLLEGE' ORDER BY StaffJn.salary;

(B). List names of employees in ascending order according to salary who


are working in your college or all Colleges.

SELECT sname FROM Staff, StaffJn WHERE Staff.sid=StaffJn.sid AND


StaffJn.cname='Pragati college' ORDER BY StaffJn.salary;
15
(C). Create a view having fieldscname, sname, dept, DOJ and post.

CREATE VIEW StaffDetail1 AS SELECT Staffjn.cname, Staff.sname,


StaffJn.dept, StaffJn.DOJ, StaffJn.post FROM StaffJn, Staff WHERE
StaffJn.sid = Staff.sid;

(D). Create a view consisting of cname, average salary and total salary of
Staffs in that college.

CREATE VIEW StaffDetail2 AS SELECT StaffJn.cname, AVG(salary)


"salary" FROM StaffJn GROUP BY cname;

(E). Select the colleges having highest and lowest average salary using
above views.

SELECT cname FROM StaffDetail2 WHERE salary= MAX(salary) AND


salary = MIN(salary)

(F). List the staff names of a department using above views.

SELECT sname, dept FROM StaffDetail1

Q 6:- Using the following databases:


Enrollments (enrollno, name, gender, DOB, address, phone)
Admission (admno, enrollno, course, yearsem, date, cname)
Colleges (cname, city, address, phone, afdate)
Feestructure (course, yearsem, fee)
Payment (billno, admno, amount, pdate, purpose)

16
a. Create the above tables with given specifications and constraints.
b. Insert about 10 rows as are appropriate to solve the following
queries.

Enrollments(enrollno, name, gender, dob, address, phone)

CREATE TABLE Enrollments(enrollno varchar2(5)primary key,name


varchar2(10),gender varchar2(10),DOB date,address varchar2(10),phone
number(10));

Desc Enrollments;

INSERT INTO enrollments values('103','Renuka','Female','04-feb-


94','Bhilai',789654);
INSERT INTO enrollments values('104','Chandni','Female','12-jul-
95','Durg',123456);
INSERT INTO enrollments values('109','Radhika','Female','12-sep-
97','Durg',215448);
INSERT INTO enrollments values('110','Akshita','Female','10-feb-
94','Raipur',784348);
INSERT INTO enrollments values('101','V.Harish','Female','29-May-
96','Bhilai',123456);
INSERT INTO enrollments values('105','Aditya','Male','02-apr-
92','Raipur',123659);
INSERT INTO enrollments values('102','Ekta','Female','02-apr-
96','Raipur',456321);

17
INSERT INTO enrollments values('106','Sujata','Female','02-mar-
95','Durg',456925);
INSERT INTO enrollments values('107','Rohit','Male','02-mar-
96','Raipur',891874);
INSERT INTO enrollments values('108','Madhu','Female','13-oct-
97','Raipur',453678)
SELECT * FROM enrollments;

Admissons(admno, enrollno, course,yearsem, date, cname)

CREATE TABLE Admissions( admno varchar2(4)primary


key,enrollnovarchar2(8)references Enrollments,course varchar2(10),yearsem
varchar2(10),date1 date,cname varchar2(25)references Colleges);

DESC Admissions;

INSERT INTO Admissions values('a7',107,'bsc-1','2008-09','19-sep-86','Palloti


college');

INSERT INTO Admissions values('a2',102,'bca-2','2005-06','04-aug-88','Mats


college');
INSERT INTO Admissions values('a1',101,'bca-1','2005-06','02-aug-87','Pragati
college');
INSERT INTO Admissions values('a4',104,'bcom-1','2006-07','14-aug-
90','Central college');
INSERT INTO Admissions values('a6',106,'bsc-3','2007-08','15-nov-87','Bit
college');
INSERT INTO Admissions values('a3',103,'bca-3','2006-07','07-mar-
99','Shankracharya college');

18
INSERT INTO Admissions values('a5',105,'bsc-2','2007-08','02-feb-85','Mats
college');
INSERT INTO Admissions values('a10',110,'ba-3','2009-10','20-jun-
91','St.thomas college');
INSERT INTO Admissions values('a8',108,'bcom-2','2008-09','20-dec-
93','Science college');
INSERT INTO Admissions values('a9',109,'bcom-3','2009-10','20-mar-
95','Rungta college');

SELECT * FROM Admissions

Colleges(cname,city,address,phone,afdate)

CREATE TABLE Colleges(cname varchar2(50) primary key,city


varchar2(20),address varchar2(20),phone number(11),afdate date);
Desc Colleges;
INSERT INTO Colleges values('Central college','Durg','Civil
line',9876565432,'17-apr-88');
INSERT INTO Colleges values('Science college','Raipur','Sarashwatinagar' ,
9926134523,'7-jul-89');
INSERT INTO Colleges values('St.thomas college','Bhilai','Sector-
10',9866666678 , '23-jan-00');
INSERT INTO Colleges values('Bit college','Durg','Civil line',987123678,'15-
may-88');
INSERT INTO Colleges values('Mats college','Raipur','Pandri',987786521,'9-
jun-73');
INSERT INTO Colleges values('Pragati
college','Raipur','G.E.Road',9876678891,'23-sep-78');

19
INSERT INTO Colleges values('Rungta college','Bhilai','Pandri',987658765,'18-
jul-67');
INSERT INTO Colleges values('Disha college ','Raipur','Vidhansabha Road' ,
9876780661,'7-may-65');
INSERT INTO Colleges values('Palloti
college','Durg','Kailashpuri',9827134567,'7-may-90');
INSERT INTO Colleges values('Shankracharyacollege','Raipur','Newraipur' ,
987155555,'10-mar-78');

SELECT * FROM Colleges;

Feestructure(course_yearsem , fee)

CREATE TABLE FeeStructure(course varchar2(10),yearsem varchar2(10),fee


number(10));
DESC FeeStructure;
INSERT INTO feestructurevalues('bcom-1','2006-07',5500);
INSERT INTO feestructurevalues('bca-3','2006-07',5500);
INSERT INTO feestructurevalues('ba-3','2009-10',5500);
INSERT INTO feestructurevalues('bcom-3','2009-10',5500);
INSERT INTO feestructurevalues('bsc-1','2008-09',6000);
INSERT INTO feestructurevalues('bcom-2','2008-09',7000);
INSERT INTO feestructurevalues('bca-1','2005-06',5000);
INSERT INTO feestructurevalues('bca-2','2005-06',5200);
INSERT INTO feestructurevalues('bsc-2','2007-08',7500);
INSERT INTO feestructurevalues('bsc-3','2007-08',4500);

SELECT * FROM feestructure;

20
Payment(billno, admno, amount, pdate, purpose)

CREATE TABLE Payment(billno number(10)primary key,admno


varchar2(4)references Admissions,amount number(5),pdatedate,purpose
varchar2(10));

Desc Payment;

INSERT INTO payment values(101,'a1',13000,'21-jul-07','annual fee');


INSERT INTO payment values(102,'a2',12000,'12-may-05','annual fee');
INSERT INTO payment values(103,'a3',14000,'23-aug-04','half fee');
INSERT INTO payment values(104,'a4',16000,'21-sep-01','annual fee');
INSERT INTO payment values(105,'a5',18000,'12-jul-99','annual fee');
INSERT INTO payment values(106,'a6',20000,'23-oct-01','half fee');
INSERT INTO payment values(107,'a7',16000,'21-dec-98','half fee');
INSERT INTO payment values(108,'a8',17000,'20-nov-03','annual fee');
INSERT INTO payment values(109,'a9',23000,'10-aug-99','annual fee');
INSERT INTO payment values(110,'a10',16000,'11-sep-07','annual fee');

SELECT * FROM payment;

C .Get full detail of all students who took admission this year classwise.

SELECT * FROM Admissions WHERE date1 BETWEEN '31-dec-90' AND


'01-jan-95' ORDER BY course
D.Get full detail of student who took admission in Bhilaicollege.

SELECT * FROM Colleges, Admissions WHERE Clg.cname =


Admissions.cname AND Clg.city= 'Bhilai';

21
E.Calculate the total amount of fees collected in this session :

i) By your college

select sum(feestructure.fees) from feestructure,admissions where


feestructure.course_yearsem=admissions.course_yearsem and
admissions.cname='Disha college' and date1 between'1-jan-1987' and '31-dec-
89';
E(A). List the student who have not payed full fee in your college

select enrollments.name from enrollments,admissions,payment where


enrollments.enrollno=admissions.enrollno and
admissions.admno=payment.admno and payment.amount=0;

E(B). List the no of admission in your class in every year

select count(admno) from admissions where date1 between '1-jan-1987' and '31-
dec-1989' and yearsem='bca-1';

Q8:- Using the following database:


Subjects (paperid, subject, paper, papername)
Test (paperid, date, time, max, min)
Score (rollno, papered, marks, attendance)
Students (admno, rollno, class, yearsem)
`
a. Create the above tables with the given specifications and constraints.

b. Insert about 10 rows as appropriate to solve the following queries


22
Subjects(paperid,subject,paper,papername)

CREATE TABLE Sub


(
paperidnumber(5) primary key,
subject varchar2(20),
papernonumber(10),
papername varchar2(20)
);

Desc Sub;

INSERT INTO Subvalues(101,'DBMS',1,'Computer');


INSERT INTO Subvalues(201,'Calculas',2,'Calculas');
INSERT INTO Sub values(303,'Accounts',3,'Accounts');
INSERT INTO Subvalues(104,'Visual basic',4,'Computer');
INSERT INTO Subvalues(206,'Maths-1',5,'Maths');
INSERT INTO Subvalues(309,'Java',6,'Computer');
INSERT INTO Subvalues(106,'C++',7,'Computer');
INSERT INTO Subvalues(202,'Physics',8,'Physics');
INSERT INTO Subvalues(304,'Electronics',9,'Electronics');
INSERT INTO Subvalues(301,'Management',10,'Management');
SELECT * FROM Sub;

Test(paperid,date,time,max,min)

CREATE TABLE Test


(

23
Paperidnumber(10) primary key,
Testdate date,
Time varchar2(20),
Max number(10),
Min number(10)
);

Desc Test;

INSERT INTO Test values(101,'21-mar-07','7:20 am',100,40);


INSERT INTO Test values(201,'21-apr-07','7:20 am',100,40);
INSERT INTO Test values(303,'21-may-07','7:20 am',100,40);
INSERT INTO Test values(104,'24-mar-07','7:20 am',100,40);
INSERT INTO Test values(206,'28-mar-07','7:20 am',100,40);
INSERT INTO Test values(309,'31-mar-07','7:20 am',100,40);
INSERT INTO Test values(106,'5-apr-07','7:20 am',100,40);
INSERT INTO Test values(202,'10-apr-07','7:20 am',100,40);
INSERT INTO Test values(304,'16-apr-07','7:20 am',100,40);
INSERT INTO Test values(301,'24-apr-07','7:20 am',100,40);

SELECT * FROM Test;

Score(rollno,papered,marks,attendence)

CREATE TABLE Score


(
rollnonumber(10) primary key,
papered number(10)references Subjects,
marks number(10),

24
attendence varchar2(20)
);

Desc Score;

INSERT INTO Score values(1001,101,65,'present');


INSERT INTO Score values(1002,201,52,'present');
INSERT INTO Score values(1003,303,42,'present');
INSERT INTO Score values(1004,104,0,'absent');
INSERT INTO Score values(1005,206,30,'present');
INSERT INTO Score values(1006,309,86,'present');
INSERT INTO Score values(1007,106,0,'absent');
INSERT INTO Score values(1008,202,21,'present');
INSERT INTO Score values(1009,304,86,'present');
INSERT INTO Score values(1010,301,98,'present');

SELECT * FROM Score;

Students (admno, rollno, class, yearsem)

CREATE TABLE Students


(
admno varchar2(5)primary key,
rollnonumber(10)references Score,
class varchar2(10),
yearsemnumber(10)
);

DESC Students;

25
INSERT INTO Students values('a4',1004,'BCA',1);
INSERT INTO Students values('a5',1005,'BE',2);
INSERT INTO Students values('a2',1002,'BCA',2);
INSERT INTO Students values('a6',1006,'BCA',3);
INSERT INTO Students values('a7',1007,'BCA',2);
INSERT INTO Students values('a3',1003,'BCA',3);
INSERT INTO Students values('a8',1008,'BSC',2);
INSERT INTO Students values('a9',1009,'BE',3);
INSERT INTO Students values('a10',1010,'BBA',3);
INSERT INTO Students values('a1',1001,'BCA',1);

SELECT * FROM Students;

C. List the student who were present in a paper of a subject

SELECT * FROM Score WHERE attendence ='present';

D. List all rollno who have passed in first division.

SELECT rollnoFROM Score WHERE marks>=60;

e (1).List all Students in BCA-II who have Scored higher than average
in your college.
SELECT * FROM Score where marks, mats< (select avg(marks) from Score);

E(2). in every college.


SELECT * FROM Score where marks < (select avg(marks) from Score);

26

Das könnte Ihnen auch gefallen