Sunteți pe pagina 1din 18

TOPIC NAME : Student Record Keeping

Database Management System

Presented By:-
NAME: Abhijith Nair
ROLL NO : 6252
CLASS : SY IT
DIV : A
Case study (abstract)

An organized and systematic office solution is essential for all


universities and organizations. There are many departments of
administration for the maintenance of college information and
student databases in any institution. All these departments provide
various records regarding students. Most of these track records need
to maintain information about the students. This information could be
the general details like student name, address, performance,
attendance etc or specific information related to departments like
collection of data.

All the modules in college administration are interdependent. They


are maintained manually. So they need to be automated and
centralized as, Information from one module will be needed by other
modules. For example when a student needs his course completion
certificate it needs to check many details about the student like his
name, reg number, year of study, exams he attended and many other
details. So it needs to contact all the modules that are office,
department and examination and result of students.

With that in mind, we overhauled the existing Student Database


Management System and made necessary improvement to streamline
the processes. Administrators using the system will find that the
process of recording and retrieving students information and
managing their classes.
ER-Diagram
Relational Schema Diagram
SQL> set lines 300

SQL> set pages 300

QUERY 1: CREATE

SQL> create table administrator(admin_id number(5),admin_name char(10),admin_pass


varchar(10),student_id number(10));

Table created.

QUERY 2: INSERT

SQL> insert into administrator values(01,'abhijith','123abhi',1550);

1 row created.

QUERY 3: SELECT

SQL> select * from administrator;

ADMIN_ID ADMIN_NAME ADMIN_PASS STUDENT_ID

1 abhijith 123abhi 1550

2 abhishek 156nair 1523

3 anil 007nairrr 1566

4 anila 41anu 1587

5 pranali 03pranali 1599

6 chirag 998chirag 1547

7 yash 201yashch 1533

8 jagrut 102jage 1569

9 vidya 64vids 1537

10 sakshi 08sak 1511

10 rows selected.

QUERY 4:CREATE

SQL> create table student(student_id number(5),student_name char(10),cont_no


number(10),prev_board char(10),city_name char(10));
Table created.

QUERY 5: INSERT

SQL> insert into student values(10,'shivani',9965217854,'HSC','khopoli');

1 row created.

QUERY 6: SELECT

SQL> select * from student;

STUDENT_ID STUDENT_NAME CONT_NO PREV_BOARD CITY_NAME

10 shivani 9965217854 HSC khopoli

20 joel 9967217854 HSC thane

30 aqsa 8867217854 HSC kopar

40 kunal 8867557854 HSC panvel

50 krunal 7767557854 HSC sion

60 pratham 7767447854 HSC nerul

70 yash 7767447000 HSC dadar

80 jaguu 7767787000 HSC airoli

90 shreya 7760087000 HSC rabale

100 appu 9867561088 HSC nashik

10 rows selected.

QUERY 7 : CREATE

SQL> create table fees(student_name char(10),receipt_no varchar(10), dateofreceipt


varchar(10),amt_pending number(10), amt_paidorunpaid char(10));

Table created.

QUERY 8 : INSERT

SQL> insert into fees values('abhijith','11A',1-2-2019,15000,'unpaid');


1 row created.

QUERY 9: SELECT

SQL> select * from fees;

STUDENT_NAME RECEIPT_NO DATEOFRECE AMT_PENDING AMT_PAIDORUNPAID

abhijith 11A 1-2 -2020 15000 unpaid

joel 11B 2-3-2020 0 paid

karan 11C 1-4-2011 0 paid

aditiya 11D 4-4-2015 0 paid

pranali 11E 1-3-2002 0 paid

rasika 11D 1-2-1999 14000 unpaid

omkar 11F 2-3-1999 12000 unpaid

om 11S 1-4-1999 1600 unpaid

sayee 11T 1-3-2019 0 paid

nikhil 11O 2-3-2019 0 paid

10 rows selected.

QUERY 10:CREATE

