0% found this document useful (0 votes)
983 views

SQL Queries Students Database

This document describes the tables used to store student and course data for an educational institute in Oracle Database 11g. It provides the CREATE TABLE statements to define the structure of the COURSES, BATCHES, STUDENTS, PAYMENTS tables along with sample INSERT statements to add initial data. It also lists some sample queries that can be run on the database.

Uploaded by

shyam15287
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
983 views

SQL Queries Students Database

This document describes the tables used to store student and course data for an educational institute in Oracle Database 11g. It provides the CREATE TABLE statements to define the structure of the COURSES, BATCHES, STUDENTS, PAYMENTS tables along with sample INSERT statements to add initial data. It also lists some sample queries that can be run on the database.

Uploaded by

shyam15287
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 11

Oracle Database 11g - Students Database Page : 1

Students Database
The following commands are used to
create a new user called STUDENT with password
STUDENT and grant re!uired pri"ileges to the user#
$ou must login in S$STE% to e&ecute the following commands#
Create
user
student
identified by student;
Grant connect, resource to student;
Connect student/student;
The
following
tables are used to stored details of students of an institute#
COURSES
CCODE
CNAME
COURSEFEE
DURATION
PREREQ
STUDENTS
ADMNO
BATCHCODE
ROLLNO
FULLNAME
FATHERNAME
EMAIL
PHONE
DJ
Courses
BATCHES
BATCHCODE
CCODE
STDATE
ENDDATE
TIMINGS
PAMENTS
RCPTNO
ADMNO
AMOUNT
PADATE
REMAR!S
This table contains details of all courses offered b' the institute#
(O)U%N N*%E D*T*T$PE DES(+,PT,ON
((ODE -*+(.*+/0112 (OU+SE (ODE - P+,%*+$ 3E$
(N*%E -*+(.*+/0412 (OU+SE N*%E
(OU+SE5EE NU%6E+072 (OU+SE 5EE ,N ,N+#
DU+*T,ON NU%6E+082 DU+*T,ON O5 (OU+SE ,N %,NUTES
P+E+E9 -*+(.*+/01112 P+E+E9U,S,TE 5O+ T.E (OU+SE
Bat"#es
This table contains details of all batches - running and completed and 'et to start#
(O)U%N N*%E D*T* T$PE DES(+,PT,ON
6*T(.(ODE -*+(.*+/0112 * UN,9UE (ODE 5O+ E*(. 6*T(. :,T. 5O+%*T
;(OU+SE<;STD*TE< - P+,%*+$ 3E$
((ODE -*+(.*+/0112 * 5O+E,=N 3E$ +E5E+EN(,N= T.E (OU+SE T*U=.T ,N
T.,S 6*T(.#
STD*TE D*TE ST*+T,N= D*TE O5 T.,S 6*T(.
ENDD*TE D*TE END,N= D*TE O5 T.E 6*T(.# (OU)D 6E NU)) UNT,)
6*T(. ,S (O%P)ETED
T,%,N=S -*+(.*+/0/12 6*T(. T,%,N=S#
Sri>anth Technologies
Oracle Database 11g - Students Database Page : /
Students
This table contains details of all students of all batches# Each student is gi"en a uni!ue admission
number# Each student in the batch is gi"en a roll number which is uni!ue in the batch#
(O)U%N N*%E D*T* T$PE DES(+,PT,ON
*D%NO NU%6E+042 * UN,9UE NU%6E+ *SS,=NED TO E*(. STUDENT O5 T.E
,NST,TUTE - P+,%*+$ 3E$
6*T(.(ODE -*+(.*+/0112 6*T(. (ODE 5O+ T.E 6*T(. TO :.,(. STUDENT
6E)ON=S# 5O+E,=N 3E$ +E5E+EN(ES 6*T(.ES T*6)E#
+O))NO NU%6E+082 +O)) NU%6E+ O5 T.E STUDENT ,N T.E 6*T(.
5U))N*%E -*+(.*+/0412 5U))N*%E O5 T.E STUDENT#
5*T.E+N*%E -*+(.*+/0412 5*T.E+S N*%E O5 T.E STUDENT
E%*,) -*+(.*+/0412 E%*,) *DD+ESS O5 T.E STUDENT#
P.ONENO -*+(.*+/0/12 P.ONE NU%6E+ O5 T.E STUDENT
D? D*TE D*TE ON :.,(. STUDENT ?O,NED#
Pa$%ents
This table contains details of all pa'ments made b' students#
(O)U%N N*%E D*T* T$PE DES(+,PT,ON
+(PTNO NU%6E+042 +E(E,PT NU%6E+ 5O+ P*$%ENT - P+,%*+$ 3E$#
*D%NO NU%6E+042 *D%,SS,ON NU%6E+ O5 T.E STUDENT %*3,N= T.E
P*$%ENT# 5O+E,=N 3E$ +E5E+EN(,N= STUDENTS
T*6)E#
*%OUNT NU%6E+072 *%OUNT P*,D 6$ STUDENT
P*$D*TE D*TE D*TE O5 P*$%ENT
+E%*+3S -*+(.*+/0/112 +E%*+3S +E=*+D,N= P*$%ENT#
Co%%ands to "reate tab&es and 'nsert sa%(&e data
The following (+E*TE T*6)E commands are used to create these tables# Each (+E*TE T*6)E command
is followed b' some ,NSE+T commands to insert sample data into table#
COURSES
CREATE TABLE COURSES
(
CCODE ARC!AR"(#$% CO&STRA'&T COURSES()* )R'+AR, *E,,
C&A+E ARC!AR"(-$% CO&STRA'&T COURSES(C&A+E(&& &OT &ULL,
COURSE.EE &U+BER(/%,
DURAT'O& &U+BER(0%,
)RERE1 ARC!AR"(#$$%
%;
'&SERT '&TO COURSES ALUES(2ORACLE##G2,2ORACLE DATABASE ##G2,"-$$,3$,2CO+)UTER *O&4LEDGE2%;
'&SERT '&TO COURSES ALUES(25AASE/6$2,25AA SE /6$2,"-$$,3$,2C LA&GUAGE2%;
'&SERT '&TO COURSES ALUES(2DOT&ET06-2,2+'CROSO.T 6&ET 06-2,07-$,8$,2C LA&GUAGE 9 S1L2%;
BATCHES
CREATE TABLE BATC!ES
(
BATC!CODE ARC!AR"(#-% CO&STRA'&T BATC!ES()* )R'+AR, *E,,
CCODE ARC!AR"(#$% CO&STRA'&T BATC!ES(CCODE(.* RE.ERE&CES COURSES(CCODE%,
STDATE DATE,
E&DDATE DATE,
T'+'&GS ARC!AR"("$%,
CO&STRA'&T BATC!ES(DATE(C!EC* C!EC*(STDATE :; E&DDATE%
%;
Sri>anth Technologies
Oracle Database 11g - Students Database Page : 8
'&SERT '&TO BATC!ES ALUES(2ORA#0$-$82,2ORACLE##G2,2#0<+A,<$82,2#7<5U&<$82,23=0$ TO /=$$ )+2%;
'&SERT '&TO BATC!ES ALUES(2DOT&ET#0$-$82,2DOT&ET06-2,2#0<+A,<$82,2"/<5U&<$82,27=$$ TO >=$$ A+2%;
'&SERT '&TO BATC!ES ALUES(2ORA"7$/$82,2ORACLE##G2,2"7<5U&<$82,&ULL,2-=$$ TO /=$$ )+2%;
'&SERT '&TO BATC!ES ALUES(25S"7$/$82,25AASE/6$2,2"7<5U&<$82,&ULL,2/=$$ TO 7=$$ )+2%;
STUDENTS
CREATE TABLE STUDE&TS
(
AD+&O &U+BER(-% CO&STRA'&T STUDE&TS()* )R'+AR, *E,,
BATC!CODE ARC!AR"(#-% CO&STRA'&T STUDE&TS(BATC!CODE(.* RE.ERE&CES BATC!ES (BATC!CODE%,
ROLL&O &U+BER(0% ,
.ULL&A+E ARC!AR"(-$% CO&STRA'&T STUDE&TS(.ULL&A+E(&& &OT &ULL,
.AT!ER&A+E ARC!AR"(-$%,
E+A'L ARC!AR"(-$%,
)!O&E ARC!AR"("$%,
D5 DATE,
CO&STRA'&T STUDE&TS(BATC!CODE(ROLL&O(U U&'1UE(BATC!CODE,ROLL&O%
%;
'&SERT '&TO STUDE&TS ALUES(#,2ORA#0$-$82,#,2+'C!EAL 5ORDO&2,
2T'+ 5ORDO&2,2+5ORDO&?,A!OO6CO+2, 2>8707070032,2##<+A,<$82%;
'&SERT '&TO STUDE&TS ALUES(",2ORA#0$-$82,",2T'+ SL'+2,
2T'+ *E&2,2T'+?,A!OO6CO+2, 2>8000030032,2##<+A,<$82%;
'&SERT '&TO STUDE&TS ALUES(0,2DOT&ET#0$-$82,#,2!U&TER 5ASO&2,
2!U&TER BOB2,25!U&TER?,A!OO6CO+2, 2030330302,2##<+A,<$82%;
'&SERT '&TO STUDE&TS ALUES(3,25S"7$/$82,#,25A+ES GOOD4'LL2,
25A+ES ROBERTS2,25A+ES?,A!OO6CO+2, 2>>8>8>8>>82,2"/<5U&<$82%;
'&SERT '&TO STUDE&TS ALUES(-,25S"7$/$82,",2*E&&, )ETERSO&2,
2*E&&, 5ACOB2,2*)ERERSO&?G+A'L6CO+2, 2>>800700002,2"7<5U&<$82%;
'&SERT '&TO STUDE&TS ALUES(/,2ORA"7$/$82,#,2GLE& 5!O&SO&2,
2GLE& !E&DR'C*2,2GLE&?G+A'L6CO+2, 2>8>80>8>8-2,2"8<5U&<$82%;
'&SERT '&TO STUDE&TS ALUES(7,2ORA"7$/$82,",2BATES *AT!,2,
2BATES ROBERTS2,2*AT!,?,+A'L6CO+2, 2"033"0"0"2,20$<5U&<$82%;
PAMENTS
CREATE TABLE )A,+E&TS
(
RC)T&O &U+BER(-% CO&STRA'&T )A,+E&TS()* )R'+AR, *E,,
AD+&O &U+BER(-% CO&STRA'&T )A,+E&TS(AD+&O(.*
RE.ERE&CES STUDE&TS(AD+&O% O& DELETE CASCADE,
A+OU&T &U+BER(/% CO&STRA'&T )A,+E&TS(A+OU&T(&& &OT &ULL
CO&STRA'&T )A,+E&TS(A+OU&T(C!EC* C!EC*(A+OU&T @ $ %,
)A,DATE DATE,
RE+AR*S ARC!AR"("$$%
%;
'&SERT '&TO )A,+E&TS ALUES(#,#,0$$,2##<+A,<$82,2REG6 .EE2%;
'&SERT '&TO )A,+E&TS ALUES(",","-$$,2##<+A,<$82,2TOTAL .EE2%;
'&SERT '&TO )A,+E&TS ALUES(0,0,#$$$,2##<+A,<$82,2REG6 .EE2%;
'&SERT '&TO )A,+E&TS ALUES(3,0,"7-$,2#"<+A,<$82,&ULL%;
'&SERT '&TO )A,+E&TS ALUES(-,3,0$$,2"/<5U&<$82,2REG6 .EE2%;
'&SERT '&TO )A,+E&TS ALUES(/,-,0$$,2"7<5U&<$82,2REG6 .EE2%;
'&SERT '&TO )A,+E&TS ALUES(7,3,#7$$,2"7<5U&<$82,&ULL%;
'&SERT '&TO )A,+E&TS ALUES(8,-,#7$$,2"><5U&<$82,&ULL%;
'&SERT '&TO )A,+E&TS ALUES(>,/,"-$$,2"8<5U&<$82,2C!E1UE &O=0303030 SB' D4*2%;
'&SERT '&TO )A,+E&TS ALUES(#$,7,"-$$,20$<5U&<$82,&ULL%;
Sri>anth Technologies
Oracle Database 11g - Students Database Page : @
S'%(&e Quer'es
#6 D'S)LA, ALL STUDE&TS '& T!E ASCE&D'&G ORDER O. BAC!CODE A&D 5O'&'&G DATE
SELECT A .RO+ STUDE&TS ORDER B, BATC!CODE, D5;
"6 D'S)LA, ALL )A,+E&TS +ADE '& T!E +O&T! O. +A,, "$$8
SELECT A .RO+ )A,+E&TS 4!ERE )A,DATE BET4EE& B#<+A,<$8B A&D B0#<+A,<$8B;
06 D'S)LA, ALL )A,+E&T +ADE T!ROUG! C!E1UE
SELECT A .RO+ )A,+E&TS 4!ERE RE+AR*S L'*E BCC!E1UECB;
36 D'S)LA, STUDE&T &A+E, .AT!ER&A+E, 5O'&'&G DATE A&D &O6 O. DA,S S'&CE 5O'&ED6
SELECT .ULL&A+E, .AT!ER&A+E, D5, TRU&C( S,SDATE < D5% &ODA,S .RO+ STUDE&TS;
-6 D'S)LA, BATC!ES T!AT ARE CURRE&TL, RU&&'&G6
SELECT A .RO+ BAC!ES 4!ERE E&DDATE 'S &ULL;
/6 D'S)LA, BATC!ES O. 5AASE A&D ORACLE6
SELECT A .RO+ BATC!ES 4!ERE CCODE '& (B5AASE/6$B,BORACLE##GB%;
76 D'S)LA, DUE DATE .OR T!E )A,+E&T ASSU+'&G DUE DATE 'S 7 DA,S .RO+ D56
SELECT .ULL&A+E, BATC!CODE, D5, D5 D 7 DUEDATE .RO+ STUDE&TS;
86 D'S)LA, DETA'SL O. STUDE&TS 4!ERE DUE DATE .OR )A,+E&T 'S OER6
SELECT .ULL&A+E, BATC!CODE, D5 D 7 DUEDATE .RO+ STUDE&TS 4!ERE D5 D 7 : S,SDATE
ORDER B, D5 D 7;
>6 D'S)LA, DETA'LS O. COURSES 4'T! A )RO)OSED '&CREASE O. #$C '& COURSE .EE .OR
COURSES 4'T! COURESE .EE LESS T!A& 0$$$6
SELECT C&A+E, COURSE.EE, COURSE.EE A #6# &E4.EE
.RO+ COURSES 4!ERE COURSE.EE : 0$$$;
#$6 D'S)LA, STUDE&TS 4!OSE &A+E CO&TA'&S LETTER BSB A&D .AT!ERBS &A+E CO&TA'&S
LETTER B)B6
SELECT A .RO+ STUDE&TS 4!ERE .ULL&A+E L'*E BCSCB A&D .ATER&A+E L'*E BC)CB;
##6 D'S)LA, BATC!ES T!AT ARE RU&&'&G .OR +ORE T!A& 3- DA,S6
SELECT A .RO+ BATC!ES 4!ERE S,SDATE < STDATE @ 3-;
#"6 D'S)LA, BATC!CODE, STDATE A&D A)ROE6 E&D'&G DATE .OR ORACLE BATC!ES T!AT ARE
CURRE&TL, RU&&'&G, '. BATC! TA*ES T4O +O&T!S6
SELECT BATC!CODE, STDATE, ADD(+O&T!S(STDATE,"% A)ROEE&DDATE .RO+ BATC!ES
4!ERE CCODE ; BORACLE##GB A&D E&DDATE 'S &ULL;
Sri>anth Technologies
Oracle Database 11g - Students Database Page : 4
#06 D'S)LA, T!E D'..ERE&CE BE4T4EE& ACTUAL E&D'&G DATE A&D EST'+AED E&DD'&G DATE
.OR 5AA BAT!ES ASSU+'&G EAC! BATC! TA*ES T4O +O&T!S6
SELECT BATC!CODE, E&DDATE, ADD(+O&T!S(STDATE,"% A)OEE&DDDATE,
E&DDATE < ADD(+O&T!S(STDATE,"% DA,SD'..ERE&CE .RO+ BATC!ES
4!ERE CCODE ; B5AASE/6$B A&D E&DDATE 'S &OT &ULL;
#36 '&SERT COURSE DETA'LS O. 5AA EE 4EB COURSE6
'&SERT '&TO COURSES ALUES (B5AAEE4EBB,B5AA EE (4EB A))L'CAT'O&S%B,
0$$$,3$,B5AA LA&G A&D S1LB%;
#-6 U)DATE BATC!ES TABLE TO SET E&DDATE O. BATC! 5S#0$-$8 TO ,ESTERDA,6
U)DATE BATC!ES SET E&DDATE ; S,SDATE <# 4!ERE BATC!CODE ; B5S#0$-$8B;
#/6 D'S)LA, BATC!ES T!AT STARTED '& T!E )RE'OUS ,EAR BUT E&DED '& T!'S ,EAR6
SELECT BATC!CODE .RO+ BATC!ES
4!ERE TO(C!AR(STDATE,B,,,,B% ; TO(C!AR(S,SDATE,B,,,,B% < #
A&D TO(C!AR(E&DDATE,B,,,,B% ; TO(C!AR(S,SDATE,B,,,,B%;
#76 D'S)LA, )A,+E&TS 4'T! A+OU&T +ORE T!A& #$$$ OR +ADE B, STUDE&TS 4'T! AD+&O '& T!E
RA&GE #$$ A&D #-$ '& T!E LAST #$ DA,S
SELECT A .RO+ )A,+E&TS
4!ERE AD+&O BET4EE& #$$ A&D #-$ A&D S,SDATE < )A,DATE :; #$ OR A+OU&T @ #$$$;
#86 C!A&GE )A,DATE .OR RECE')T #" TO #ST 5U&E,"$$8 A&D AD+&O TO #"$6
U)DATE )A,+E&TS SET AD+&O ; #"$, )A,DATE ; B#<5U&<"$$8B
4!ERE RC)T&O ; #";
#>6 D'S)LA, STUDE&TBS &A+E, BATC!CODE, A&D D5 '& ASCE&D'&G ORDER OR &A+E .OLLO4ED B, D56
SELECT .ULL&A+E, BATC!CODE, D5 .RO+ STUDE&TS
ORDER B, .ULL&A+E, D5;
"$6 D'S)LA, A)ROE DATE 4!E& C!E1UE 4'LL BE REAL'SED .OR C!E1UE )A,+E&TS6
SELECT RC)T&O, A+OU&T, )A,DATE, )A,DATE D 0 REAL'SAT'O&(DATE .RO+ )A,+E&TS
4!ERE RE+AR*S L'*E BCC!E1UECB;
Sri>anth Technologies
Oracle Database 11g - Students Database Page : 7
GROUPING
#6 D'S)LA, TOTAL A+OU&T )A'D B, ALL STUDE&TS
SELECT SU+(A+OU&T% .RO+ )A,+E&TS;
"6 D'S)LA, T!E !'G!EST RECE')T &U+BER .OR )A,+E&TS '& T!E +O&T! O. +A,,"$$86
SELECT +AE(RC)T&O% .RO+ )A,+E&TS
4!ERE )A,DATE BET4EE& B#<+A,<$8B A&D B0#<+A,<$8B;
06 D'S)LA, BATC!CODE A&D &O6 O. STUDE&TS '& T!E BATC!6
SELECT BATC!CODE, COU&T(ROLL&O% .RO+ STUDE&TS GROU) B, BATC!CODE;
36 D'S)LA, T!E +OST RECE&TL, STATED BATC!ED .OR EAC! COURSE6
SELECT CCODE, +AE(STDATE% .RO+ BATC!ES GROU) B, CCODE;
-6 D'S)LA, TOTAL A+OU&T )A'D O& EAC! DA,6
SELECT TRU&C()A,DATE%, SU+(A+OU&T% .RO+ )A,+E&TS
GROU) B, TRU&C()A,DATE%;
/6 D'S)LA, &O6 BATC!ES .OR EAC! COURSE '& T!E CURRE&T ,EAR6 (error%
SELECT CCODE, COU&T(A% &OBATC!ES .RO+ BATC!ES
4!ERE TO(C!AR(STDATE,B,,,,B% ; TO(C!AR(S,SDATE,B,,,,B%
GROU) B, CCODE;
76 D'S)LA, A+OU&T COLLECTED .OR EAC! +O&T!6
SELECT TO(C!AR()A,DATE,B++<,,,,B%, SU+(A+OU&T% .RO+ )A,+E&TS
GROU) B, TO(C!AR()A,DATE,B++<,,,,B%;
86 D'S)LA, BATC!ES 4!ERE T!E &U+BER O. STUDE&TS 'S +ORE T!A& #$6
SELECT BATC!CODE, COU&T(ROLL&O% .RO+ STUDE&TS
GROU) B, BATC!CODE
!A'&G COU&T(ROLL&O% @ #$;
>6 D'S)LA, BATC!CODE A&D .'RST A&D LAST AD+'SS'O& '&TO BATC!6
SELECT BATC!CODE, +'&(D5%, +AE(D5%
.RO+ STUDE&TS
GROU) B, BATC!CODE;
#$6 D'S)LA, COURSES .OR +ORE T!A& A BATC! 4AS STARTED '& T!E SA+E +O&T!6
SELECT CCODE .RO+ BATC!ES
GROU) B, CCODE,TO(C!AR(STDATE,B++<,,,,B%
!A'&G COU&T(A% @ #;
##6 D'S)LA, &O6 O. BAC!ES .OR EAC! ,EAR A&D COURSE6
SELECT CCODE, TO(C!AR(STDATE,B,,,,B%, COU&T(A% &OBATC!ES .RO+ BATC!ES
GROU) B, CCODE, TO(C!AR(STDATE,B,,,,B%;
Sri>anth Technologies
Oracle Database 11g - Students Database Page : A
#"6 USE ROLLU) A&D CUBE TO D'S)LA, BAT!ES .OR EAC! ,EAR A&D COURSE6
SELECT CCODE, TO(C!AR(STDATE,B,,,,B%, COU&T(A% &OBATC!ES .RO+ BATC!ES
GROU) B, ROLLU)(CCODE, TO(C!AR(STDATE,B,,,,B%%;
SELECT CCODE, TO(C!AR(STDATE,B,,,,B%, COU&T(A% &OBATC!ES .RO+ BATC!ES
GROU) B, CUBE(CCODE, TO(C!AR(STDATE,B,,,,B%%
ORDER B, CCODE,TO(C!AR(STDATE,B,,,,B%;
#06 D'S)LA, !O4 +A&, BAC!ES ARE CURRE&TL, RU&&'&G6
SELECT COU&T(A% .RO+ BATC!ES 4!ERE E&DDATE 'S &ULL;
#36D'S)LA, &O6 O. STUDE&TS US'&G EAC! +A'L SERER6
SELECT SUBSTR( E+A'L, '&STR(E+A'L,B?B%D#%, COU&T(A%
.RO+ STUDE&TS
GROU) B, SUBSTR( E+A'L, '&STR(E+A'L,B?B%D#%;
#-6 D'S)LA, &O6 O. STUDE&TS .OR EAC! BATC! O& 5AA 4'T! +ORE T!A& #$ STUDE&TS '&
T!E ASCE&D'&G ORDER O. &O6 O. STUDE&TS
SELECT BATC!CODE, COU&T(A% &OSTUDE&TS .RO+ STUDE&TS
4!ERE BATC!CODE L'*E B5CB
GROU) B, BATC!CODE
!A'&G COU&T(A% @ #$
ORDER B, &OSTUDE&TS;
#/6 D'S)LA, TOTAL A+OU&T RECE'ED .OR T!E CURRE&T +O&T!6
SELECT SU+(A+OU&T% .RO+ )A,+E&TS
4!ERE TO(C!AR(S,SDATE,B++<,,B% ; TO(C!AR()A,DATE,B++<,,B%;
#76 D'S)LA, ,EAR A&D TOTAL )A,+E&TS .OR T!E ,EAR6
SELECT TO(C!AR()A,DATE,B,,,,B%, SU+(A+OU&T% .RO+ )A,+E&TS
GROU) B, TO(C!AR()A,DATE,B,,,,B%;
#86 D'S)LA, T!E &U+BER O. COURSES STUDE&TS 4!ERE &A+E CO&TA'&S BTO+B !AE DO&E6
SELECT E+A'L, COU&T(A% &OCOURSES .RO+ STUDE&TS
4!ERE .ULL&A+E L'*E BCTO+CB
GROU) B, E+A'L;
#>6 D'S)LA, DA,S O& 4!'C! +ORE T!A& -$$$ 4AS RECE'ED AS )A,+E&TS6
SELECT TRU&C()A,DATE%, SU+(A+OU&T% .RO+ )A,+E&TS
GROU) B, TRU&C()A,DATE%
!A'&G SU+(A+OU&T% @ -$$$;
"$6 D'S)LA, BATC!ES 4!ERE &O6 O. STUDE&TS 4!O 5O'&ED A.TER '& T!E LAST #$ DA,S
ARE +ORE T!A& -6
SELECT BATC!CODE, COU&T(A% &OSTUDE&T
.RO+ STUDE&TS
4!ERE S,SDATE < D5 :;#$
GROU) B, BATC!CODE;
Sri>anth Technologies
Oracle Database 11g - Students Database Page : B
JOINING
#6 D'S)LA, BATC!CODE , COURSE &A+E,START'&G DATE
SELECT BATC!CODE, C&A+E, STDATE .RO+ BATC!ES B, COURSES C
4!ERE B6CCODE ; C6CCODE;
"6 D'S)LA, RC)T&O, .ULL&A+E, A+OU&T )A'D A&D )A, DATE '& T!E ORDER O. )A,DATE6
SELECT RC)T&O, .ULL&A+E, A+OU&T, )A,DATE .RO+ )A,+E&TS ), STUDE&TS S
4!ERE )6AD+&O ; S6AD+&O ORDER B, )A,DATE;
06 D'S)LA, COURSE &A+E, BATC!CODE A&D .ULL&A+E6
SELECT C&A+E, B6BATC!CODE, .ULL&A+E .RO+ STUDE&TS S, BATC!ES B, COURSES C
4!ERE B6BATC!CODE ; S6BATC!CODE A&D C6CCODE ; B6CCODE;
36 D'S)LA, &O6 O. STUDE&TS 5O'&ED .OR EAC! COURSE6
SELECT C&A+E, COU&T(A% .RO+ STUDE&TS S, BATC!ES B, COURSES C
4!ERE C6CCODE ; B6CCODE A&D B6BATC!CODE ; S6BATC!CODE
GROU) B, C&A+E;
-6 D'S)LA, T!E A+OU&T )A'D B, EAC! STUDE&T '& BATC! BORA#0$-$8B6
SELECT ROLL&O,.ULL&A+E, SU+(A+OU&T% A+OU&T)A'D
.RO+ STUDE&TS S, )A,+E&TS )
4!ERE S6AD+&O ; )6AD+&O A&D BATC!CODE ; BORA#0$-$8B
GROU) B, S6ROLL&O, .ULL&A+E ORDER B, ROLL&O
/6 D'S)LA, TOTAL A+OU&T )A'D B, EAC! STUDE&T6
SELECT .ULL&A+E, SU+(A+OU&T% .RO+ )A,+E&TS ), STUDE&TS S
4!ERE S6AD+&O ; )6AD+&O GROU) B, .ULL&A+E;
76 D'S)LA, DETA'LS O. BATC!ES .OR COURSE 4'T! COURSE .EE +ORE T!A& 0$$$6
SELECT B6A .RO+ BATC!ES B, COURSES C
4!ERE C6CCODE ; B6CCODE A&D COURSE.EE @ 0$$$;
86 D'S)LA, RC)T&O,.ULL&A+E,BATC!CODE,A+OU&T,)A,DATE .OR )A,+E&TS '& T!E LAST #$ DA,S6(error%
SELECT RC)T&O, .ULL&A+E, BATC!CODE, A+OU&T, )A,DATE .RO+ STUDE&TS S, )A,+E&TS )
4!ERE S6AD+&O ; )6AD+&O A&D S,SDATE < )A,DATE :; 0$
ORDER B, RC)T&O;
>6 D'S)LA, C&A+E, BATC!CODE , STDATE A&D E&DDATE .OR ALL BATC!ES T!AT ARE CO+)LETED6
SELECT C&A+E, BATC!CODE, STDATE, E&DDATE .RO+ BATC!ES B, COURSES C
4!ERE B6CCODE ; C6CCODE A&D E&DDATE 'S &OT &ULL;
#$6 D'S)LA, .ULL&A+E, D5 A&D A+OU&T)A'D AT T!E T'+E O. 5O'&'&G6
SELECT .ULL&A+E, D5, A+OU&T .RO+ STUDE&TS S, )A,+E&TS )
4!ERE TRU&C(S6D5% ; TRU&C()6)A,DATE% A&D S6AD+&O ; )6AD+&O;
##6 D'S)LA, COURSE&A+E, BATC!CODE '&CLUD'&G COURSES T!AT DO &OT !AE A&, BATC!ES6
SELECT C&A+E, BATC!CODE .RO+ BATC!ES B, COURSES C
4!ERE C6CCODE ; B6CCODE (D%;
#"6 D'S)LA, &A+ES O. T!E STUDE&TS 4!O !AE &OT )A'D A&,T!'&G SO .AR6 error
SELECT .ULL&A+E .RO+ STUDE&TS S, )A,+E&TS )
4!ERE S6AD+&O ; )6AD+&O(D% A&D )6A+OU&T 'S &ULL;
Sri>anth Technologies
Oracle Database 11g - Students Database Page : C
#06 D'S)LA, BATC!ES T!AT STARTED A.TER BATC! 4'T! CODE BORA#0$-$8B6
SELECT B#6A
.RO+ BATC!ES B#, BATC!ES B"
4!ERE B"6BATC!CODE ; BORA#0$-$8B A&D B#6STDATE @ B"6STDATE;
#36 D'S)LA, .ULL&A+E, BATC!CODE .OR STUDE&TS 4!O !AE )A'D TOTAL A+OU&T AT T!E T'+E O.
AD+'SS'O&6
SELECT .ULL&A+E, S6BATC!CODE, COURSE.EE
.RO+ STUDE&TS S, BATC!ES B, )A,+E&TS ), COURSES C
4!ERE S6AD+&O ; )6AD+&O A&D S6BATC!CODE ; B6BATC!CODE A&D C6CCODE ; B6CCODE
A&D A+OU&T ; COURSE.EE;
#-6 D'S)LA, DETA'LS O. STUDE&TS 4!O !AE DUES6
SELECT S6AD+&O,.ULL&A+E, S6BATC!CODE, COURSE.EE < SU+(A+OU&T% DUEA+OU&T
.RO+ STUDE&TS S, )A,+E&TS ), COURSES C, BATC!ES B
4!ERE S6AD+&O ; )6AD+&O A&D C6CCODE ; B6CCODE A&D B6BATC!CODE ; S6BATC!CODE
GROU) B, S6AD+&O,.ULL&A+E, S6BATC!CODE, COURSE.EE
!A'&G COURSE.EE < SU+(A+OU&T% @ $
ORDER B, S6AD+&O;
SUB QUERIES
#6 D'S)LA, T!E )A,+E&TS +ADE B, STUDE&T B5A+ES GOOD4'LLB
SELECT A .RO+ )A,+E&TS
4!ERE AD+&O ; (SELECT AD+&O .RO+ STUDE&TS 4!ERE .ULL&A+E ; B5A+ES GOOD4'LLB%;
"6 D'S)LA, )A,+E&TS +ADE B, STUDE&TS 4!O 5O'&ED '&TO BORA"7$/$8B BATC!6
SELECT A .RO+ )A,+E&TS
4!ERE AD+&O '& (SELECT AD+&O .RO+ STUDE&TS 4!ERE BATC!CODE ; BORA"7$/$8B%
ORDER B, AD+&O;
06 D'S)LA, BATC!ES .OR COURSE 4'T! DURAT'O& +ORE T!A& 3$ !OURS6
SELECT A .RO+ BATC!ES
4!ERE CCODE '& ( SELECT CCODE .RO+ COURSES 4!ERE DURAT'O& @ 3$%;
36 D'S)LA, STUDE&TS 4!O +ADE )A,+E&TS '& T!E CURRE&T +O&T!6
SELECT A .RO+ STUDE&TS 4!ERE AD+&O '&
(SELECT AD+&O .RO+ )A,+E&TS
4!ERE TO(C!AR(S,SDATE,B++<,,,,B%;TO(C!AR()A,DATE,B++<,,,,B%
%;
-6 D'S)LA, STUDE&TS 4!O 5O'&ED '&TO ORACLE COURSE6
SELECT .ULL&A+E .RO+ STUDE&TS
4!ERE BATC!CODE '& ( SELECT BATC!CODE .RO+ BATC!ES 4!ERE CCODE ; BORACLE##GB%
ORDER B, .ULL&A+E;
/6 D'S)LA, DETA'LS O. STUDE&TS .RO+ CURRE&TL, RU&&'&G BATC!ES6
SELECT A .RO+ STUDE&TS 4!ERE BATC!CODE '&
(SELECT BATC!CODE .RO+ BATC!ES 4!ERE E&DDATE 'S &ULL%;
76 D'S)LA, .ULL&A+E, E+A'L ADDRESS O. ALL STUDE&TS 4!O CO+)LETED BATC! / +O&T!S BAC*6
SELECT .ULL&A+E, E+A'L .RO+ STUDE&TS 4!ERE BATC!CODE '&
(SELECT BATC!CODE .RO+ BATC!ES 4!ERE +O&T!S(BET4EE&(S,SDATE,E&DDATE% @ /%;
Sri>anth Technologies
Oracle Database 11g - Students Database Page : 11
86 D'S)LA, .ULL&A+E,E+A'L ADDRESS O. 6&ET STUDE&TS 4!O CO+)LETED BATC! / +O&T!S BAC*6
SELECT .ULL&A+E, E+A'L .RO+ STUDE&TS 4!ERE BATC!CODE '&
(SELECT BATC!CODE .RO+ BATC!ES 4!ERE +O&T!S(BET4EE&(S,SDATE,E&DDATE% @ /
A&D CCODE ; BDOT&ET06-B%
>6 D'S)LA, DETA'LS O. STUDE&TS 4!O BELO&GED TO BATC! 4'T! LESS T!A& #$ STUDE&TS6
SELECT A .RO+ STUDE&TS 4!ERE BATC!CODE '&
( SELECT BATC!CODE .RO+ STUDE&TS GROU) B, BATC!CODE !A'&G COU&T(A% : #$%;
#$6 D'S)LA, RC)T&O,.ULL&A+E,BATC!CODE, A+OU&T, )A,DATE .OR STUDE&TS 4!O 5O'&ED '&TO
ORACLE COURSE6
SELECT RC)T&O, .ULL&A+E, BATC!CODE, A+OU&T, )A,DATE .RO+ STUDE&TS S, )A,+E&TS )
4!ERE S6AD+&O ; )6AD+&O A&D BATC!CODE '&
(SELECT BATC!CODE .RO+ BATC!ES 4!ERE CCODE ; BORACLE##GB%;
##6 D'S)LA, COURSE .OR 4!'C! 4E !AE A&, BATC! 4'T! +ORE T!A& #$ STUDE&TS6
SELECT A .RO+ COURSES
4!ERE CCODE '&
(SELECT CCODE .RO+ BATC!ES 4!ERE BATC!CODE '&
(SELECT BATC!CODE .RO+ STUDE&TS
GROU) B, BATC!CODE !A'&G COU&T(A% @ #$%
%;
#"6 D'S)LA, BATC!ES .OR 4!'C! T!E TOTAL A+OU&T COLLECTED 'S +ORE T!A& "$$$$6
SELECT BATC!CODE, TOTALA+OU&T .RO+
(SELECT BATC!CODE, SU+(A+OU&T% TOTALA+OU&T
.RO+ STUDE&TS S, )A,+E&TS )
4!ERE S6AD+&O ; )6AD+&O
GROU) B, BATC!CODE
!A'&G SU+(A+OU&T% @ "$$$$%;
#06 D'S)LA, STUDE&TS 4!O D'D &OT 5O'& O& T!E DATE O. START'&G O. T!E BATC!6
SELECT BATC!CODE, .ULL&A+E
.RO+ STUDE&TS S 4!ERE D5 ;
( SELECT STDATE .RO+ BATC!ES 4!ERE BATC!CODE ; S6BATC!CODE%;
#36 D'S)LA, BATC!ES 4'T! TO) 0 !'G!EST &O6 O. STUDE&TS
SELECT A .RO+
( SELECT BATC!CODE,COU&T(A% .RO+ STUDE&TS GROU) B, BATC!CODE
ORDER B, " DESC%
4!ERE RO4&U+ : 3;
#-6 U)DATE A+OU&T '& RECE')T "$$ 4'T! TOTAL A+OU&T .OR COURSE '& 4!'C! STUDE&T 5O'&ED6
U)DATE )A,+E&TS )
SET A+OU&T ; ( SELECT COURSE.EE .RO+ COURSES C, BATC!ES B, STUDE&TS S
4!ERE C6CCODE ; B6CCODE A&D B6BATC!CODE ; S6BATC!CODE
A&D S6AD+&O ; )6AD+&O%;
4!ERE RC)T&O ; ";
Sri>anth Technologies

You might also like