Documente Academic
Documente Profesional
Documente Cultură
PROJECT REPORT
ON
CERTIFICATE
This is to certify that
DIVYA.K.VAKIL
Acknowledgement 4
System Overview 5
ER Diagram 6
Database Schema 8
Queries 9
Conclusion 45
Bibliography 46
ACKNOWLEDGEMENT
The success and final outcome of this project required a lot of guidance
and assistance from many people and I am extremely privileged to have
got this all along the completion of my project. All that I have done is only
due to such supervision and assistance and I would not forget to thank
them.
I owe my deep gratitude to our project guide S.K.VITHLANI , who took keen
interest on our project work and guided us all along, till the completion of
our project work by providing all the necessary information for developing
a good system.
I heartily thank my fellow mates for guidance and suggestions during this
project work.
SYSTEM OVERVIEW
1. STORE
CREATE table "STORE" (
"ST_ID" VARCHAR2(20) NOT NULL,
"NAME"VARCHAR2(20),
"WB_ADD" VARCHAR2(50),
"CC_NO." NUMBER(12,0),
"A_ID"VARCHAR2(20) NOT NULL,
constraint "STORE_PK" primary key ("ST_ID")
)
DESC STORE:
INSERT INTO STORE (ST_ID, NAME ,WB_ADD,CC_NO. ,A_ID) VALUES
(―ST01‖, ‖MYNTRA‖, ―www.Myntra.com‖, ‖9856478569‖, ‖A01‖);
2. ADMIN
CREATE table "ADMIN" (
"A_ID"VARCHAR2(20) NOT NULL,
"A_NAME" VARCHAR2(20),
"A_PHONE_NO." NUMBER(10,0) NOT NULL,
"A_USERNAME" VARCHAR2(20),
"A_EMAILID" VARCHAR2(20) NOT NULL,
"A_PASSWORD" VARCHAR2(20),
constraint "ADMIN_PK" primary key ("A_ID")
)
DESC ADMIN:
DESC CUSTOMER:
INSERT INTO CUSTOMER (CS_ID, CS_USERNAME, CS_PASSWORD,
CS_EMAILID, CS_PHONE_NO., CART_ID, STREET_NAME, CITY_NAME,
STATE_NAME) VALUES (‗991‘, ‗URVISH VASANI‘ , ‗KJGEWB‘,
‗vas20@gmail.com‘, ‗9856712458‘, ‗NIKOL‘, ‗AHMEDABAD‘, ‗GUJARAT‘,
‗SARGAM‘, ‗ST01‘);
4. CATEGORIES
CREATE table "CATEGORIES" (
"CG_ID" VARCHAR2(10) NOT NULL,
"CG_NAME" VARCHAR2(30),
constraint "CATEGORIES_PK" primary key ("CG_ID")
)
alter table "CATEGORIES" add
("ST_ID" VARCHAR2(15) NOT NULL)
5. SUB CATEGORIES
CREATE table "SUB-CATEGORIES" (
"SCG_ID" VARCHAR2(20) NOT NULL,
"CG_ID" VARCHAR2(10) NOT NULL,
"SCG_NAME" VARCHAR2(20),
constraint "SUB-CATEGORIES_PK" primary key
("SCG_ID")
)
alter table "SUB-CATEGORIES" add
("ST_ID" VARCHAR2(15) NOT NULL)
DESC SUB_CATEGORIES:
DESC PRODUCT:
DESC CART_ITEM:
DESC CART:
DESC PAYMENT:
DESC DELIVERY:
INSERT INTO DELIVERY (D_HOUSE_NAME/NO., D_STREET_NAME,
D_CITY_NAME,D_STATE_NAME, CR_ID) VALUES (‗SANJEEVNI‘, ‗CG
ROAD‘,‗SURAT‘, ‗GUJARAT‘, ‗CR502‘);
12. DISCOUNT
CREATE table "DISCOUNT" (
"DS_ID"VARCHAR2(10) NOT NULL,
"DS_OFFER" VARCHAR2(20),
"DS_VALIDITY" DATE,
constraint "DISCOUNT_PK" primary key ("DS_ID")
)
DESC DISCOUNT:
DESC WISHLIST_CUSTOMER:
DESC WISHLIST_PRODUCT:
INSERT INTO WISHLIST_PRODUCT (W_ID,P_ID) VALUES (‗1‘, ‗P112‘);
Queries:
1. DISPLAY BRAND NAME AND THEIR CORRESPONDING CATEGORY
Sub– Queries :
1. CUSTOMER WHO HAS OPTED FOR COD:
View:
1. VIEW TO DISPLAY FULL ADDRESS OF EACH CUSTOMER
DECLARE
ID CUSTOMER.CS_ID%TYPE;
N CUSTOMER.CS_USERNAME%TYPE;
S CUSTOMER.ST_ID%TYPE;
E CUSTOMER.CS_EMAILID%TYPE;
BEGIN
ID:=:ENTER_ID;
SELECT CS_USERNAME,ST_ID,CS_EMAILID INTO N,S,E FROM
CUSTOMER WHERE CS_ID=ID;
DBMS_OUTPUT.PUT_LINE(' DETAILS OF CUSTOMER ' || ID);
DBMS_OUTPUT.PUT_LINE('NAME' || N);
DBMS_OUTPUT.PUT_LINE('STORE' || S);
DBMS_OUTPUT.PUT_LINE(' EMAILID' || E);
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('ENTER VALID CUSTOMER ID ');
END
User Defined Exception:
1. TO CHECK WETHER THE PARTICULAR CUSTOMER BELONGS TO
THE
GIVEN STORE OR NOT
DECLARE
A CUSTOMER.CS_ID%TYPE;
B CUSTOMER.ST_ID%TYPE;
C CUSTOMER.ST_ID%TYPE;
FAIL_ST EXCEPTION;
BEGIN
A:=:CS_ID;
B:=:ST_ID;
SELECT ST_ID INTO C FROM CUSTOMER WHERE
CUSTOMER.CS_ID=A;
IF C=B THEN
DBMS_OUTPUT.PUT_LINE('TRUE');
ELSE
RAISE FAIL_ST;
END IF;
EXCEPTION
WHEN FAIL_ST THEN
DBMS_OUTPUT.PUT_LINE('WRONG STORE');
END
Function:
DECLARE
C_NO NUMBER;
BEGIN
C_NO:=COUNTING();
DBMS_OUTPUT.PUT_LINE('TOTAL NO. OF PRODUCTS IN BRAND ARE' ||
C_NO);
END;
Procedures:
1. PROCEDURE TO ENTER NEW RODUCT:
BEGIN
A:=P;
B:=CG;
C:=SCG;
D:=BR;
E:=DS;
F:=ST;
G:=PN;
H:=PCD;
I:=PSZ;
J:=PPR;
INSERT INTO
PRODUCT("P_ID","CG_ID","SCG_ID","B_ID","DS_ID","ST_ID","P_NAME",
"P_CODE","P_SIZE","P_PRICE") VALUES (P,CG, SCG, BR, DS, ST, PN,
PCD,PSZ, PPR);
END
DECLARE
A PRODUCT.P_ID%TYPE;
B PRODUCT.CG_ID%TYPE;
C PRODUCT.SCG_ID%TYPE;
D PRODUCT.B_ID%TYPE;
E PRODUCT.DS_ID%TYPE;
F PRODUCT.ST_ID%TYPE;
G PRODUCT.P_NAME%TYPE;
H PRODUCT.P_CODE%TYPE;
I PRODUCT.P_SIZE%TYPE;
J PRODUCT.P_PRICE%TYPE;
BEGIN
A:=:P_ID;
B:=:CG_ID;
C:=:SCG_ID;
D:=:B_ID;
E:=:DS_ID;
F:=:ST_ID;
G:=:P_NAME;
H:=:P_CODE;
I:=:P_SIZE;
J:=:P_PRICE;
INSERTIN(A,B,C,D,E,F,G,H,I,J);
END
2. PROCEDURE TO CHANGE PASSWORD FOR ADMIN:
DECLARE
A ADMIN.A_ID%TYPE;
B ADMIN.A_PASSWORD%TYPE;
C ADMIN.A_PASSWORD%TYPE;
D ADMIN.A_PASSWORD%TYPE;
INVALID_CURRENT_PASSWORD EXCEPTION;
BEGIN
A:=:A_ID;
B:=:OLD_PASSWORD;
C:=:NEW_PASSWORD;
SELECT A_PASSWORD INTO D FROM ADMIN WHERE ADMIN.A_ID=A;
IF D=B THEN
MODIFY_PSS(A,C);
DBMS_OUTPUT.PUT_LINE('CHANGED');
ELSE
RAISE INVALID_CURRENT_PASSWORD;
END IF;
EXCEPTION
WHEN INVALID_CURRENT_PASSWORD THEN
DBMS_OUTPUT.PUT_LINE('CURRENT PASSWORD IS INCORECT');
END
Triggers:
1. TRIGGER TO DISPLAY CUSTOMER INFO
DECLARE
P PAYMENT.P_MODE%TYPE;
BEGIN
NAME:=:ENTER_USERNAME;
DBMS_OUTPUT.PUT_LINE('TOTAL NO. OF ITEMS BOUGHT');
TOTAL:=0;
IF CUR%ISOPEN THEN
LOOP
FETCH CUR INTO CR;
EXIT WHEN CUR%NOTFOUND;
SELECT SUM(QUANTITY) INTO Q FROM CART_ITEM WHERE
CR_ID=CR;
DBMS_OUTPUT.PUT_LINE(CR|| ' ' || Q);
TOTAL:=TOTAL+Q;
END LOOP;
DBMS_OUTPUT.PUT_LINE('TOTAL ITEMS PURCHASED ' || TOTAL);
END IF;
CLOSE CUR;
END;
2. IMPLICIT CURSOR TO UPDATE ADMIN’S PHONE NO.
DECLARE
ID VARCHAR2(10);
PHONE_NO NUMBER(10);
BEGIN
ID:=:ENTER_ADMIN_ID;
PHONE_NO:=:ENTER_PHONE_NO;
UPDATE ADMIN SET A_PHONE_NO=PHONE_NO WHERE A_ID=ID;
IF SQL%FOUND THEN
DBMS_OUTPUT.PUT_LINE('PHONE NO. ' || PHONE_NO ||'
SUCCESSFULLY CHANGED FOR ADMIN ID ' || ID);
END IF;
IF SQL%NOTFOUND THEN
DBMS_OUTPUT.PUT_LINE('ADMIN OR PHONE NO. DOESNT
EXISTS');
END IF;
END;
CONCLUSION
PL/SQL Programming
By: Ivan Bayross
Reference: www.W3School.com/sql
SUBMITTED BY : DIVYA.K.VAKIL