Skip to content

Commit 524e6b5

Browse files
committed
completedbms
1 parent 2fca6d9 commit 524e6b5

File tree

11 files changed

+4725
-0
lines changed

11 files changed

+4725
-0
lines changed

dbms/1.txt

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
2+
create table client_master
3+
(
4+
client_no varchar(6),
5+
name varchar(20),
6+
city varchar(15),
7+
state varchar(15),
8+
pincode int(6),
9+
bal_due decimal(10,2)
10+
);
11+
12+
create table product_master
13+
(
14+
product_no varchar(6),
15+
description varchar(20),
16+
profit_percent decimal(10,2),
17+
unit_measure varchar(15),
18+
qty_on_hand int(6),
19+
reorder_lvl int(6),
20+
sell_price decimal(10,2),
21+
cost_price decimal(10,2)
22+
);
23+
24+
insert into client_master values('0001','Ivan','Bombay','Maharashtra',400054,15000),
25+
('0002','Vandana','Madras','Tamilnadu',780001,0),
26+
('0003','Pramada','Bombay','Maharashtra',400057,5000),
27+
('0004','Basu','Bombay','Maharashtra',400056,0),
28+
('0005','Ravi','Delhi',100001,2000),
29+
('0006','Rukmini','Bombay','Maharashtra',400050,0);
30+
31+
insert into product_master values
32+
('P00001','1.44floppies',5,'piece',100,20,525,500),
33+
('P03453','Monitors',6,'piece',10,3,12000,11200),
34+
('P06734','Mouse',5,'piece',20,5,1050,500),
35+
('P07865','1.22 floppies',5,'piece',100,20,525,500),
36+
('P07868','Keyboards',2,'piece',10,3,3150,3050),
37+
('P07885','CD Drive',2.5,'piece',10,3,5250,5100),
38+
('P07965','540 HDD',4,'piece',10,3,8400,8000),
39+
('P07975','1.44 Drive',5,'piece',10,3,1050,1000),
40+
('P08865','1.22 Drive',5,'piece',2,3,1050,1000);
41+
42+
43+
44+
select name from client_master;
45+
select name,city from client_master;
46+
select description from product_master;
47+
select name from client_master where city='Bombay';
48+
select * from client_master where client_no='0001' or client_no='0002';
49+
select * from product_master where description='1.44 drive' or description='1.22 Drive';
50+
select * from product_master where sell_price>5000;
51+
select * from client_master where city='Bombay' or city='Delhi' or city='Madras';
52+
select * from product_master where sell_price>2000 and sell_price<=5000;
53+
select name,city,state from client_master where state!='Maharashtra';

dbms/1t.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Table 1: client_master table
2+
3+
| columnname | datatype | size |
4+
| --- | --- | --- |
5+
| client_no | varchar | 6 |
6+
| name | varchar | 20 |
7+
| city | varchar | 15 |
8+
| state | varchar | 15 |
9+
| pincode | int | 6 |
10+
| bal_due | decimal | 10,2 |
11+
12+
13+
Table 2: product_master table
14+
15+
| columnname | datatype | size |
16+
| --- | --- | --- |
17+
| product_no | varchar | 6 |
18+
| description | varchar | 20 |
19+
| profit_percent | decimal | 10,2 |
20+
| unit_measure | varchar | 15 |
21+
| qty_on_hand | int | 6 |
22+
| reorder_lvl | int | 6 |
23+
| sell_price | decimal | 10,2 |
24+
| cost_price | decimal | 10,2 |

dbms/2.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
delete from client_master where client_no='0001';
2+
update client_master set city='Bombay' where client_no='0005';
3+
update client_master set bal_due=1000 where client_no='0001';
4+
select * from product_master where sell_price>1500;
5+
select * from client_master where city like '_a%';
6+
select * from client_master where name like '_a%';
7+
select * from product_master order by description;
8+
select count(*) from order_master;
9+
select avg(sell_price) from product_master;
10+
select min(sell_price) from product_master;
11+
select max(sell_price) from product_master;
12+
select min(sell_price) as min_price,max(sell_price) as max_price from product_master;
13+
select count(*) from product_master where sell_price>=1500;