SQL> create table course(course_id number(5),course_name char(10),course_duration


varchar(5),subjects number(5));

Table created.

QUERY 11: INSERT

SQL> insert into course values(111,'bscit','3yrs',5);

1 row created.

QUERY 12: SELECT

SQL> select * from course;


COURSE_ID COURSE_NAME COURSE_DUR SUBJECTS

111 bscit 3yrs 5

111 bsccs 3yrs 7

113 bcom 3yrs 7

114 bmm 3yrs 8

115 bms 3yrs 8

116 baf 3yrs 6

117 law 5yrs 10

118 itengg 4yrs 7

119 csengg 4yrs 7

120 elecengg 4yrs 8

10 rows selected.

QUERY 13:CREATE

SQL> create table department(dept_id number(5),dep_name char(10),course_name


char(10),cont_no number(10));

Table created.

QUERY 14: INSERT

SQL> insert into department values(101,'it','bscit',2224536047);

1 row created.

QUERY 15 : SELECT

SQL> select * from department;

DEPT_ID DEP_NAME COURSE_NAM CONT_NO

101 it bscit 2224536047

102 cs bscs 2224536000


103 bmm bmm 2228636000

104 bms bms 2226636000

105 law law 2222636000

106 baf baf 2228496110

107 bcom bcom 2228415325

108 engg it 2220215325

109 engg cs 2220545325

110 engg elec 2223345325

10 rows selected.

QUERY 16 : CREATE

SQL> create table exams(course_name char(10),sub_name char(10),dept_name char(10),student_id


number(5),exam_kt char(10));

Table created.

QUERY 17:INSERT

SQL> insert into exams values('bscit','maths','it',1440,'no');

1 row created.

QUERY 18:SELECT

SQL> select * from exams;

COURSE_NAME SUB_NAME DEPT_NAME STUDENT_ID EXAM_KT

bscit maths it 1440 no

bscit os it 1441 yes

bsccs os cs 1330 yes

bmm massmedia bmm 1230 no

bms management bms 1130 no

itengg physics engg 2015 yes

csengg computers engg 1234 no


bms maths bms 1654 no

bcom eco bcom 1765 no

bcom account bcom 1725 yes

10 rows selected.

CONSTRAINTS

QUERY 19:ALTER

SQL> alter table administrator modify admin_id NOT NULL;

Table altered.

SQL> desc administrator;

Name
Null? Type

ADMIN_ID
NOT NULL NUMBER(5)

ADMIN_NAME
CHAR(10)

ADMIN_PASS
VARCHAR2(10)

STUDENT_ID
NUMBER(10)

SQL> alter table administrator add primary key(student_id);

Table altered.

QUERY 20 : ALTER

SQL> alter table student modify student_id NOT NULL;

Table altered.

SQL> alter table student add primary key(student_name);


Table altered.

SQL> desc student;

Name
Null? Type

STUDENT_ID
NOT NULL NUMBER(5)

STUDENT_NAME
NOT NULL CHAR(10)

CONT_NO
NUMBER(10)

PREV_BOARD
CHAR(10)

CITY_NAME
CHAR(10)

QUERY 20 : ALTER

SQL> alter table fees modify amt_paidorunpaid NOT NULL;

Table altered.

SQL> desc fees;

Name
Null? Type

STUDENT_NAME
CHAR(10)

RECEIPT_NO
VARCHAR2(10)

DATEOFRECEIPT
VARCHAR2(10)

AMT_PENDING
NUMBER(10)

AMT_PAIDORUNPAID
NOT NULL CHAR(10)
SQL> alter table department modify dept_id NOT NULL;

QUERY 21: ALTER

Table altered.

SQL> alter table course modify course_id NOT NULL;

Table altered.

SQL> alter table course add primary key(course_name);

Table altered.

SQL> desc course;

Name
Null? Type

COURSE_ID
NOT NULL NUMBER(5)

COURSE_NAME
NOT NULL CHAR(10)

COURSE_DURATION
VARCHAR2(5)

