Tables
Tables
DBMS - Assignments
Table 01 – Colleges
Code-
SQL> CREATE TABLE COLLEGES(CNAME CHAR(20) PRIMARY KEY,CITY CHAR(10),ADDRESS CHAR(10),PHONE
VARCHAR(10),AFDATE DATE);
TABLE CREATED.
SQL> INSERT INTO COLLEGES VALUES('SPCA','RAIPUR','NAWAPARA',9988776655,'08-JAN-1992');
1 ROW CREATED.
SQL> INSERT INTO COLLEGES VALUES('RAJIV LOCHAN','RAIPUR','RAJIM',8866665544,'09-FEB-1993');
1 ROW CREATED.
SQL> INSERT INTO COLLEGES VALUES('TARRI COLLEGE','RAIPUR','TARRI',6655774433,'07-MAR-1995');
1 ROW CREATED.
SQL> INSERT INTO COLLEGES VALUES('NETAJI COLLEGE','ABHANPUR','ABHANPUR',7766554433,'09-JAN-2004');
1 ROW CREATED.
SQL> INSERT INTO COLLEGES VALUES('VEER SURENDRA SAY','GARIYABAND','GARIYABAND',6677885577,'08-SEP-
2003');
1 ROW CREATED.
SQL> INSERT INTO COLLEGES VALUES('ITS','GARIYABAND','GARIYABAND',6677995577,'09-FEB-2004');
1 ROW CREATED.
SQL> INSERT INTO COLLEGES VALUES('POLITECNIQUE','GARIYABAND','GARIYABAND',6677995588,'07-FEB-2005');
1 ROW CREATED.
SQL> INSERT INTO COLLEGES VALUES('RAWATPURA','RAIPUR','RAIPUR',6677995338,'06-MAR-2009');
1 ROW CREATED.
SQL> INSERT INTO COLLEGES VALUES('SCIENCE COLLEGE','RAIPUR','RAIPUR',7777995338,'11-DEC-2000');
1 ROW CREATED.
SQL> INSERT INTO COLLEGES VALUES('RUNGTA','RAIPUR','RAIPUR',7777998898,'10-NOV-2007');
1 ROW CREATED.
Output-
1|Page
- Damesh kumar sahu
Table 02 – Staffs
Code-
SQL> CREATE TABLE STAFFS(SID NUMBER PRIMARY KEY,SNAME CHAR(20),SADDRESS CHAR(10),CONTACTS
VARCHAR(10));
TABLE CREATED.
SQL> INSERT INTO STAFFS VALUES(1001,'DEVENDRA CHAPEKAR','RAIPUR',9988776655);
1 ROW CREATED.
SQL> INSERT INTO STAFFS VALUES(1002,'RAHUL KALLA','ABHANPUR',7766776655);
1 ROW CREATED.
SQL> INSERT INTO STAFFS VALUES(1003,'MUKESH KANSARI','PARAGAON',8899776655);
1 ROW CREATED.
SQL> INSERT INTO STAFFS VALUES(1004,'DP SAHU','NAWAPARA',6688776655);
1 ROW CREATED.
SQL> INSERT INTO STAFFS VALUES(1005,'MAHENDRA DWIVWDI','GARIYABAND',6655776655);
1 ROW CREATED.
SQL> INSERT INTO STAFFS VALUES(1006,'AJAY YADAV','RAPUR',6655766555);
1 ROW CREATED.
SQL> INSERT INTO STAFFS VALUES(1007,'RENUKA KANSARI','NAWAPARA',9955766555);
1 ROW CREATED.
SQL> INSERT INTO STAFFS VALUES(1008,'PITAMBAR SAHU','NAWAPARA',4455766555);
1 ROW CREATED.
SQL> INSERT INTO STAFFS VALUES(1009,'JANAK SAHU','NAWAPARA',4455763355);
1 ROW CREATED.
SQL> INSERT INTO STAFFS VALUES(1010,'BHAWNA SAHU','NAWAPARA',4455763377);
1 ROW CREATED.
Output –
2|Page
- Damesh kumar sahu
3|Page
- Damesh kumar sahu
Table 04–Subjects
Code-
SQL>CREATE TABLE SUBJECTS(PAPERID VARCHAR2 (10) PRIMARY KEY, SUBJECT CHAR (20), PAPERNO NUMBER,
PAPERNAME CHAR (20));
TABLE CREATED.
SQL> INSERT INTO SUBJECTS VALUES('BCA102','C++',01,'C++');
1 ROW CREATED.
SQL> INSERT INTO SUBJECTS VALUES('BCA103','DBMS',02,'DBMS');
1 ROW CREATED.
SQL> INSERT INTO SUBJECTS VALUES('BCA104','LINUX',03,'LINUX');
1 ROW CREATED.
SQL> INSERT INTO SUBJECTS VALUES('BCA105','NETWORKING',04,'NETWORKING');
1 ROW CREATED.
SQL> INSERT INTO SUBJECTS VALUES('BCA106','FOUNDATION',05,'FOUNDATION');
1 ROW CREATED.
SQL> INSERT INTO SUBJECTS VALUES('BCA107','MATHEMATICS',06,'MATHEMATICS');
1 ROW CREATED.
SQL> INSERT INTO SUBJECTS VALUES('BCA108','JAVA',07,'JAVA');
1 ROW CREATED.
SQL> INSERT INTO SUBJECTS VALUES('BCA109','ENVIRONMENT',08,'ENVIRONMENT');
1 ROW CREATED.
SQL> INSERT INTO SUBJECTS VALUES('BCA110','WEB TECH',09,'ENVIRONMENT');
1 ROW CREATED.
SQL> INSERT INTO SUBJECTS VALUES('BCA111','COMMUNICATION SKILL',10,'COMMUNICATION');
1 ROW CREATED.
Output –
4|Page
- Damesh kumar sahu
Table – 05 Teachings
Code-
SQL> CREATE TABLE TEACHINGS (SID NUMBER REFERENCES STAFFS, CLASS CHAR (10), PAPERID REFERENCES
SUBJECTS, FSESSION VARCHAR2 (10), TSESSION VARCHAR2 (10));
TABLE CREATED.
SQL> INSERT INTO TEACHINGS VALUES(1001,'BCA II','BCA102','2005','2023');
1 ROW CREATED.
SQL> INSERT INTO TEACHINGS VALUES(1002,'BCA II','BCA103','2005','2023');
1 ROW CREATED.
SQL> INSERT INTO TEACHINGS VALUES(1003,'BCA II','BCA104','2004','2023');
1 ROW CREATED.
SQL> INSERT INTO TEACHINGS VALUES(1004,'BCA II','BCA105','2004','2023');
1 ROW CREATED.
SQL> INSERT INTO TEACHINGS VALUES(1005,'BCA II','BCA106','2004','2023');
1 ROW CREATED.
SQL> INSERT INTO TEACHINGS VALUES(1006,'BCA II','BCA107','2004','2023');
1 ROW CREATED.
SQL> INSERT INTO TEACHINGS VALUES(1007,'BCA II','BCA108','2004','2023');
1 ROW CREATED.
SQL> INSERT INTO TEACHINGS VALUES(1008,'BCA II','BCA109','2004','2023');
1 ROW CREATED.
SQL> INSERT INTO TEACHINGS VALUES(1009,'BCA II','BCA110','2007','2023');
1 ROW CREATED.
SQL> INSERT INTO TEACHINGS VALUES(1010,'BCA II','BCA111','2007','2023');
1 ROW CREATED.
Output –
5|Page
- Damesh kumar sahu
Table – 06 Enrollment
Code-
SQL> CREATE TABLE ENROLLMENT(ENROLLNO VARCHAR2(10) PRIMARY KEY, NAME CHAR(10) NOT NULL, GENDER
CHAR(4), DOB DATE, ADDRESS CHAR(20) NOT NULL, PHONE VARCHAR2(10));
Table created.
SQL> INSERT INTO ENROLLMENT VALUES('AG/101','Saurabh','Male','08-sep-2003','pond',8839286964);
1 row created.
SQL> INSERT INTO ENROLLMENT VALUES('AG/102','Jitendra','Male','21-oct-2004','Gadadih',8899776655);
1 row created.
SQL> INSERT INTO ENROLLMENT VALUES('AG/103','Damesh','Male','21-mar-2003','pond',8895577885);
1 row created.
SQL> INSERT INTO ENROLLMENT VALUES('AG/104','Ved','Male','21-may-2003','basin',6268777885);
1 row created.
SQL> INSERT INTO ENROLLMENT VALUES('AG/105','Kundan','Male','21-oct-2003','basin',6264777885);
1 row created.
SQL> INSERT INTO ENROLLMENT VALUES('AG/106','Ishwar','Male','15-apr-2003','basin',6264777899);
1 row created.
Output –
6|Page
- Damesh kumar sahu
7|Page
- Damesh kumar sahu
Table – 08 Admission
Code-
SQL> CREATE TABLE ADMISSION (ADMNO NUMBER PRIMARY KEY, ENROLLNO VARCHAR2(10) REFERENCES
ENROLLMENT,COURSE CHAR(10) REFERENCES FEESTRUCTURE, YEARSEM VARCHAR(10) NOT NULL,ADATE
DATE,CNAME CHAR(20) REFERENCES COLLEGES);
Table created.
SQL> INSERT INTO ADMISSION VALUES (502,'AG/101','BCA','2ND','20-JUL-2023','SPCA');
1 row created.
SQL> INSERT INTO ADMISSION VALUES (503,'AG/102','BCA','2ND','20-JUL-2023','SPCA');
1 row created.
SQL> INSERT INTO ADMISSION VALUES (504,'AG/103','BCA','2ND','20-JUL-2023','SPCA');
1 row created.
SQL> INSERT INTO ADMISSION VALUES (505,'AG/104','BCA','2ND','20-JUL-2023','SPCA');
1 row created.
SQL> INSERT INTO ADMISSION VALUES (506,'AG/105','BCA','2ND','20-JUL-2023','SPCA');
1 row created.
SQL> INSERT INTO ADMISSION VALUES (507,'AG/106','BCA','2ND','20-JUL-2023','SPCA');
1 row created.
Output –
8|Page
- Damesh kumar sahu
Table – 09 Payment
Code-
SQL> CREATE TABLE PAYMENT (BILLNO NUMBER PRIMARY KEY, ADMNO NUMBER REFERENCES ADMISSION,
AMOUNT NUMBER, PDATE DATE, PURPOSE CHAR (10));
Table created.
SQL> INSERT INTO PAYMENT VALUES (401,502,13500,'20-JUL-2023','EDUCATION');
1 row created.
SQL> INSERT INTO PAYMENT VALUES (402,503,16500,'20-JUL-2023','EDUCATION');
1 row created.
SQL> INSERT INTO PAYMENT VALUES (403,504,18500,'20-JUL-2023','EDUCATION');
1 row created.
SQL> INSERT INTO PAYMENT VALUES (404,505,17500,'20-JUL-2023','EDUCATION');
1 row created.
SQL> INSERT INTO PAYMENT VALUES (405,506,19500,'20-JUL-2023','EDUCATION');
1 row created.
SQL> INSERT INTO PAYMENT VALUES (406,507,13500,'20-JUL-2023','EDUCATION');
1 row created.
Output –
9|Page
- Damesh kumar sahu
Queries
1. List the names of the teachers teaching computer subjects.
Code – SQL> select *from staffs,Staffjoin where staffs.sid=Staffjoin.sid and dept='Computer';
Output –
2. List the names and cities of all staff working in your college.
Code -SQL> select *from staffs,Staffjoin where staffs.sid=Staffjoin.sid and cname='SPCA';
Output -
3. List the names and cities of all staff working in your college who earn more than 25000.
Code - SQL> select *from staffs,Staffjoin where staffs.sid=Staffjoin.sid and salary>25000;
Output –
10 | P a g e
- Damesh kumar sahu
4. Find the staffs whose names start with ‘M’or ‘R’ and ends with ‘A’ and/or 7 characters long.
Code -SQL> select sname from staffs where(snamelike'R%' or snamelike'A%') or sname like '---';
Output -
After –
7. List the names of subjects, which * T1 teaches in this session or all sessions.
Code -SQL> select sname, subject from subjects, teachings, staffs where teachings.paperid=subjects.paperid and
teachings.sid=staffs.sid and tsession='2023';
Output –
11 | P a g e
- Damesh kumar sahu
9. Find the staffs that earn a higher salary who earn greater than average salary of their college.
Code - select cname from staffjoin group by cname having count (sid) = (select max (count (sid)) from staffjoin group
by cname);
Output –
10. Find the colleges whose average salary is more than average salary of C2.
Code - select sname from staffs, staffjoin where staffs.sid=staffjoin.sid and cname='spca';
Output –
12 | P a g e
- Damesh kumar sahu
12. find the colleges where the total salary is greater than the average salary of all colleges.
Code - SQL> select cname from staffjoin where salary >=(select avg(salary)from staffjoin);
Output –
15. Find the names of staff that earn more than each staff of C2 college.
Code –SQL> select sname from staffs,staffjoins where staffs.sid=staffjoin.sid and salary >(select max(Salary) from
staffjoin where cname='spca');
Output –
13 | P a g e
- Damesh kumar sahu
16. List names of employees in ascending order according to salary who are working in your college or
allcolleges.
Code -SQL> select sname from staffs,staffjoin where staffs.sid=staffjoin.sid and cname ='spca' order by salary;
Output –
17. Create a view having fields sname ,cname ,dept, Doj,and post.
Code -SQL> create view detail as select sname,cname,dept,doj,post from staffs,staffjoin where staffs.si
d=staffjoin.sid;
Output –
18. Create a view consisting of cname , average salary and total salary of all staff in that college .
Code -SQL> create view averages_salary as select avg(salary) "AA",cname from staffjoin group by cname;
Output –
19. Select the colleges having highest and lowest average salary using above views.
Code -SQL> select cname from staffjoinwhere salary=(select max(salary) from staffjoin);
Output –
14 | P a g e
- Damesh kumar sahu
Output –
21. Get full detail of all students who took admission this year class wise.
Code -SQL> select * from admission where adate between'01-jan-2023' and '31-dec-2023' order by yearsem;
Output –
15 | P a g e
- Damesh kumar sahu
24. Calculate the total amount of fees collected in this session by each college.
Code – SQL> select sum (fee) from feestructure, admission where feestructure.yearsem=admission.yearsem and
adate between'01-jan-23'and'31-dec-23' order by admno;
Output –
25. List the students who have not paid full fee 1) in your college.
Code - SQL> select name from enrollment,admission, payment where enrollment.enrollno=admission.enrollno and
admission.admno=payment.admno and amount='0';
Output –
16 | P a g e