dbms/3.txt

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
create table sales_master(
2+
salesman_no varchar(6) primary key,
3+
sal_name varchar(20) not null,
4+
address varchar(20) not null,
5+
city varchar(20),
6+
state varchar(20),
7+
pincode int(6),
8+
sal_amt decimal(8,2) not null,
9+
tgt_to_get decimal(6,2) not null,
10+
ytd_sales decimal(6,2) not null,
11+
remarks varchar(30),
12+
constraint chk_salesman_no check(salesman_no like 's%'),
13+
constraint chk_sal_amt check(sal_amt>0),
14+
constraint chk_tgt_to_get check(tgt_to_get>0),
15+
constraint chk_ytd_sales check(ytd_sales>0)
16+
);
17+
18+
create table sales_order(
19+
s_order_no varchar(6) primary key,
20+
s_order_date date primary key,
21+
client_no varchar(25),
22+
dely_add varchar(6),
23+
salesman_no varchar(6),
24+
dely_type char(1) default 'f',
25+
billed_yn char(1),
26+
dely_date date,
27+
order_status varchar(10),
28+
constraint fk_salesman_no foreign key(salesman_no) references sales_master(salesman_no),
29+
constraint chk_s_order_no check(s_order_no like '0%'),
30+
constraint chk_dely_type check(dely_type in ('p','f')),
31+
constraint chk_billed_yn check(billed_yn in ('y','n')),
32+
constraint chk_order_status check(order_status in ('in process','fulfilled','back order','canceled')),
33+
constraint chk_dely_date check(dely_date>s_order_date)
34+
);
35+
36+
create table sales_order_details(
37+
s_order_no varchar(6) primary key,
38+
product_no varchar(6) primary key,
39+
qty_order int(8),
40+
qty_disp int(8),
41+
product_rate decimal(10,2),
42+
constraint fk_s_order_no foreign key(s_order_no) references sales_order(s_order_no),
43+
constraint fk_product_no foreign key(product_no) references product_master(product_no),
44+
constraint chk_qty_order check(qty_order>0),
45+
constraint chk_qty_disp check(qty_disp>0),
46+
constraint chk_product_rate check(product_rate>0)
47+
);
48+
49+
insert into sales_master values('500001','Kiran','A/14 worli','Bombay','400002','Mah',3000,100,50,'Good');
50+
insert into sales_master values('500002','Manish','65,nariman','Bombay','400001','Mah',3000,200,100,'Good');
51+
insert into sales_master values('500003','Ravi','P-7 Bandra','Bombay','400032','Mah',3000,200,100,'Good');
52+
insert into sales_master values('500004','Ashish','A/5 Juhu','Bombay','400044','Mah',3500,200,150,'Good');
53+
54+
55+
insert into sales_order values('019001','12-jan-96','0001','F','N','50001','20-jan-96','Ip');
56+
insert into sales_order values('019002','25-jan-96','0002','P','N','50002','27-jan-96','C');
57+
insert into sales_order values('016865','18-feb-96','0003','F','Y','500003','20-feb-96','F');
58+
insert into sales_order values('019003','03-apr-96','0001','F','Y','500001','07-apr-96','F');
59+
insert into sales_order values('046866','20-may-96','0004','P','N','500002','22-may-96','C');
60+
insert into sales_order values('010008','24-may-96','0005','F','N','500004','26-may-96','Ip');
61+
62+
63+
insert into sales_order_details values('019001','P00001',4,4,525);
64+
insert into sales_order_details values('019001','P07965',2,1,8400);
65+
insert into sales_order_details values('019001','P07885',2,1,5250);
66+
insert into sales_order_details values('019002','P00001',10,0,525);
67+
insert into sales_order_details values('046865','P07868',3,3,3150);
68+
insert into sales_order_details values('046865','P07885',10,10,5250);
69+
insert into sales_order_details values('019003','P00001',4,4,1050);
70+
insert into sales_order_details values('019003','P03453',2,2,1050);
71+
insert into sales_order_details values('046866','P06734',1,1,12000);
72+
insert into sales_order_details values('046866','P07965',1,0,8400);
73+
insert into sales_order_details values('010008','P07975',1,0,1050);
74+
insert into sales_order_details values('010008','P00001',10,5,525);

