DBMS Practical File DBMS Practical File
DBMS Practical File DBMS Practical File
1 table created
Name Null? Type
CNAME NOT NULL VARCHAR2(20)
CITY VARCHAR2(10)
ADDRESS VARCHAR2(20)
PHONE NUMBER(10)
AFDATE DATE
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)
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
SNAME
Mandeep
Suyash
Bhawana
SNAME SADDRESS
Mandeep Raipur
Suyash Raipur
Bhawana Raipur
Neha Raipur
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;
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
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 '???????’);
10
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
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
No Rows Selected
SNAME
Mandeep
14
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
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
FROM StaffJoins, Staffs
WHERE StaffJoins.sid = Staffs.sid;
17
18
19
20
21
22
23
‘&address’,
‘&phone’,
‘&afdate’
);
24
TOTAL AMOUNT
25
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;
26
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
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
AND Payment.amount=NULL;
AND Admission.cname=’Disha College’
28
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
);
DESC Subjects;
31
32
33
34
ROLLNO
101
102
103
104
105
106
107
108
109
110
‘&class’,
‘&yearsem’,
);
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
WHERE Score.rollno=Students.rollno
AND Students.class= ‘BCA-II’
AND Score.marks >(SELECT AVG (marks) FROM Score);
38