SUBJECTS
NUMBER(5)

QUERY 22 : ALTER

SQL> alter table exams modify sub_name NOT NULL;

Table altered.

SQL> desc exams;

Name
Null? Type

COURSE_NAME
CHAR(10)

SUB_NAME
NOT NULL CHAR(10)
DEPT_NAME
CHAR(10)

STUDENT_ID
NUMBER(5)

EXAM_KT
CHAR(10)

JOINS

QUERY 23:RIGHT JOIN

SQL> select * from student right join fees on student.student_name = fees.student_name;

STUDENT_ID STUDENT_NA CONT_NO PREV_BOARD CITY_NAME STUDENT_NA RECEIPT_NO


DATEOFRECE AMT_PENDING AMT_PAIDOR

---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------- ----------

20 joel 9967217854 HSC thane joel 11B -2020 0 paid

aditiya 11D -2015 0 paid

sayee 11T -2019 0 paid

nikhil 11O -2019 0 paid

abhijith 11A -2020 15000 unpaid

om 11S -1999 1600 unpaid

omkar 11F -1999 12000 unpaid

rasika 11D -1999 14000 unpaid

karan 11C -2011 0 paid

pranali 11E -2002 0 paid

10 rows selected.

QUERY 24 : LEFT JOIN

SQL> select * from student left join fees on student.student_name = fees.student_name;

STUDENT_ID STUDENT_NA CONT_NO PREV_BOARD CITY_NAME STUDENT_NA RECEIPT_NO


DATEOFRECE AMT_PENDING AMT_PAIDOR

---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------- ----------

20 joel 9967217854 HSC thane joel 11B -2020 0 paid

80 jaguu 7767787000 HSC airoli


40 kunal 8867557854 HSC panvel

50 krunal 7767557854 HSC sion

90 shreya 7760087000 HSC rabale

30 aqsa 8867217854 HSC kopar

10 shivani 9965217854 HSC khopoli

70 yash 7767447000 HSC dadar

100 appu 9867561088 HSC nashik

60 pratham 7767447854 HSC nerul

10 rows selected.

QUERY 25: FULL JOIN

SQL> select * from student full join fees on student.student_name = fees.student_name;

STUDENT_ID STUDENT_NA CONT_NO PREV_BOARD CITY_NAME STUDENT_NA RECEIPT_NO


DATEOFRECE AMT_PENDING AMT_PAIDOR

---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------- ----------

abhijith 11A -2020 15000 unpaid

20 joel 9967217854 HSC thane joel 11B -2020 0 paid

karan 11C -2011 0 paid

aditiya 11D -2015 0 paid

pranali 11E -2002 0 paid

rasika 11D -1999 14000 unpaid

omkar 11F -1999 12000 unpaid

om 11S -1999 1600 unpaid

sayee 11T -2019 0 paid

nikhil 11O -2019 0 paid

80 jaguu 7767787000 HSC airoli

40 kunal 8867557854 HSC panvel

50 krunal 7767557854 HSC sion

90 shreya 7760087000 HSC rabale

30 aqsa 8867217854 HSC kopar


10 shivani 9965217854 HSC khopoli

70 yash 7767447000 HSC dadar

100 appu 9867561088 HSC nashik

60 pratham 7767447854 HSC nerul

19 rows selected.

QUERY 26 : CROSS JOIN

SQL> select * from student cross join fees;

STUDENT_ID STUDENT_NA CONT_NO PREV_BOARD CITY_NAME STUDENT_NA RECEIPT_NO


DATEOFRECE AMT_PENDING AMT_PAIDOR

---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------- ----------

10 shivani 9965217854 HSC khopoli abhijith 11A -2020 15000 unpaid

10 shivani 9965217854 HSC khopoli joel 11B -2020 0 paid

10 shivani 9965217854 HSC khopoli karan 11C -2011 0 paid

10 shivani 9965217854 HSC khopoli aditiya 11D -2015 0 paid

10 shivani 9965217854 HSC khopoli pranali 11E -2002 0 paid

