Skip to content

Commit f5f00c4

Browse files
committed
gitsix
1 parent 6e25e74 commit f5f00c4

File tree

16 files changed

+628
-1011
lines changed

16 files changed

+628
-1011
lines changed

dbms/.markdownlint.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"MD033": false,
3+
"MD041": false,
4+
"MD013": false
5+
}

dbms/1.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ insert into client_master values('0001','Ivan','Bombay','Maharashtra',400054,150
2525
('0002','Vandana','Madras','Tamilnadu',780001,0),
2626
('0003','Pramada','Bombay','Maharashtra',400057,5000),
2727
('0004','Basu','Bombay','Maharashtra',400056,0),
28-
('0005','Ravi','Delhi',100001,2000),
28+
('0005','Ravi','Delhi','Delhi',100001,2000),
2929
('0006','Rukmini','Bombay','Maharashtra',400050,0);
3030

3131
insert into product_master values

dbms/2.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ select * from product_master where sell_price>1500;
55
select * from client_master where city like '_a%';
66
select * from client_master where name like '_a%';
77
select * from product_master order by description;
8-
select count(*) from order_master;
8+
select count(*) from product_master;
99
select avg(sell_price) from product_master;
1010
select min(sell_price) from product_master;
1111
select max(sell_price) from product_master;

dbms/3.sql

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
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%' and sal_amt>0 and tgt_to_get>0 and ytd_sales>0)
13+
);
14+
15+
16+
create table sales_order(
17+
s_order_no varchar(6),
18+
s_order_date date not null,
19+
client_no varchar(25) not null,
20+
-- dely_add varchar(6) not null,
21+
dely_type char(1) default 'f',
22+
billed_yn char(1) default 'n',
23+
salesman_no varchar(6) not null,
24+
dely_date date not null,
25+
order_status varchar(10) not null,
26+
primary key(s_order_no, s_order_date),
27+
constraint first_letter_s_order_no check(s_order_no like '0%'),
28+
constraint fk_client_no foreign key(client_no) references client_master(client_no),
29+
constraint fk_salesman_no foreign key(salesman_no) references salesman_master(salesman_no),
30+
constraint c1 check(dely_type in ('p', 'f')),
31+
constraint billed_yn_check check(
32+
(billed_yn in ('y', 'n'))
33+
and (order_status in ('Ip', 'F', 'Bo', 'C'))
34+
and (dely_date >= s_order_date)
35+
)
36+
);
37+
38+
create table sales_order_details(
39+
s_order_no varchar(6),
40+
product_no varchar(6),
41+
qty_order int(8),
42+
qty_disp int(8),
43+
product_rate decimal(10,2),
44+
primary key(s_order_no,product_no),
45+
constraint fk_s_order_no foreign key(s_order_no) references sales_order(s_order_no),
46+
constraint fk_product_no foreign key(product_no) references product_master(product_no)
47+
);
48+
49+
50+
51+
insert into sales_master values
52+
('s500001','Kiran','A/14 worli','Bombay','Mah','400002',3000,100,50,'Good'),
53+
('s500002','Raj','A/14 worli','Bombay','Mah','400002',3000,100,50,'Good'),
54+
('s500003','Ravi','P-7 Bandra','Bombay','Mah','400032',3000,200,100,'Good'),
55+
('s500004','Ashish','A/5 Juhu','Bombay','Mah','400044',3500,200,150,'Good');
56+
57+
insert into sales_order values
58+
('019001','1996-01-12','0001','F','N','s0001','1996-01-20','Ip'),
59+
('019002','1996-01-25','0002','P','N','s0002','1996-01-27','C'),
60+
('019003','1996-01-12','0003','F','N','s0003','1996-01-20','Ip'),
61+
('016865','1996-02-18','0003','F','Y','s00003','1996-02-20','F'),
62+
('019003','1996-04-03','0001','F','Y','s00001','1996-04-07','F'),
63+
('046866','1996-05-20','0004','P','N','s00002','1996-05-22','C'),
64+
('010008','1996-05-24','0005','F','N','s00004','1996-05-26','Ip');
65+
66+
67+
insert into sales_order_details values
68+
('019001','P00001',4,4,525),
69+
('019001','P07965',2,1,8400),
70+
('019001','P07885',2,1,5250),
71+
('019002','P00001',10,0,525),
72+
('046865','P07868',3,3,3150),
73+
('046865','P07885',10,10,5250),
74+
('019003','P00001',4,4,1050),
75+
('019003','P03453',2,2,1050),
76+
('046866','P06734',1,1,12000),
77+
('046866','P07965',1,0,8400),
78+
('010008','P07975',1,0,1050),
79+
('010008','P00001',10,5,525);

dbms/3.txt

Lines changed: 0 additions & 65 deletions
This file was deleted.

dbms/3t.md

