Académique Documents
Professionnel Documents
Culture Documents
1 table created
1 table created
Name Null? Type
SID NUMBER(2)
CNAME VARCHAR2(20)
DEPT VARCHAR2(30)
DOJ DATE
POST VARCHAR(20)
SALARY NUMBER(7,2)
2
1 table created
1 table created
Name Null? Type
PAPERID NOT NULL VARCHAR2(10)
SUBJECT VARCHAR2(40)
PAPERNO VARCHAR2(10)
PAPERNAME VARCHAR2(20)
10 rows inserted
3
paperid varchar2(10),
fsession date,
tsession date
);
DESC Teachings;
4
05 Vishal Rajnandgaon 9301515654
06 Manish Abhanpur 9564125368
07 Neha Raipur 9301256487
08 Jaya Bhilai 2664856
09 Vandana Bhilai 5487446
10 Rajesh Baloda Bazaar 9301654854
10 rows inserted
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-0
04 Daga college Mathematics Professor 50000.00
3
Assistant
05 Durga college Mathematics 01-SEP-04 25000.00
Professor
Maths,
06 Palloti college 01-OCT-05 Professor 50000.00
Electronics
01-NOV-0
07 Disha college Mathematics Professor 50000.00
5
10-NOV-0
08 RIT Electronics Professor 50000.00
5
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
INSERT INTO Staffs VALUES
(
‘&sid’,
‘&sname’,
‘&saddress’,
‘&contacts’,
);
SNAME
Mandeep
Suyash
Bhawana
SNAME SADDRESS
Mandeep Raipur
Suyash Raipur
7
Bhawana Raipur
Neha Raipur
SNAME SADDRESS
Mandeep Raipur
Suyash Raipur
Bhawana Raipur
Neha Raipur
8
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;
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
SID SNAME SADDRESS CONTACTS DOJ
06 Manish Abhanpur 9564125368 01-OCT-05
07 Neha Raipur 9301256487 01-NOV-05
08 Jaya Bhilai 2664856 10-NOV-05
09 Vandana Bhilai 5487446 01-DEC-05
9
1 row updated
SUBJECT
VISUAL BASIC
CLASS
BCA-2
BCA-3
BE-1
BE-2
BE-3
BSC-1
BSC-2
BSC-3
BE-4
10
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 '???????’);
11
CNAME
Disha college
SNAME
Mandeep
CNAME
Disha college
Daga college
Palloti college
RIT
CNAME
Durga college
Mats college
Chanakya college
12
CNAME
Disha college
Daga college
Palloti college
RIT
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');
13
SELECT cname
FROM StaffJoins
WHERE salary=(SELECT MIN(SUM(salary)) FROM StaffJoins
GROUP BY cname);
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);
No Rows Selected
14
Assistant
03 Bhawana Raipur 2564813 Disha college Computer Science 01-JUL-03 25000
Professor
04 Bhoj Raigarh 986548521 Daga college Mathematics 01-AUG-03 Professor 50000
Assistant
05 Vishal Rajnandgaon 9301515654 Durga college Mathematics 01-SEP-04 25000
Professor
06 Manish Abhanpur 9564125368 Palloti college Maths, Electronics 01-OCT-05 Professor 50000
07 Neha Raipur 9301256487 Disha college Mathematics 01-NOV-05 Professor 50000
08 Jaya Bhilai 2664856 RIT Electronics 10-NOV-05 Professor 50000
Assistant
09 Vandana Bhilai 5487446 Mats college Maths, Electronics 01-DEC-05 25000
Professor
Baloda Assistant
10 Rajesh 9301654854 Chanakya college Electronics 07-DEC-06 25000
Bazaar Professor
SNAME
Mandeep
Suyash
Bhoj
Manish
Neha
Jaya
15
xvii. List the names of the teachers, departments teaching in
more than one department.
SELECT Staffs.sname, StaffJoins.dept
FROM Staffs, StaffJoins
WHERE Staffs.sid=StaffJoins.sid
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
16
Bhoj
Vishal
Manish
Jaya
Vandana
Rajesh
SNAME
Neha
Bhawana
Suyash
Mandeep
VView Created
View Created
17
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
FROM StaffJoins, Staffs
WHERE StaffJoins.sid = Staffs.sid;
18
Name Null? Type
ENROLLNO NOT NULL VARCHAR2(8)
NAME VARCHAR2(10)
GENDER VARCHAR2(1)
DOB DATE
ADDRESS VARCHAR2(10)
PHONE NUMBER(10)
19
YEARSEM VARCHAR2(10)
DATE DATE
CNAME VARCHAR2(20)
20
phone number(10)
);DESC Enrollment;
21
Name Null? Type
BILLNO NOT NULL NUMBER(10)
ADMNO NUMBER(4)
AMOUNT NUMBER(5,2)
PDATE DATE
PURPOSE VARCHAR2(10)
23
Chanakya college Bhilai G.E Road 6548325 02-JUL-03
Palloti college Raipur Pandri 9853254185 03-SEP-90
Harishankar college Raipur Shankar Nagar 2565486 04-OCT-65
Mats college Raipur Pandri 4596658 05-NOV-04
Degree Girls college Bhilai G.E Road 6583245 06-DEC-92
RIT Raipur G.E Road 4598544 07-FEB-96
25
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
TOTAL AMOUNT
52000 .00
26
INSERT INTO Payment VALUES
(
‘&billno’,
‘&admno’,
‘&amount’,
‘&pdate’,
‘&purpose’
);
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;
27
a. By your college
SELECT SUM(amount) “Total Amount”
FROM Admissions, Payment
WHERE Admission.admno=Payment.admno
AND Admission.yearsem=’2010-11’
AND Admission.cname=’Disha College’;
TOTAL AMOUNT
216000 .00
No Rows Selected
28
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
AND Payment.amount=NULL;
29
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;
30
DATE DATE
TIME VARCHAR2(5)
MAX NUMBER(3)
MIN NUMBER(3)
31
(
paperid varchar2(10) primary key,
subject varchar2(40),
paperno varchar2(10),
papername varchar2(20)
);
DESC Subjects;
32
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
33
CREATE TABLE Students
(
admno number(4) primary key,
rollno number(4),
class varchar2(10),
yearsem varchar2(10)
);
DESC Students;
35
ROLLNO
101
102
103
104
105
106
107
108
109
110
36
‘&marks’,
‘&attendance’,
);
ROLLNO
101
102
103
104
105
106
37
107
108
109
110
38
iv. List all roll numbers who have passed in first division.
SELECT rollno
FROM Score
WHERE marks>=60;
39