Sie sind auf Seite 1von 7

CONNECT SYSTEM/MANAGER;

CREATE USER COLLEGE IDENTIFIED BY COLLEGE;

GRANT CONNECT, RESOURCE TO COLLEGE;

CONNECT COLLEGE/COLLEGE;

SET AUTOCOMMIT ON;

Drop TABLE CourceMaster;

CREATE TABLE CourceMaster


(
CourceCode VARCHAR2(10) CONSTRAINT PK_CourceCode PRIMARY KEY,
CourceName VARCHAR2(40) CONSTRAINT NN_CourceName NOT NULL,
Duration VARCHAR2(15) CONSTRAINT NN_Duration NOT NULL,
Remark VARCHAR2(200)
);

INSERT INTO CourceMaster


VALUES
('BCA', 'BECHLOR IN COMPUTER APPLICATION','3 YEAR','I.T.');

INSERT INTO CourceMaster


VALUES
('MCA', 'MASTER IN COMPUTER APPLICATION','3 YEAR','I.T.');

INSERT INTO CourceMaster


VALUES
('BSC', 'BECHLOR IN COMPUTER SCIENCE','3 YEAR','MATHS');

DROP TABLE StudentMaster;

CREATE TABLE StudentMaster


(
CourceCode VARCHAR2(10) ,
JoinDate DATE DEFAULT SYSDATE,
Year NUMBER(1) ,
RollNo NUMBER(6) ,
LastName VARCHAR2(25) CONSTRAINT NN_SLastName NOT NULL,
FirstName VARCHAR2(25) CONSTRAINT NN_SFirstName NOT NULL,
ParentName VARCHAR2(25) CONSTRAINT NN_SParentName NOT NULL,
Address VARCHAR2(255) CONSTRAINT NN_SAddress NOT NULL,
Phone NUMBER,
PAddress VARCHAR2(255) CONSTRAINT NN_SPAddress NOT NULL,
PPhone NUMBER,
Gender VARCHAR2(8),
Stream VARCHAR2(20),
BirthDate DATE CONSTRAINT NN_SBIRTHDATE NOT NULL,
Cast VARCHAR2(30) CONSTRAINT NN_SCAST NOT NULL,
Occupation VARCHAR2(250) CONSTRAINT NN_SOccupation NOT NULL,
AnnualIncome NUMBER(12,2) CONSTRAINT NN_SAnnualIncome NOT NULL,
Remark VARCHAR2(255),
CONSTRAINTS PK_STUDENTMASTER PRIMARY KEY (ROLLNO,COURCECODE,YEAR)
);

INSERT INTO StudentMaster