Lines changed: 81 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,87 @@
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
1+
<center>
2+
<h1> Experiment 3</h1>
3+
</center>
4+
5+
# Tables
6+
7+
## Table 1: sales_master schema
8+
9+
| Columnname | Datatype | Size | Attributes |
10+
| ----------- | -------- | ---- | -------------------------------------------- |
11+
| salesman_no | varchar | 6 | Primary key/first letter must start with ‘s’ |
12+
| sal_name | varchar | 20 | Not null |
13+
| address | varchar | 20 | Not null |
14+
| city | varchar | 20 | |
15+
| state | varchar | 20 | |
16+
| pincode | int | 6 | |
17+
| sal_amt | decimal | 8,2 | Not null, cannot be 0 |
18+
| tgt_to_get | decimal | 6,2 | Not null, cannot be 0 |
19+
| ytd_sales | decimal | 6,2 | Not null, cannot be 0 |
20+
| remarks | varchar | 30 | |
21+
22+
## Table 2: sales_order Schema
23+
24+
| Columnname | Datatype | Size | Attributes |
25+
| ------------ | -------- | -------------------------------- | ----------------------------------------------------------- |
26+
| s_order_no | varchar | 6 | Primary/first letter must be 0 |
27+
| s_order_date | date | 6 | |
28+
| client_no | varchar | 25 | Foreign key reference clientno of client_master table |
29+
| dely_add | varchar | 6 |
30+
| salesman_no | varchar | 6 | Foreign key references salesman_no of salesman_master table |
31+
| dely_type | char | 1 | Delivery part(p)/full(f),default f |
32+
| billed_yn | char | 1 |
33+
| dely_date | date | Can not be lessthan s_order_date |
34+
| order_status | varchar | 10 | Values (‘in process’;’fulfilled’;back order’;’canceled |
35+
36+
<div style="page-break-after: always;"></div>
37+
38+
## Table 3: sales_order_details Schema
39+
40+
| Column | Datatype | Size | Attributes |
41+
| ------------ | -------- | ---- | --------------------------------------------------------------- |
42+
| s_order_no | varchar | 6 | Primary key/foreign key references s_order_no of sales_order |
43+
| product_no | varchar | 6 | Primary key/foreign key references product_no of product_master |
44+
| qty_order | int | 8 |
45+
| qty_disp | int | 8 |
46+
| product_rate | decimal | 10,2 |
47+
48+
## Table 4: sales_master table data
49+
50+
| salesman_no | salesman name | address | city | state | pin code | salamt | tgt_to_g et | ytd sales | remark |
51+
| ----------- | ------------- | ---------- | ------- | ----- | -------- | ------ | ----------- | --------- | ------ |
52+
| 500001 | Kiran | A/14 worli | Bomba y | Mah | 400002 | 3000 | 100 | 50 | Good |
53+
| 500002 | Manish | 65,nariman | Bomba y | Mah | 400001 | 3000 | 200 | 100 | Good |
54+
| 500003 | Ravi | P-7 Bandra | Bomba y | Mah | 400032 | 3000 | 200 | 100 | Good |
55+
| 500004 | Ashish | A/5 Juhu | Bomba y | Mah | 400044 | 3500 | 200 | 150 | Good |
56+
57+
## Table 5: sales_order table data
5158

5259
| 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+
| 019001 | 12-jan-96 | 0001 | F | N | 50001 | 20-jan-96 | Ip |
62+
| 019002 | 25-jan-96 | 0002 | P | N | 50002 | 27-jan-96 | C |
63+
| 016865 | 18-feb-96 | 0003 | F | Y | 500003 | 20-feb-96 | F |
64+
| 019003 | 03-apr-96 | 0001 | F | Y | 500001 | 07-apr-96 | F |
65+
| 046866 | 20-may-96 | 0004 | P | N | 500002 | 22-may-96 | C |
66+
| 010008 | 24-may-96 | 0005 | F | N | 500004 | 26-may-96 | Ip |
6067

68+
<div style="page-break-after: always;"></div>
6169

62-
Table 6: sales_order_details table data
70+
## Table 6: sales_order_details table data
6371

6472
| 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 |
73+
| ---------- | ---------- | --------- | -------- | ------------ |
74+
| 019001 | P00001 | 4 | 4 | 525 |
75+
| 019001 | P07965 | 2 | 1 | 8400 |
76+
| 019001 | P07885 | 2 | 1 | 5250 |
77+
| 019002 | P00001 | 10 | 0 | 525 |
78+
| 046865 | P07868 | 3 | 3 | 3150 |
79+
| 046865 | P07885 | 10 | 10 | 5250 |
80+
| 019003 | P00001 | 4 | 4 | 1050 |
81+
| 019003 | P03453 | 2 | 2 | 1050 |
82+
| 046866 | P06734 | 1 | 1 | 12000 |
83+
| 046866 | P07965 | 1 | 0 | 8400 |
84+
| 010008 | P07975 | 1 | 0 | 1050 |
85+
| 010008 | P00001 | 10 | 5 | 525 |
86+
87+
<div style="page-break-after: always;"></div>

dbms/4.sql

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

0 commit comments

Comments
 (0)