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

Assignment

The document creates several database tables to store information for clients, products, salespeople, sales orders, and sales order details. It inserts sample data into the tables and runs queries to retrieve and update the data.

Uploaded by

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

Assignment

The document creates several database tables to store information for clients, products, salespeople, sales orders, and sales order details. It inserts sample data into the tables and runs queries to retrieve and update the data.

Uploaded by

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

create table Cli_Mas(

Client_No varchar2(6) constraint PKCli PRIMARY KEY constraint Ck_con


CHECK(Client_No like 'C%'),
Name varchar2(20) constraint Con_Name NOT NULL,
City varchar2(15),
Pincode varchar2(8),
State varchar2(15),
Bal_due number(10,2)
);

desc Cli_Mas;

create table pro_mas(


Product_no varchar2(6) constraint PKPro PRIMARY KEY constraint Chka
CHECK(Product_no like 'P%'),
Description varchar2(15) constraint prodes NOT NULL,
Profit_percent number(4,2) constraint proper NOT NULL,
Unit_measure varchar2(10) constraint prouni NOT NULL,
Qty_on_hand number(8) constraint prohand NOT NULL,
Reorder_lvl number(8) constraint prolvl NOT NULL,
Sell_price number(8,2) constraint prosprice NOT NULL constraint chk_s
CHECK(Sell_price > 0),
Cost_price number(8,2) constraint procprice NOT NULL constraint chk_c
CHECK(Cost_price > 0)
);

desc pro_mas;

create table salesman_mas(


Salesman_no varchar2(6) constraint PKSalesman PRIMARY KEY constraint
Con_PK_Salesman CHECK(Salesman_No like 'S%'),
Salesman_name varchar2(20) constraint Salesman_Name_con NOT NULL,
Address1 varchar2(10) constraint Address_con NOT NULL,
Address2 varchar2(10),
City varchar2(20),
Pincode number(7),
State varchar2(20),
Sal_amt number(8,2) constraint Salary_amt_con1 NOT NULL constraint Salary_amt_con2
CHECK(Sal_amt > 0),
Tgt_to_get number(6,2) constraint Tgt_con1 NOT NULL constraint Tgt_con2
CHECK(Tgt_to_get > 0),
Ytd_sales number(6,2) constraint Ytd_sales_con NOT NULL,
Remarks varchar2(20)
);

desc salesman_mas;

create table sales_order(Order_no varchar2(6) constraint PKSales_order PRIMARY KEY


constraint Con_Order CHECK(Order_no like'O%'),
Order_date date, Client_no varchar2(6) constraint fkcli_mas references
Cli_mas(Client_No), Dely_address varchar2(25), Salesman_no varchar2(6) constraint
fksalesman_mas references salesman_mas(Salesman_No), Dely_type char(1) default 'F',
constraint del_ck check (Dely_type in ('P', 'F')),
Billed_yn char(1), Dely_date date, Order_status varchar2(10) constraint order_stat
CHECK(Order_status IN ('in process','fulfilled','backorder','cancelled')),
constraint Chk_ord_deli CHECK(Dely_date >= Order_date));

desc sales_order;
create table sales_order_detail(
Order_no varchar2(6) constraint FK_order_detail references sales_order(Order_no),
Product_no varchar2(6) constraint FK_product_detail references pro_mas(Product_no),
Qty_ordered number(8),
Qty_Disp number(8),
Product_rate number(10,2),
constraint PK_Detail PRIMARY KEY(Order_no,Product_no)
);

insert into Cli_mas values('C00001','Ivan


Bayross','Mumbai',400054,'Maharashtra',15000);
insert into Cli_mas values('C00002','Mamta Mazumdar','Madras',780001,'Tamil
Nadu',0);
insert into Cli_mas values('C00003','Chhaya
Bankar','Mumbai',400057,'Maharashtra',5000);
insert into Cli_mas values('C00004','Ashwini
Joshi','Bangalore',560001,'Karnataka',0);
insert into Cli_mas values('C00005','Hansel
Colaco','Mumbai',400060,'Maharashtra',2000);
insert into Cli_mas values('C00006','Deepak
Sharma','Mangalore',560050,'Karanataka',0);

select * from CLi_mas;

insert into pro_mas values('P00001','T-Shirts',5,'Piece',200,50,350,250);


insert into pro_mas values('P0345','Shirts',6,'Piece',150,50,500,350);
insert into pro_mas values('P06734','Cotton Jeans',5,'Piece',100,50,500,450);
insert into pro_mas values('P07865','Jeans',5,'Piece',100,50,750,500);
insert into pro_mas values('P07868','Trousers',2,'Piece',150,20,850,550);
insert into pro_mas values('P07885','PuM-Overs',2.5,'Piece',80,30,700,450);
insert into pro_mas values('P07965','Denim Shirts',4,'Piece',100,40,350,250);
insert into pro_mas values('P07975','Lyers Tops',5,'Piece',70,30,300,175);
insert into pro_mas values('P08865','Skirts',5,'Piece',75,30,450,300);

select * from pro_mas;

insert into salesman_mas


values('S00001','Aman','A/14','Worli','Mumbai',400002,'Maharashtra',3000,100,50,'Go
od');
insert into salesman_mas
values('S00002','Omkar','65','Nariman','Mumbai',400001,'Maharashtra',3000,200,100,'
Good');
insert into salesman_mas values('S00003','Raj','P-
7','Bandra','Mumbai',400032,'Maharashtra',3000,200,100,'Good');
insert into salesman_mas
values('S00004','Ashish','A/5','Juhu','Mumbai',400044,'Maharashtra',3500,200,150,'G
ood');

select * from salesman_mas;

insert into sales_order


values('O19001','07/20/2002','C00001','Kolkata','S00001','F','N','06/12/2004','in
process');
insert into sales_order
values('O19002','06/27/2002','C00002','Mumbai','S00002','P','N','06/25/2004','cance
lled');
insert into sales_order
values('O46865','02/20/2002','C00003','Bangalore','S00003','F','Y','02/18/2004','fu
lfilled');
insert into sales_order
values('O19003','04/07/2002','C00001','Mangalore','S00001','F','Y','04/03/2004','fu
lfilled');
insert into sales_order
values('O46866','05/22/2002','C00004','Mysore','S00002','P','N','05/20/2004','cance
lled');
insert into sales_order
values('O19008','07/26/2002','C00005','Siliguri','S00004','F','N','05/24/2004','in
process');

select * from sales_order;

insert into sales_order_detail values(:ord,:pro,:qty,:otydisp,:prorate);

select name from cli_mas where name like '_a%';

select name,city from cli_mas where city like '_a%';

select * from cli_mas where city= 'Mumbai' or city= 'Delhi';

select * from cli_mas where bal_due>10000;

select * from sales_order where client_no in('C00001','C00002');

select * from pro_mas where Sell_price>2000 and Sell_price<=5000;

select * from pro_mas where Sell_price>1500;


update pro_mas set Sell_price=Sell_price*0.15;
ALTER TABLE pro_mas rename COLUMN Sell_price to new_price;

select name,city,state from Cli_mas where NOT state='Maharashtra';

select count(*) from sales_order;

select avg(new_price) from pro_mas;

select max(new_price) as max_price,min(new_price) as min_price from pro_mas;

select count(*) from pro_mas where new_price>1500;

select * from pro_mas where Qty_on_hand<Reorder_lvl;

select Order_no,to_char(Order_date,'Day') as Day from sales_order;

You might also like