SQL- UNIVERSITY EXAM REGISTRATION SYSTEM

>>>>>>>>>>>>>>>>>>>>CREATE TABLE<<<<<<<<<<<<<<<<<<<<

create table application(slno number(5) primary key,student_name char(15),branch char(7),college char(15),date_apply date);

create table university(student_name char(15),branch char(7) check( branch in('CS','IT','EC')),college char(15));

create table register_nos(regno number(5),student_name char(15),branch char(7),college char(15));

 

>>>>>>>>>>>>>>>>>>>>UNIVERSITY DATABASE<<<<<<<<<<<<<<<<<<<<<<

insert into university values('&student_name','&branch','&college');


SQL> insert into university values('&student_name','&branch','&college');

Enter value for student_name: Kuttoos

Enter value for branch: IT

Enter value for college: UCE

old   1: insert into university values('&student_name','&branch','&college')

new   1: insert into university values('Kuttoos','IT','UCE')

1 row created.

SQL> /

Enter value for student_name: Tuttu

Enter value for branch: CS

Enter value for college: VJC

old   1: insert into university values('&student_name','&branch','&college')

new   1: insert into university values('Tuttu','CS','VJC')

1 row created.

SQL> /

Enter value for student_name: Tintumon

Enter value for branch: CS

Enter value for college: UCE

old   1: insert into university values('&student_name','&branch','&college')

new   1: insert into university values('Tintumon','CS','UCE')

1 row created.

SQL> /

Enter value for student_name: Ammu

Enter value for branch: EC

Enter value for college: UCE

old   1: insert into university values('&student_name','&branch','&college')

new   1: insert into university values('Ammu','EC','UCE')

1 row created.

SQL> select * from university;



STUDENT_NAME      BRANCH        COLLEGE
--------------------------------------------
Kuttoos           IT            UCE
Tuttu             CS            VJC
Tintumon          CS            UCE
Ammu              EC            UCE

 

>>>>>>>>>>>>>>>>>>>>APPLICATION<<<<<<<<<<<<<<<<<<<<

declare
    last_date date;
    reg number(5);
    no number(5);
    rcs number(5);
    rec number(5);
    rit number(5);
    sno number(5);
    sname char(15);
    brch char(7);
    clg char(15);
    dat number(7,2);
    nam char(15);
begin
    rcs:=1000;
    rec:=1100;
    rit:=1200;
    last_date:='07-JAN-10';
    sno:=&sno;
    sname:=&sname;
    brch:=&brch;
    clg:=&clg;
    insert into application values(sno,sname,brch,clg,sysdate);
    select student_name into nam from university where student_name=sname and branch=brch and college=clg;
    select months_between(sysdate,last_date) into dat from dual;

    if nam is null or dat>0 then
        dbms_output.put_line('Application Rejected');
    else
        select MAX(regno) into no from register_nos where branch=brch;

        if no is null then
            if brch='IT' then
            reg:=rit;
            elsif brch='CS' then
            reg:=rcs;
            elsif brch='EC' then
            reg:=rec;
            end if;
        else
            reg:=no+1;
        end if;

        insert into register_nos values(reg,sname,brch,clg);
        dbms_output.put_line('Register No: '||reg);
    end if;
end;

SQL> /

Enter value for sno: 1

old  19: sno:=&sno;

new  19: sno:=1;

Enter value for sname: 'Tintumon'

old  20: sname:=&sname;

new  20: sname:='Tintumon';

Enter value for brch: 'CS'

old  21: brch:=&brch;

new  21: brch:='CS';

Enter value for clg: 'UCE'

old  22: clg:=&clg;

new  22: clg:='UCE';

Register No: 1000

PL/SQL procedure successfully completed.

SQL> /

Enter value for sno: 2

old  19: sno:=&sno;

new  19: sno:=2;

Enter value for sname: 'Kuttoos'

old  20: sname:=&sname;

new  20: sname:='Kuttoos';

Enter value for brch: 'IT'

old  21: brch:=&brch;

new  21: brch:='IT';

Enter value for clg: 'UCE'

old  22: clg:=&clg;

new  22: clg:='UCE';

Register No: 1200

PL/SQL procedure successfully completed.

SQL> select * from register_nos;

REGNO          STUDENT_NAME      BRANCH        COLLEGE
--------------------------------------------------------------
1000           Tintumon          CS            UCE
1200           Kuttoos           IT            UCE


SQL> select * from application;

SLNO          STUDENT_NAME      BRANCH        COLLEGE       DATE_APPL
-----------------------------------------------------------------------------
1             Tintumon          CS            UCE           07-JAN-10
2             Kuttoos           IT            UCE           07-JAN-10