Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

create table product(

PRODNR INTEGER NOT NULL,


PROD_NAME VARCHAR(20) NOT NULL,
PROD_CATEGORY VARCHAR(20),
PROD_STOCK INTEGER,
PRIMARY KEY (PRODNR),
CONSTRAINT zero_stock CHECK (PROD_STOCK>=0));

CREATE TABLE customer(


ID INTEGER NOT NULL,
NAME VARCHAR(20),
EMAIL VARCHAR(20) NOT NULL,
ADDRESS VARCHAR(50),
PRIMARY KEY (ID),
CONSTRAINT unique_email UNIQUE (EMAIL)
);

create table supplier(


SUPNR INTEGER NOT NULL,
SUP_NAME VARCHAR(20) NOT NULL,
SUP_ADDRESS VARCHAR(50),
SUP_CITY VARCHAR(20),
EMAIL VARCHAR(20),
PRIMARY KEY (SUPNR),
CONSTRAINT uniqueemail UNIQUE (EMAIL)
);

create table supplies(


PRODNR INTEGER NOT NULL,
SUPNR INTEGER NOT NULL,
PURCHASE_PRICE FLOAT NOT NULL,
DELIV_PERIOD DATE,
PRIMARY KEY (PRODNR,SUPNR),
FOREIGN KEY (PRODNR) REFERENCES product(PRODNR),
FOREIGN KEY (SUPNR) REFERENCES supplier(SUPNR)
);

create table purchase_order(


PONR INTEGER NOT NULL,
PODATE DATE NOT NULL,
QUANTITY NUMBER,
PRODNR INTEGER NOT NULL,
SUPNR INTEGER NOT NULL,
PRIMARY KEY (PONR),
FOREIGN KEY (PRODNR) REFERENCES product(PRODNR),
FOREIGN KEY (SUPNR) REFERENCES supplier(SUPNR)
)

alter table PRODUCT


modify PROD_STOCK float;
ALTER TABLE CUSTOMER
ADD dumm_column float;

ALTER TABLE CUSTOMER


DROP COLUMN dumm_column;

ALTER TABLE CUSTOMER


ADD CONSTRAINT checkone CHECK (ID>1);

ALTER TABLE CUSTOMER


DROP CONSTRAINT checkone ;

INSERT INTO product VALUES (0123, 'Basket', 'Household', 20);


INSERT INTO product VALUES (0124, 'Soap', 'Cosmetics', 20);
INSERT INTO product VALUES (0127, 'Biscuits', 'food', 35);

select * from product;

INSERT INTO customer VALUES (0123, 'Alex', 'alex@gmail.com', 'California');


INSERT INTO customer VALUES (0124, 'Ahmed', 'ahmed@gmail.com', 'Islamabad');
INSERT INTO customer VALUES (0127, 'Yasir', 'yasir@gmail.com', 'Karachi');

select * from customer;

INSERT INTO SUPPLIES VALUES (127, 123, 15.5 , '31-DEC-2002');


INSERT INTO SUPPLIES VALUES (123, 124, 19 , '30-DEC-2002');
INSERT INTO SUPPLIES VALUES (124, 127, 21, '29-DEC-2002');

select * from supplies;

INSERT INTO SUPPLIER VALUES (0123, 'Alex','H1245' , 'California','alex@gmail.com')


INSERT INTO SUPPLIER VALUES (0124, 'Ahmed', 'B128', 'Islamabad','ahmed@gmail.com')
INSERT INTO SUPPLIER VALUES (0127, 'Yasir', 'C098', 'Karachi','yasir@gmail.com')

select * from supplier;

insert into purchase_order values (768,'08-Oct-2005',700,127,123);


insert into purchase_order values (769,'08-Oct-2005',700,123,124);
insert into purchase_order values (770,'08-Oct-2005',700,124,127);

select * from purchase_order;

You might also like