dbms-practical-file
dbms-practical-file
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)
1 table created
Name Null? Type
PAPERID NOT NULL VARCHAR2(10)
SUBJECT VARCHAR2(40)
PAPERNO VARCHAR2(10)
PAPERNAME VARCHAR2(20)
10 rows inserted
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
SNAME
Mandeep
Suyash
Bhawana
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;
1 row updated
SUBJECT
9
Downloaded by VIJAY KUMAR
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 '???????’);
10
CNAME
Disha college
SNAME
Mandeep
11
CNAME
Durga college
Mats college
Chanakya college
CNAME
Disha college
Daga college
Palloti college
RIT
12
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
SNAME
Mandeep
14
15
SNAME
Neha
Bhawana
Suyash
Mandeep
VView Created
16
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;
17
18
19
20
CREATE TABLE
Colleges (
cname varchar2(20) primary
key, city varchar2(10),
address
varchar2(20), phone
number(10),
afdate date
);
DESC Collesges;
21
22
23
24
TOTAL AMOUNT
25
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;
26
TOTAL AMOUNT
216000 .00
No Rows Selected
27
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;
AND Admission.cname=’Disha College’
28
29
31
32
33
34
ROLLNO
101
102
103
104
105
106
107
108
109
110
36
iv. List all roll numbers who have passed in first division.
SELECT rollno
FROM Score
WHERE marks>=60;
37
38