10 shivani 9965217854 HSC khopoli rasika 11D -1999 14000 unpaid

10 shivani 9965217854 HSC khopoli omkar 11F -1999 12000 unpaid

10 shivani 9965217854 HSC khopoli om 11S -1999 1600 unpaid

10 shivani 9965217854 HSC khopoli sayee 11T -2019 0 paid

10 shivani 9965217854 HSC khopoli nikhil 11O -2019 0 paid

20 joel 9967217854 HSC thane abhijith 11A -2020 15000 unpaid

20 joel 9967217854 HSC thane joel 11B -2020 0 paid

20 joel 9967217854 HSC thane karan 11C -2011 0 paid

20 joel 9967217854 HSC thane aditiya 11D -2015 0 paid

20 joel 9967217854 HSC thane pranali 11E -2002 0 paid

20 joel 9967217854 HSC thane rasika 11D -1999 14000 unpaid

20 joel 9967217854 HSC thane omkar 11F -1999 12000 unpaid

20 joel 9967217854 HSC thane om 11S -1999 1600 unpaid

20 joel 9967217854 HSC thane sayee 11T -2019 0 paid


20 joel 9967217854 HSC thane nikhil 11O -2019 0 paid

30 aqsa 8867217854 HSC kopar abhijith 11A -2020 15000 unpaid

30 aqsa 8867217854 HSC kopar joel 11B -2020 0 paid

30 aqsa 8867217854 HSC kopar karan 11C -2011 0 paid

30 aqsa 8867217854 HSC kopar aditiya 11D -2015 0 paid

30 aqsa 8867217854 HSC kopar pranali 11E -2002 0 paid

30 aqsa 8867217854 HSC kopar rasika 11D -1999 14000 unpaid

30 aqsa 8867217854 HSC kopar omkar 11F -1999 12000 unpaid

30 aqsa 8867217854 HSC kopar om 11S -1999 1600 unpaid

30 aqsa 8867217854 HSC kopar sayee 11T -2019 0 paid

30 aqsa 8867217854 HSC kopar nikhil 11O -2019 0 paid

40 kunal 8867557854 HSC panvel abhijith 11A -2020 15000 unpaid

40 kunal 8867557854 HSC panvel joel 11B -2020 0 paid

40 kunal 8867557854 HSC panvel karan 11C -2011 0 paid

40 kunal 8867557854 HSC panvel aditiya 11D -2015 0 paid

40 kunal 8867557854 HSC panvel pranali 11E -2002 0 paid

40 kunal 8867557854 HSC panvel rasika 11D -1999 14000 unpaid

40 kunal 8867557854 HSC panvel omkar 11F -1999 12000 unpaid

40 kunal 8867557854 HSC panvel om 11S -1999 1600 unpaid

40 kunal 8867557854 HSC panvel sayee 11T -2019 0 paid

40 kunal 8867557854 HSC panvel nikhil 11O -2019 0 paid

50 krunal 7767557854 HSC sion abhijith 11A -2020 15000 unpaid

50 krunal 7767557854 HSC sion joel 11B -2020 0 paid

50 krunal 7767557854 HSC sion karan 11C -2011 0 paid

50 krunal 7767557854 HSC sion aditiya 11D -2015 0 paid

50 krunal 7767557854 HSC sion pranali 11E -2002 0 paid

50 krunal 7767557854 HSC sion rasika 11D -1999 14000 unpaid

50 krunal 7767557854 HSC sion omkar 11F -1999 12000 unpaid

50 krunal 7767557854 HSC sion om 11S -1999 1600 unpaid

50 krunal 7767557854 HSC sion sayee 11T -2019 0 paid

50 krunal 7767557854 HSC sion nikhil 11O -2019 0 paid


60 pratham 7767447854 HSC nerul abhijith 11A -2020 15000 unpaid

60 pratham 7767447854 HSC nerul joel 11B -2020 0 paid

60 pratham 7767447854 HSC nerul karan 11C -2011 0 paid