dbms/3t.md

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
Table 1: sales_master schema
2+
3+
| Columnname | Datatype | Size | Attributes |
4+
|------------|----------|------|------------|
5+
| salesman_no | varchar | 6 | Primary key/first letter must start with ‘s’ |
6+
| sal_name | varchar | 20 | Not null |
7+
| address | varchar | 20 | Not null |
8+
| city | varchar | 20 | |
9+
| state | varchar | 20 | |
10+
| pincode | int | 6 | |
11+
| sal_amt | decimal | 8,2 | Not null, cannot be 0 |
12+
| tgt_to_get | decimal | 6,2 | Not null, cannot be 0 |
13+
| ytd_sales | decimal | 6,2 | Not null, cannot be 0 |
14+
| remarks | varchar | 30 | |
15+
16+
Table 2: sales_order Schema
17+
18+
| Columnname | Datatype | Size | Attributes |
19+
|------------|----------|------|------------|
20+
| s_order_no | varchar | 6 | Primary/first letter must be 0 |
21+
| s_order_date | date | 6 | Primary key reference clientno of client_master table |
22+
| client_no | varchar | 25 |
23+
| dely_add | varchar | 6 |
24+
| salesman_no | varchar | 6 | Foreign key references salesman_no of salesman_master table |
25+
| dely_type | char | 1 | Delivery part(p)/full(f),default f |
26+
| billed_yn | char | 1 |
27+
| dely_date | date | Can not be lessthan s_order_date |
28+
| order_status | varchar | 10 | Values (‘in process’;’fulfilled’;back order’;’canceled |
29+
30+
Table 3: sales_order_details Schema
31+
32+
| Column | Datatype | Size | Attributes |
33+
|--------|----------|------|------------|
34+
| s_order_no | varchar | 6 | Primary key/foreign key references s_order_no of sales_order |
35+
| product_no | varchar | 6 | Primary key/foreign key references product_no of product_master |
36+
| qty_order | int | 8 |
37+
| qty_disp | int | 8 |
38+
| product_rate | decimal | 10,2 |
39+
40+
Table 4: sales_master table data
41+
42+
| salesman_no | salesman name | address | city | pin code | state | salamt | tgt\_to\_g et | ytd sales | remark |
43+
|-------------|---------------|---------|------|----------|-------|--------|--------------|-----------|--------|
44+
| 500001 | Kiran | A/14 worli | Bomba y | 400002 | Mah | 3000 | 100 | 50 | Good |
45+
| 500002 | Manish | 65,nariman | Bomba y | 400001 | Mah | 3000 | 200 | 100 | Good |
46+
| 500003 | Ravi | P-7 Bandra | Bomba y | 400032 | Mah | 3000 | 200 | 100 | Good |
47+
| 500004 | Ashish | A/5 Juhu | Bomba y | 400044 | Mah | 3500 | 200 | 150 | Good |
48+
49+
50+
Table 5: sales_order table data
51+
52+
| s_order_no | s_order_date | client_no | dely_type | billed_yn | salesman_no | dely_date | order_status |
53+
|------------|--------------|-----------|-----------|-----------|-------------|-----------|--------------|
54+
| 019001 | 12-jan-96 | 0001 | F | N | 50001 | 20-jan-96 | Ip |
55+
| 019002 | 25-jan-96 | 0002 | P | N | 50002 | 27-jan-96 | C |
56+
| 016865 | 18-feb-96 | 0003 | F | Y | 500003 | 20-feb-96 | F |
57+
| 019003 | 03-apr-96 | 0001 | F | Y | 500001 | 07-apr-96 | F |
58+
| 046866 | 20-may-96 | 0004 | P | N | 500002 | 22-may-96 | C |
59+
| 010008 | 24-may-96 | 0005 | F | N | 500004 | 26-may-96 | Ip |
60+
61+
62+
Table 6: sales_order_details table data
63+
64+
| s_order_no | product_no | qty_order | qty_disp | product_rate |
65+
|------------|------------|-----------|----------|--------------|
66+
| 019001 | P00001 | 4 | 4 | 525 |
67+
| 019001 | P07965 | 2 | 1 | 8400 |
68+
| 019001 | P07885 | 2 | 1 | 5250 |
69+
| 019002 | P00001 | 10 | 0 | 525 |
70+
| 046865 | P07868 | 3 | 3 | 3150 |
71+
| 046865 | P07885 | 10 | 10 | 5250 |
72+
| 019003 | P00001 | 4 | 4 | 1050 |
73+
| 019003 | P03453 | 2 | 2 | 1050 |
74+
| 046866 | P06734 | 1 | 1 | 12000 |
75+
| 046866 | P07965 | 1 | 0 | 8400 |
76+
| 010008 | P07975 | 1 | 0 | 1050 |
77+
| 010008 | P00001 | 10 | 5 | 525 |

dbms/4.txt

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
2+
create table client_master(
3+
client_no varchar(5) primary key,
4+
client_name varchar(20) not null,
5+
address varchar(20) not null,
6+
phone_no varchar(10)
7+
);
8+
9+
create table product_master(
10+
product_no varchar(6) primary key,
11+
description varchar(20) not null,
12+
profit_percent number(3,2) not null,
13+
sell_price number(6,2) not null,
14+
cost_price number(6,2) not null
15+
);
16+
17+
create table sales_order(
18+
s_order_no varchar(6) primary key,
19+
client_no varchar(5) references client_master(client_no),
20+
s_order_date date not null,
21+
billed_yn char(1) default 'N' check(billed_yn in ('Y','N'))
22+
);
23+
24+
create table sales_order_details(
25+
s_order_no varchar(6) primary key references sales_order(s_order_no),
26+
product_no varchar(6) references product_master(product_no),
27+
qty number(4,2) not null
28+
);
29+
30+
create table challan_header(
31+
challan_no varchar(6) primary key,
32+
s_order_no varchar(6) references sales_order(s_order_no),
33+
challan_date date not null,
34+
billed_yn char(1) default 'N' check(billed_yn in ('Y','N'))
35+
);
36+
37+
create table challan_details(
38+
challan_no varchar(6) primary key references challan_header(challan_no),
39+
qty_disp number(4,2) not null
40+
);
41+
42+
insert into challan_header values('CH9001','019001','12-DEC-95','Y');
43+
insert into challan_header values('CH865','046865','12-NOV-95','Y');
44+
insert into challan_header values('CH3965','010008','12-OCT-95','Y');
45+
46+
insert into challan_details values('CH9001','P00001',4),(CH9001','P07965',1),(CH9001','P07885',1),(CH6865','P07868',3),(CH6865','P03453',4),(CH6865','P00001',10),(CH3965','P00001',5),(CH3965','P07975',2);
47+
48+
alter table client_master add primary key(client_no);
49+
alter table client_master add phone_no varchar(10);
50+
alter table product_master modify description varchar(20) not null;
51+
alter table product_master modify profit_percent number(3,2) not null;
52+
alter table product_master modify sell_price number(6,2) not null;
53+
alter table product_master modify cost_price number(6,2) not null;
54+
alter table client_master modify client_no varchar(5);
55+
select product_no, description from product_master where profit_percent between 20 and 30;

0 commit comments

Comments
 (0)