VALUES
('BCA','1-JULY-04',3,1,'Patel','Kishore','Ramlal',
'2, Shanti Society,ANAND',NULL,'AS ABOVE',NULL,'MALE','IT',to_date('01-MAR-
1982','dd-mon-yyyy'),'GENERAL','FARMER',50000,NULL);

INSERT INTO StudentMaster


VALUES
('BCA','3-JULY-01',3,2,'Patel','Ashok','Ramlal' ,'2, Shanti Society,ANAND',NULL,'AS
ABOVE',NULL,'MALE','IT',to_date('01-MAR-1983','dd-mon-
yyyy'),'GENERAL','FARMER',50000,NULL);

DROP TABLE SubjectMaster;

CREATE TABLE SubjectMaster


(
CourceCode VARCHAR2(10) CONSTRAINT FK_SUBCourceCode REFERENCES
CourceMaster(CourceCode),
SubjectCode VARCHAR2(10) CONSTRAINT PK_SubjectCode PRIMARY KEY,
SubjectName VARCHAR2(40) CONSTRAINT NN_SubjectName NOT NULL,
NoOfUnit NUMBER(2) CONSTRAINT NN_NoOfUnit NOT NULL,
MinMarks NUMBER(6,2) CONSTRAINT NN_MINMarks NOT NULL,
MaxMarks NUMBER(6,2) CONSTRAINT NN_MAXMARKS NOT NULL,
Remark VARCHAR2(255)
);

INSERT INTO SubjectMaster


VALUES
('BCA','BCA-101','C',2,35,100,NULL);

INSERT INTO SubjectMaster


VALUES
('BCA','CS-02','ORACLE',4,50,100,NULL);

CREATE TABLE StaffMaster


(
EmpCode NUMBER(3) CONSTRAINT PK_EmpCode PRIMARY KEY,
LastName VARCHAR2(20) CONSTRAINT NN_STLastName NOT NULL,
FirstName VARCHAR2(20) CONSTRAINT NN_STFirstName NOT NULL,
ParentName VARCHAR2(20) CONSTRAINT NN_STParentName NOT NULL,
Address VARCHAR2(255) CONSTRAINT NN_ADDRESS NOT NULL,
Designation VARCHAR2(30) CONSTRAINT NN_STDesig NOT NULL,
Phone NUMBER,
JoinDate DATE DEFAULT SYSDATE CONSTRAINT NN_STJoinDate NOT NULL,
BirthDate DATE CONSTRAINT NN_STBirthDate NOT NULL,
Qualification VARCHAR2(1000) CONSTRAINT NN_STQuali NOT NULL,
Salary NUMBER(12,2) CONSTRAINT NN_STSalary NOT NULL,
Remark VARCHAR2(255)
);

INSERT INTO StaffMaster


VALUES
(1,'PATEL','GAUTAM','GOVINDA','ANAND','LECTURER',NULL,'01-MAR-01',to_date('02-APR-
1970','dd-mon-yyyy'),'MCA',12000,NULL);

INSERT INTO StaffMaster


VALUES
(2,'SHAH','GOVIND','RAIJIBHAI','BARODA','LECTURER',NULL,'01-DEC-02',to_date('02-
APR-1972','dd-mon-yyyy'),'MCA',10000,NULL);
DROP TABLE Attendance;
/********* CREATE TABLE Attendance
(
AttendanceId NUMBER CONSTRAINT PK_Attendance PRIMARY KEY,
CourceCode VARCHAR2(10) ,
Year NUMBER(1) ,
RollNo NUMBER(6) ,
TeacherCode NUMBER(3) CONSTRAINT FK_TeacherCode REFERENCES StaffMaster(EmpCode),
SubjectCode VARCHAR2(10) REFERENCES SubjectMaster(SubjectCode)
CONSTRAINT NN_aSubjectCode NOT NULL,
AttendanceDate DATE DEFAULT SYSDATE CONSTRAINT NN_AttendDate NOT NULL,
Present NUMBER(1) DEFAULT 0,
Remark VARCHAR2(255),
CONSTRAINTS FK_STUDENT FOREIGN KEY(ROLLNO,COURCECODE,YEAR)
REFERENCES STUDENTMASTER(ROLLNO,COURCECODE,YEAR)

);
************/

CREATE TABLE Attendance


(
AttendanceId NUMBER CONSTRAINT PK_Attendance PRIMARY KEY,
CourceCode VARCHAR2(10) ,
Year NUMBER(1) ,
RollNo NUMBER(6) ,
TeacherCode NUMBER(3) CONSTRAINT FK_TeacherCode REFERENCES StaffMaster(EmpCode),
SubjectCode VARCHAR2(10) CONSTRAINT NN_aSubjectCode NOT NULL REFERENCES
SubjectMaster(SubjectCode),
AttendanceDate DATE DEFAULT SYSDATE CONSTRAINT NN_AttendDate NOT NULL,
Present NUMBER(1) DEFAULT 0,
Remark VARCHAR2(255),
CONSTRAINTS FK_STUDENT FOREIGN KEY(ROLLNO,COURCECODE,YEAR)
REFERENCES STUDENTMASTER(ROLLNO,COURCECODE,YEAR)
)
/

INSERT INTO Attendance


VALUES
(1,'BCA',3,1,1,'BCA-101','01-FEB-05',1,NULL);

INSERT INTO Attendance


VALUES
(2,'BCA',2,1,1,'BCA-101','01-FEB-05',1,NULL);

DROP TABLE Result;

/************ CREATE TABLE Result


(
CourceCode VARCHAR2(10) CONSTRAINT FK_rCourcemaster REFERENCES
CourceMaster(CourceCode),
ExamDate DATE DEFAULT SYSDATE CONSTRAINT NN_EDEXAMDATE NOT NULL,
ResultId NUMBER(10) CONSTRAINT PK_Result PRIMARY KEY,
Year NUMBER(1) DEFAULT 1 CONSTRAINT NN_Year2 NOT NULL,
RollNO NUMBER(6) NOT NULL CONSTRAINT FK_ResultRollNO REFERENCES StudentMaster,
SubjectCode VARCHAR2(10) REFERENCES SubjectMaster(SubjectCode) CONSTRAINT
NN_rSubjectCode NOT NULL,
CheckBy NUMBER(3) CONSTRAINT NN_CheckBy NOT NULL REFERENCES StaffMaster(EmpCode),
Units VARCHAR2(10),
Marks NUMBER(6,2) CONSTRAINT NN_Marks NOT NULL,
Remark VARCHAR2(255)
);
*************/

CREATE TABLE Result


(
CourceCode VARCHAR2(10) ,
ExamDate DATE DEFAULT SYSDATE CONSTRAINT NN_EDEXAMDATE NOT NULL,
ResultId NUMBER(10) CONSTRAINT PK_Result PRIMARY KEY,
Year NUMBER(1) ,
RollNO NUMBER(6),
SubjectCode VARCHAR2(10) REFERENCES SubjectMaster(SubjectCode) CONSTRAINT
NN_rSubjectCode NOT NULL,
CheckBy NUMBER(3) CONSTRAINT NN_CheckBy NOT NULL REFERENCES StaffMaster(EmpCode),
Units VARCHAR2(10),
Marks NUMBER(6,2) CONSTRAINT NN_Marks NOT NULL,
Remark VARCHAR2(255),
CONSTRAINTS FK_STUDENT1 FOREIGN KEY(ROLLNO,COURCECODE,YEAR)
REFERENCES STUDENTMASTER(ROLLNO,COURCECODE,YEAR)
)
/

INSERT INTO Result


VALUES
('BCA','01-jan-05',1,3,1,'BCA-101',2,null,45,NULL);

INSERT INTO Result


VALUES
('BCA','02-feb-05',2,2,1,'BCA-202',1,null,95,NULL);

DROP TABLE VendorMaster;


CREATE TABLE VendorMaster
(
VendorCode NUMBER(3) CONSTRAINT PK_VendorCode PRIMARY KEY,
VendorName VARCHAR2(35) CONSTRAINT NN_VendorName NOT NULL,
Address VARCHAR2(255) CONSTRAINT NN_VAddress NOT NULL,
Phone NUMBER,
EMail VARCHAR2(50),
Remark VARCHAR2(255)
);

INSERT INTO VendorMaster


VALUES
(1,'DEV KAPOOR','6, RAMDEV APPARTMENT, ANAND',NULL,NULL,NULL);

INSERT INTO VendorMaster


VALUES
(2,'SHRI RAM TRADERS','6, RAMAYAN APPARTMENT, ANAND',NULL,NULL,NULL);

CREATE TABLE ItemMaster


(
ItemCode NUMBER(5) CONSTRAINT PK_ITEMCODE PRIMARY KEY,
ItemName VARCHAR2(35) CONSTRAINT NN_ItemName NOT NULL,
Price NUMBER(12,2) CONSTRAINT NN_Price NOT NULL,
QtyOnHand NUMBER(4) DEFAULT 1 CONSTRAINT NN_QtyOnHand NOT NULL,
MinQty NUMBER(4) DEFAULT 0 CONSTRAINT NN_MinQty not null,
MaxQty NUMBER(4) DEFAULT 0 CONSTRAINT NN_MaxQty NOT NULL,
Remark VARCHAR2(255)
);

INSERT INTO ItemMaster


VALUES
(1,'STATIONERY',50,2,0,10,NULL);

INSERT INTO ItemMaster


VALUES
(2,'MARKER PEN',25,2,0,50,NULL);

DROP TABLE PurchaseItems;

CREATE TABLE PurchaseItems


(
PurchaseId NUMBER(3) CONSTRAINT PK_PurchaseId PRIMARY KEY,
PurchaseDate DATE DEFAULT SYSDATE CONSTRAINT NN_PurchaseDate NOT NULL,
ItemCode NUMBER(5) CONSTRAINT FK_ITEMMASTER REFERENCES ITEMMASTER(ITEMCODE),
VendorCode NUMBER(3) CONSTRAINT FK_VENDORMASTER REFERENCES
VENDORMASTER(VENDORCODE),
Price NUMBER(12,2) CONSTRAINT NN_PPRICE NOT NULL,
Qty NUMBER(4) CONSTRAINT NN_PQTY NOT NULL,
Remark VARCHAR2(255)
);

INSERT INTO PurchaseItems


VALUES
(1,'1-JAN-03',1,1,100,1,NULL);

INSERT INTO PurchaseItems


VALUES
(2,'20-JAN-03',2,1,100,1,NULL);

DROP TABLE Login;

CREATE TABLE Login


(
UserName VARCHAR2(15) CONSTRAINT PK_Username NOT NULL,
Password VARCHAR2(15) CONSTRAINT NN_Password NOT NULL,
Designation VARCHAR2(30) CONSTRAINT NN_Desig NOT NULL
);

INSERT INTO Login


VALUES
('STAFF','STAFF','STAFF');

INSERT INTO LOGIN


VALUES
('RITESH','RITESH','ADMIN');

CREATE TABLE HolidayMaster


(
Holiday VARCHAR2(30) CONSTRAINT PK_HOLIDAY PRIMARY KEY,
HolidayDAte DATE DEFAULT SYSDATE CONSTRAINT NN_HolidayDate NOT NULL,
Remark VARCHAR2(255)
);

INSERT INTO HolidayMaster


VALUES
('CHRISTMAS','25-DEC-02',NULL);

INSERT INTO HolidayMaster


VALUES
('NEW YEAR','01-JAN-03',NULL);

DROP TABLE StaffAttendance;


CREATE TABLE StaffAttendance
(
StaffAttendanceId NUMBER CONSTRAINT PK_StaffAttendance PRIMARY KEY,
StaffCode NUMBER(3) CONSTRAINT FK_StaffACode REFERENCES StaffMaster(EmpCode),
AttendanceDate DATE DEFAULT SYSDATE CONSTRAINT NN_TeacherAttendDate NOT NULL,
Present NUMBER(1) DEFAULT 0,
Remark VARCHAR2(255)
);

INSERT INTO StaffAttendance


VALUES
(1,1,'07-Mar-05',1,NULL);

INSERT INTO StaffAttendance


VALUES
(2,2,'01-FEB-03',1,NULL);

drop view StudentInfo;

CREATE or replace VIEW StudentInfo as


SELECT LASTNAME || ' ' || FIRSTNAME || ' ' || PARENTNAME AS NAME,
ADDRESS, studentmaster.ROLLNO, STUDENTMASTER.COURCECODE,STUDENTMASTER.YEAR,
STREAM, Present, Attendance.AttendanceDate
FROM STUDENTMASTER, ATTENDANCE
WHERE STUDENTMASTER.ROLLNO = ATTENDANCE.ROLLNO AND STUDENTMASTER.COURCECODE =
ATTENDANCE.COURCECODE and Attendance.AttendanceDate=sysdate;

DROP VIEW StaffAttendView;

CREATE or replace VIEW StaffAttendView AS


SELECT DISTINCT STAFFATTENDANCE.STAFFCODE AS EmpCode,
STAFFMASTER.LASTNAME || ' ' || STAFFMASTER.FIRSTNAME || ' '
|| STAFFMASTER.PARENTNAME AS Name, STAFFATTENDANCE.ATTENDANCEDATE,
STAFFATTENDANCE.REMARK AS Remark
FROM STAFFATTENDANCE, STAFFMASTER
WHERE STAFFATTENDANCE.STAFFCODE = STAFFMASTER.EMPCODE
/***********
and (TO_CHAR(STAFFATTENDANCE.ATTENDANCEDATE,
'DD/MM/YYYY') = TO_CHAR(SYSDATE, 'DD/MM/YYYY'));
***********/
DROP VIEW StaffInfoView;

CREATE VIEW StaffInfoView AS


SELECT empCODE AS EmpCode,
STAFFMASTER.LASTNAME || ' ' || STAFFMASTER.FIRSTNAME || ' '
|| STAFFMASTER.PARENTNAME AS Name
FROM STAFFMASTER;

CREATE OR REPLACE VIEW StaffAttend AS


SELECT DISTINCT
STAFFATTENDANCE.STAFFCODE AS EMPCODE,
STAFFMASTER.LASTNAME || ' ' || STAFFMASTER.FIRSTNAME || ' '
|| STAFFMASTER.PARENTNAME AS NAME,
STAFFATTENDANCE.PRESENT,
STAFFATTENDANCE.REMARK AS REMARK,
STAFFATTENDANCE.ATTENDANCEDATE
FROM STAFFATTENDANCE, STAFFMASTER
WHERE STAFFATTENDANCE.STAFFCODE = STAFFMASTER.EMPCODE
AND STAFFATTENDANCE.ATTENDANCEDATE = SYSDATE;

CREATE or replace VIEW EmpCodeView as


select distinct empcode from staffmaster;

create or replace view StaffInfo as


SELECT * FROM staffattendance WHERE TO_CHAR(STAFFATTENDANCE.ATTENDANCEDATE,
'MM/DD/YYYY') = TO_CHAR(SYSDATE, 'MM/DD/YYYY') order by staffcode;

CREATE OR REPLACE VIEW AttendInfo as


SELECT STUDENTMASTER.COURCECODE, ATTENDANCE.ROLLNO,
ATTENDANCE.SUBJECTCODE,
COUNT(decode(ATTENDANCE.PRESENT, 1, 'P'))
AS PRESENTDAYS, COUNT(decode(ATTENDANCE.PRESENT, 0,
'A')) AS ABSCENTDAYS, COUNT(ATTENDANCE.PRESENT)
AS TOTAL, COUNT(decode(ATTENDANCE.PRESENT, 1, 'P'))
/ COUNT(ATTENDANCE.PRESENT)
* 100 AS AVERAGEPRESENT, STUDENTMASTER.YEAR,
ATTENDANCE.ATTENDANCEDATE
FROM ATTENDANCE, STUDENTMASTER
WHERE ATTENDANCE.ROLLNO = STUDENTMASTER.ROLLNO
GROUP BY ATTENDANCE.ROLLNO, STUDENTMASTER.YEAR,
STUDENTMASTER.COURCECODE,
ATTENDANCE.ATTENDANCEDATE, ATTENDANCE.SUBJECTCODE;

CREATE OR REPLACE VIEW StudentReport1 AS


SELECT * FROM STUDENTMASTER;

CREATE OR REPLACE VIEW StudentReport2 AS


SELECT COURCECODE, EXAMDATE, RESULTID, ROLLNO, SUBJECTCODE, CHECKBY, UNITS,
MARKS, REMARK ,ROWNUM AS MROWNUM1 From RESULT;

CREATE OR REPLACE VIEW StudentReport3 AS


SELECT * FROM ATTENDINFO;

Das könnte Ihnen auch gefallen