0% found this document useful (0 votes)
25 views16 pages

Tables

The document details the creation of several tables in a SQL database including tables for colleges, staff, subject, teaching assignments, student enrollment and more. Code examples are provided for creating each table and inserting initial data records.

Uploaded by

lemanla8052
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views16 pages

Tables

The document details the creation of several tables in a SQL database including tables for colleges, staff, subject, teaching assignments, student enrollment and more. Code examples are provided for creating each table and inserting initial data records.

Uploaded by

lemanla8052
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

- Damesh kumar sahu

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

Table 03– Staff joins


Code-
SQL> CREATE TABLE STAFFJOIN (SID NUMBER REFERENCES STAFFS, CNAME CHAR(20) REFERENCES COLLEGES,DEPT
CHAR(15),DOJ DATE,POST CHAR(15),SALARY NUMBER);
TABLE CREATED.
SQL> INSERT INTO STAFFJOIN VALUES(1001,'SPCA','COMPUTER','09-SEP-2009','HOD',55000);
1 ROW CREATED.
SQL> INSERT INTO STAFFJOIN VALUES(1002,'SPCA','COMPUTER','09-SEP-2009','PROFESSOR',35000);
1 ROW CREATED.
SQL> INSERT INTO STAFFJOIN VALUES(1003,'SPCA','COMPUTER','09-DEC-2009','PROFESSOR',45000);
1 ROW CREATED.
SQL> INSERT INTO STAFFJOIN VALUES(1004,'SPCA','COMPUTER','09-DEC-2021','PROFESSOR',25000);
1 ROW CREATED.
SQL> INSERT INTO STAFFJOIN VALUES(1005,'SPCA','COMPUTER','09-DEC-2023','PROFESSOR',15000);
1 ROW CREATED.
SQL> INSERT INTO STAFFJOIN VALUES(1006,'SPCA','BIOLOGY','09-DEC-2009','PROFESSOR',35000);
1 ROW CREATED.
SQL> INSERT INTO STAFFJOIN VALUES(1007,'SPCA','BIOLOGY','09-SEP-2022','PROFESSOR',25000);
1 ROW CREATED.
SQL> INSERT INTO STAFFJOIN VALUES(1008,'SPCA','BIOLOGY','09-MAR-2009','HOD',25000);
1 ROW CREATED.
SQL> INSERT INTO STAFFJOIN VALUES(1009,'SPCA','ARTS','09-MAR-2009','HOD',45000);
1 ROW CREATED.
SQL> INSERT INTO STAFFJOIN VALUES(1010,'SPCA','ARTS','09-MAR-2009','PROFESSOR',35000);
1 ROW CREATED.
Output –

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

Table – 07 Fee Structure


Code-
SQL> CREATE TABLE FEESTRUCTURE (COURSE CHAR(10) PRIMARY KEY, YEARSEM VARCHAR(10) NOT NULL, FEE
NUMBER);
Table created.
SQL> INSERT INTO FEESTRUCTURE VALUES('BSC','2ND',13500);
1 row created.
SQL> INSERT INTO FEESTRUCTURE VALUES('BSC CS','2ND',16500);
1 row created.
SQL> INSERT INTO FEESTRUCTURE VALUES('BCA','2ND',18500);
1 row created.
SQL> INSERT INTO FEESTRUCTURE VALUES('BCOM','1ST',10500);
1 row created.
SQL> INSERT INTO FEESTRUCTURE VALUES('MA','2ND',9500);
1 row created.
SQL> INSERT INTO FEESTRUCTURE VALUES('MCOM','2ND',10500);
1 row created.
SQL> INSERT INTO FEESTRUCTURE VALUES('BA','2ND',11500);
1 row created.
SQL> INSERT INTO FEESTRUCTURE VALUES('MSC','2ND',19500);
1 row created.
SQL> INSERT INTO FEESTRUCTURE VALUES('MSC CS','2ND',20500);
1 row created.
SQL> INSERT INTO FEESTRUCTURE VALUES('BED','2ND',20500);
1 row created.
Output –

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 -

5. Find the staffs whose date of joining is 2009.


Code -SQL> select *from staffs,Staffjoin where staffs.sid=Staffjoin.sid and doj='09-sep-09';
Output –

6. Modify the database so that staff N1 now works in pc college.


Code -SQL> update Staffjoin set cname='kalinga' where sid=1001;
Output –
Before –

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

8. Find the colleges who have must number ofstaffs.


Code -SQL> select cname from staffjoin group by cname having count (sid) = (select max (count (sid)) from staffjoin
group by cname);
Output –

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 –

11. Find the college that has the smallest payroll.


Code - SQL> select min(salary) from staffjoin where 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 –

13. List maximum, average, minimum salaryof each college.


Code - SQL> select cname ,max(salary),min(salary),avg(salary) from staffjoin group by cname;
Output –

14. Acquire details of staffs by name in a college or each college.


Code - SQL> select * from staffs,staffjoin where staffs.sid=staffjoin.sid;
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

20. List the staff names of a department using above views.


Code - SQL> select sname,dept from detail;

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 –

22. Get detail of students who took admission in spca college.


Code- SQL> select * from admission where cname='spca';
Output -

15 | P a g e
- Damesh kumar sahu

23. calculate the total amount of fees collected in this session


1) By Your college
Code - SQL> select sum (fee) from feestructure, admission where feestructure.yearsem=admission.yearsem and
cname='spca' and adate between'01-jan-23'and'31-dec-23' order by admno;
Output –

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

You might also like