60 pratham 7767447854 HSC nerul aditiya 11D -2015 0 paid

60 pratham 7767447854 HSC nerul pranali 11E -2002 0 paid

60 pratham 7767447854 HSC nerul rasika 11D -1999 14000 unpaid

60 pratham 7767447854 HSC nerul omkar 11F -1999 12000 unpaid

60 pratham 7767447854 HSC nerul om 11S -1999 1600 unpaid

60 pratham 7767447854 HSC nerul sayee 11T -2019 0 paid

60 pratham 7767447854 HSC nerul nikhil 11O -2019 0 paid

70 yash 7767447000 HSC dadar abhijith 11A -2020 15000 unpaid

70 yash 7767447000 HSC dadar joel 11B -2020 0 paid

70 yash 7767447000 HSC dadar karan 11C -2011 0 paid

70 yash 7767447000 HSC dadar aditiya 11D -2015 0 paid

70 yash 7767447000 HSC dadar pranali 11E -2002 0 paid

70 yash 7767447000 HSC dadar rasika 11D -1999 14000 unpaid

70 yash 7767447000 HSC dadar omkar 11F -1999 12000 unpaid

70 yash 7767447000 HSC dadar om 11S -1999 1600 unpaid

70 yash 7767447000 HSC dadar sayee 11T -2019 0 paid

70 yash 7767447000 HSC dadar nikhil 11O -2019 0 paid

80 jaguu 7767787000 HSC airoli abhijith 11A -2020 15000 unpaid

80 jaguu 7767787000 HSC airoli joel 11B -2020 0 paid

80 jaguu 7767787000 HSC airoli karan 11C -2011 0 paid

80 jaguu 7767787000 HSC airoli aditiya 11D -2015 0 paid

80 jaguu 7767787000 HSC airoli pranali 11E -2002 0 paid

80 jaguu 7767787000 HSC airoli rasika 11D -1999 14000 unpaid

80 jaguu 7767787000 HSC airoli omkar 11F -1999 12000 unpaid

80 jaguu 7767787000 HSC airoli om 11S -1999 1600 unpaid

80 jaguu 7767787000 HSC airoli sayee 11T -2019 0 paid

80 jaguu 7767787000 HSC airoli nikhil 11O -2019 0 paid

90 shreya 7760087000 HSC rabale abhijith 11A -2020 15000 unpaid


90 shreya 7760087000 HSC rabale joel 11B -2020 0 paid

90 shreya 7760087000 HSC rabale karan 11C -2011 0 paid

90 shreya 7760087000 HSC rabale aditiya 11D -2015 0 paid

90 shreya 7760087000 HSC rabale pranali 11E -2002 0 paid

90 shreya 7760087000 HSC rabale rasika 11D -1999 14000 unpaid

90 shreya 7760087000 HSC rabale omkar 11F -1999 12000 unpaid

90 shreya 7760087000 HSC rabale om 11S -1999 1600 unpaid

90 shreya 7760087000 HSC rabale sayee 11T -2019 0 paid

90 shreya 7760087000 HSC rabale nikhil 11O -2019 0 paid

100 appu 9867561088 HSC nashik abhijith 11A -2020 15000 unpaid

100 appu 9867561088 HSC nashik joel 11B -2020 0 paid

100 appu 9867561088 HSC nashik karan 11C -2011 0 paid

100 appu 9867561088 HSC nashik aditiya 11D -2015 0 paid

100 appu 9867561088 HSC nashik pranali 11E -2002 0 paid

100 appu 9867561088 HSC nashik rasika 11D -1999 14000 unpaid

100 appu 9867561088 HSC nashik omkar 11F -1999 12000 unpaid

100 appu 9867561088 HSC nashik om 11S -1999 1600 unpaid

100 appu 9867561088 HSC nashik sayee 11T -2019 0 paid

100 appu 9867561088 HSC nashik nikhil 11O -2019 0 paid

100 rows selected.

SQL>spool off;

S-ar putea să vă placă și