Professional Documents
Culture Documents
1 table created
Name Null? Type
SID NOT NULL NUMBER(2)
SNAME VARCHAR2(20)
SADDRESS VARCHAR2(20)
CONTACTS NUMBER(10)
1 table created
Name Null? Type
SID NUMBER(2)
CNAME VARCHAR2(20)
DEPT VARCHAR2(30)
DOJ DATE
POST VARCHAR(20)
SALARY NUMBER(7,2)
1 table created
Name Null? Type
SID NUMBER(2)
2
CLASS VARCHAR2(10)
PAPERID VARCHAR2(10)
FSESSION DATE
TSESSION DATE
1 table created
Name Null? Type
PAPERID NOT NULL VARCHAR2(10)
SUBJECT VARCHAR2(40)
PAPERNO VARCHAR2(10)
PAPERNAME VARCHAR2(20)
10 rows inserted
3
CREATE TABLE Subjects
(
paperid varchar2(10) primary key,
subject varchar2(40),
paperno varchar2(10),
papername varchar2(20)
);
DESC Subjects;
4
SID CNAME DEPT DOJ POST SALARY
01 Disha college Computer Science 01-JUL-00 HOD 100000 .00
02 Disha college Computer Science 01-JUL-02 Professor 50000.00
Assistant
03 Disha college Computer Science 01-JUL-03 25000.00
Professor
01-AUG-
04 Daga college Mathematics Professor 50000.00
03
Assistant
05 Durga college Mathematics 01-SEP-04 25000.00
Professor
Maths,
06 Palloti college 01-OCT-05 Professor 50000.00
Electronics
01-NOV-
07 Disha college Mathematics Professor 50000.00
05
10-NOV-
08 RIT Electronics Professor 50000.00
05
Maths, Assistant
09 Mats college 01-DEC-05 25000.00
Electronics Professor
Chanakya Assistant
10 Electronics 07-DEC-06 25000.00
college Professor
10 rows inserted
SID CLASS PAPERID FSESSION TSESSION
01 BCA-1 BCA-101 01-JUL-00 01-MAR-01
02 BCA-2 BCA-201 01-JUL-02 01-MAR-03
03 BCA-3 BCA-301 01-JUL-03 01-MAR-04
04 BE-1 BE-101 01-AUG-03 03-MAR-04
05 BE-2 BE-201 01-SEP-04 01-MAR-05
06 BE-3 BE-301 01-OCT-05 01-MAR-06
07 BE-4 BE-401 01-NOV-05 01-MAR-06
08 BSC-1 BSC-101 10-NOV-05 01-MAR-06
09 BSC-2 BSC-201 01-DEC-05 01-MAR-07
10 BSC-3 BSC-301 07-DEC-06 01-DEC-07
5
);
6
BE-301 MATHS 03 NUMARICAL ANALYSIS
BE-401 MATHS 04 CALCULUS
BSC-101 ELECTRONICS 08 FUDA. OF ELECTRONICS
BSC-201 MATHS 07 CALCULUS
BSC-301 PHYSICS 06 PHYSICS
SNAME
Mandeep
Suyash
Bhawana
SNAME SADDRESS
Mandeep Raipur
Suyash Raipur
Bhawana Raipur
Neha Raipur
7
SNAME SADDRESS
Mandeep Raipur
Suyash Raipur
Bhawana Raipur
Neha Raipur
iv. List the names and cities of all staff working in your college.
SELECT Staffs.sname, Staffs.saddress
FROM Colleges, Staffs, StaffJoins
WHERE StaffJoins.sid = Staffs.sid
AND Colleges.cname='Disha college'
AND Colleges.cname=StaffJoins.cname;
8
v. List the names and cities of all staff working in your college who earn
more than 15,000.
SELECT Staffs.sname, Staffs.saddress
FROM Staffs, StaffJoins
WHERE Staffs.sid=StaffJoins.sid
AND StaffJoins.cname='Disha college'
AND StaffJoins.salary>15000;
SID SNAME SADDRESS CONTACTS
01 Mandeep Raipur 9301619104
03 Bhawana Raipur 2564813
09 Vandana Bhilai 5487446
1 row updated
9
SUBJECT
VISUAL BASIC
CLASS
BCA-2
BCA-3
BE-1
BE-2
BE-3
BSC-1
BSC-2
BSC-3
BE-4
vi. Find the staffs whose names start with ‘M’ or ‘R’ and ends
with ‘A’ and/or 7 characters long.
SELECT *
FROM Staffs
WHERE (sname LIKE 'M%A' OR sname LIKE 'R%A' AND sname
LIKE '???????')
OR (sname LIKE '???????’);
CNAME
Disha college
SNAME
Mandeep
11
CNAME
Disha college
Daga college
Palloti college
RIT
CNAME
Durga college
Mats college
Chanakya college
CNAME
Disha college
Daga college
Palloti college
RIT
12
StaffJoins GROUP BY cname);
xii. 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 = 'Disha college'
AND salary>(SELECT AVG(salary) FROM StaffJoins WHERE
StaffJoins.cname='Disha college');
xv. Find the colleges where the total salary is greater than the
average salary of all colleges.
SELECT StaffJoins.cname
FROM StaffJoins
WHERE SUM(salary)>(SELECT AVG(salary) FROM StaffJoins);
13
RIT 50000 50000 50000
No Rows Selected
14
SNAME
Mandeep
Suyash
Bhoj
Manish
Neha
Jaya
15
xix. Find the names of staff that earn more than each staff of
C2 college.
SELECT Staffs.sname
FROM Staffs, StaffJoins
WHERE Staffs.sid = StaffJoins.sid
AND salary>(SELECT MAX(salary) FROM StaffJoins WHERE
cname = 'Durga college');
SNAME
Bhoj
Vishal
Manish
Jaya
Vandana
Rajesh
SNAME
Neha
Bhawana
Suyash
Mandeep
VView Created
16
Name Null? Type
CNAME VARCHAR2(20)
SALARY NUMBER(7,2)
View Created
xx. Find all staff that does not work in same cities as the
colleges they work.
SELECT Staffs.sname
FROM Staffs, StaffJoins
WHERE Staffs.sid=StaffJoins.sid AND StaffJoins.cname='DISHA
COLLEGE'
ORDER BY StaffJoins.salary;
xxii. Create a view having field cname, sname, dept, DOJ and
post.
CREATE VIEW StaffDetail1 AS
SELECT StaffJoins.cname, Staffs.sname, StaffJoins.dept,
StaffJoins.DOJ, StaffJoins.post
17
FROM StaffJoins, Staffs
WHERE StaffJoins.sid = Staffs.sid;
18
ADDRESS VARCHAR2(10)
PHONE NUMBER(10)
20
YEARSEM VARCHAR2(10)
FEES NUMBER(5,2)
21
afdate date
);
DESC Collesges;
22
1007 UU/20007 BSC-II 2008-09 02-AUG-87 Disha college
1008 UU/20008 BCOM-II 2008-09 04-AUG-88 Durga college
1009 UU/20009 BBA-II 2009-10 02-MAR-88 Daga college
1010 UU/20010 PGDCA-II 2009-10 02-AUG-89 Central college
23
INSERT INTO Colleges VALUES
(
‘&cname’,
‘&city’,
‘&address’,
‘&phone’,
‘&afdate’
);
24
ADMNO ENROLLNO COURSE YEARSEM DATE CNAME
1001 UU/20001 BCA-I 2005-06 02-AUG-87 Disha college
1002 UU/20002 BSC-I 2005-06 04-AUG-88 Durga college
1003 UU/20003 BCOM-I 2006-07 02-MAR-88 Daga college
1004 UU/20004 BBA-I 2006-07 02-AUG-89 Central college
1005 UU/20005 PGDCA-I 2007-08 02-FEB-88 Chanakya college
1006 UU/20006 BCA-II 2007-08 20-NOV-87 RIT
1007 UU/20007 BSC-II 2008-09 02-AUG-87 Disha college
1008 UU/20008 BCOM-II 2008-09 04-AUG-88 Durga college
1009 UU/20009 BBA-II 2009-10 02-MAR-88 Daga college
1010 UU/20010 PGDCA-II 2009-10 02-AUG-89 Central college
25
TOTAL AMOUNT
52000 .00
iii. Get full details of all students who took admission this year
class wise.
SELECT *
FROM Admissions
WHERE date BETWEEN '31-dec-10' AND '01-jan-12' ORDER BY
course;
TOTAL AMOUNT
216000 .00
No Rows Selected
27
No Rows Selected
COUNT(ADMNO)
1
b. By each college
SELECT cname, SUM(amount) “TOTAL AMOUNT”
FROM Payment, Admission
WHERE Admission.admno=Payment.admno
AND Admission.yearsem=’2010-11’
GROUP BY cname;
c. By all colleges
SELECT SUM(amount) “TOTAL AMOUNT”
FROM Payment, Admission
WHERE Admission.admno=Payment.admno;
AND Admission.yearsem=’2010-11’;
vi. List the students who have not paid full fee
a. In your college
SELECT Enrollment.name
FROM Enrollment, Admission, Payment
WHERE Enrollment.enrollno=Admission.enrollno
AND Admission.admno=Payment.admno
28
AND Payment.amount=NULL;
AND Admission.cname=’Disha College’
b. In all colleges
SELECT Enrollment.name
FROM Enrollment, Admission, Payment
WHERE Enrollment.enrollno=Admission.enrollno
AND Admission.admno=Payment.admno
AND Payment.amount=NULL;
29
DATE DATE
TIME VARCHAR2(5)
MAX NUMBER(3)
MIN NUMBER(3)
31
PAPERID SUBJECT PAPERNO PAPERNAME
BCA-101 COMPUTER 01 VISUAL BASIC
BCA-201 COMPUTER 03 DBMS
BCA-301 COMPUTER 02 COM-DCOM
BE-101 MATHS 01 CALCULUS
BE-201 MATHS 02 DISCRETE MATHS
BE-301 MATHS 03 NUMARICAL ANALYSIS
BE-401 MATHS 04 CALCULUS
BSC-101 ELECTRONICS 08 FUDA. OF ELECTRONICS
BSC-201 MATHS 07 CALCULUS
BSC-301 PHYSICS 06 PHYSICS
32
CREATE TABLE Students
(
admno number(4) primary key,
rollno number(4),
class varchar2(10),
yearsem varchar2(10)
);
DESC Students;
33
ROLLNO PAPERID MARKS ATTENDANCE
101 BCA-101 99 PRESENT
102 BCA-201 98 PRESENT
103 BCA-301 97 PRESENT
104 BE-101 96 PRESENT
105 BE-201 95 PRESENT
106 BE-301 95 PRESENT
107 BE-401 96 PRESENT
108 BSC-101 97 PRESENT
109 BSC-201 98 PRESENT
110 BSC-301 99 PRESENT
34
ROLLNO
101
102
103
104
105
106
107
108
109
110
35
INSERT INTO Students VALUES
(
‘&admno’,
‘&rollno’,
‘&class’,
‘&yearsem’,
);
ROLLNO
101
102
103
104
105
106
107
108
109
110
36
ADMNO ROLLNO CLASS YEARSEM
1002 102 BCA-II 2005-06
iv. List all roll numbers who have passed in first division.
SELECT rollno
FROM Score
WHERE marks>=60;
37
v. List all students in BCA-II who have scored higher than
average in every college
SELECT Students.*
FROM Score, Students
WHERE Score.rollno=Students.rollno
AND Students.class= ‘BCA-II’
AND Score.marks >(SELECT AVG (marks) FROM Score);
38