You are on page 1of 10

EXPERIMENT NO -1

NAME:- SOBAN MARUF ROLL NO:- 21CO58

BATCH.NO-4

DATA WAREHOUSE FOR TEXTILE INDUSTRY


mysql> create database Textile_Industry;
Database created
mysql> use Textile_Industry;
Database changed

mysql> create table HR(emp_id varchar(20) primary key, emp_name


varchar(20) not null, emp_age int(10), emp_address varchar(50), emp_sal
int(10));
Query OK, 0 rows affected, 2 warnings (1.25 sec)

mysql> describe HR;


+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| emp_id | varchar(20) | NO | PRI | NULL | |
| emp_name | varchar(20) | NO | | NULL | |
| emp_age | int | YES | | NULL | |
| emp_address | varchar(50) | YES | | NULL | |
| emp_sal | int | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> create table Production(p_id varchar(30) primary key, p_name


varchar(20), p_type varchar(50), p_cost int(20) not null);
Query OK, 0 rows affected, 1 warning (0.48 sec)

mysql> desc Production;


+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| p_id | varchar(30) | NO | PRI | NULL | |
| p_name | varchar(20) | YES | | NULL | |
| p_type | varchar(50) | YES | | NULL | |
| p_cost | int | NO | | NULL | |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

mysql> create table Customer(c_id varchar(20) primary key, c_name


varchar(30) not null, c_address varchar(50), c_contact int(10) unique);
Query OK, 0 rows affected, 1 warning (0.58 sec)

mysql> desc Customer;


+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| c_id | varchar(20) | NO | PRI | NULL | |
| c_name | varchar(30) | NO | | NULL | |
| c_address | varchar(50) | YES | | NULL | |
| c_contact | int | YES | UNI | NULL | |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)
mysql> create table Sale(S_id int(100) primary key, S_type varchar(100)
not null, S_amount int(100) not null, S_date date not null);
Query OK, 0 rows affected, 2 warnings (0.65 sec)

mysql> desc Sale;


+----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| S_id | int | NO | PRI | NULL | |
| S_type | varchar(100) | NO | | NULL | |
| S_amount | int | NO | | NULL | |
| S_date | date | NO | | NULL | |
+----------+--------------+------+-----+---------+-------+
4 rows in set (0.02 sec)

mysql> create table Branch(B_id varchar(100) primary key, B_name


varchar(100) not null, B_address varchar(100) not null, B_pincode
int(100) unique);
Query OK, 0 rows affected, 1 warning (1.03 sec)

mysql> desc Branch;


+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| B_id | varchar(100) | NO | PRI | NULL | |
| B_name | varchar(100) | NO | | NULL | |
| B_address | varchar(100) | NO | | NULL | |
| B_pincode | int | YES | UNI | NULL | |
+-----------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

mysql> create table Payment(P_id varchar(100) primary key, P_type


varchar(100) not null, P_amount int(100) not null, P_date date,
Invoice_no varchar(100) unique);
Query OK, 0 rows affected, 1 warning (1.13 sec)

mysql> desc Payment;


+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| P_id | varchar(100) | NO | PRI | NULL | |
| P_type | varchar(100) | NO | | NULL | |
| P_amount | int | NO | | NULL | |
| P_date | date | YES | | NULL | |
| Invoice_no | varchar(100) | YES | UNI | NULL | |
+------------+--------------+------+-----+---------+-------+

mysql> insert into HR(emp_id, emp_name, emp_age, emp_address, emp_sal)


values ('A101','Anas', '25', 'Kalyan','20000');
Query OK, 1 row affected (0.09 sec)

mysql> insert into HR(emp_id, emp_name, emp_age, emp_address, emp_sal)


values ('A102','Soban', '26', 'Panvel','18000');
Query OK, 1 row affected (0.09 sec)

mysql> select* from HR;


+--------+----------+---------+-------------+---------+
| emp_id | emp_name | emp_age | emp_address | emp_sal |
+--------+----------+---------+-------------+---------+
| A101 | Anas | 25 | Kalyan | 20000 |
| A1010 | Shadulla | 30 | Diva | 22000 |
| A102 | Soban | 26 | Panvel | 18000 |
| A103 | Amin | 22 | Seewood | 15000 |
| A104 | Amaan | 28 | Andheri | 10000 |
| A105 | Abbas | 30 | Mumbai | 22000 |
| A106 | Adil | 24 | Thane | 15000 |
| A107 | Ismail | 20 | Mumbai | 20000 |
| A108 | Armaan | 27 | Kalyan | 10000 |
| A109 | Shadulla | 35 | Dadar | 30000 |
+--------+----------+---------+-------------+---------+
10 rows2 in set (0.00 sec)

mysql> delete from HR where emp_id=A1010;


ERROR 1054 (42S22): Unknown column 'A1010' in 'where clause'
mysql> delete from HR where emp_name='Shadulla';
Query OK, 2 rows affected (0.08 sec)

mysql> select* from HR;


+--------+----------+---------+-------------+---------+
| emp_id | emp_name | emp_age | emp_address | emp_sal |
+--------+----------+---------+-------------+---------+
| A101 | Anas | 25 | Kalyan | 20000 |
| A102 | Soban | 26 | Panvel | 18000 |
| A103 | Amin | 22 | Seewood | 15000 |
| A104 | Amaan | 28 | Andheri | 10000 |
| A105 | Abbas | 30 | Mumbai | 22000 |
| A106 | Adil | 24 | Thane | 15000 |
| A107 | Ismail | 20 | Mumbai | 20000 |
| A108 | Armaan | 27 | Kalyan | 10000 |
+--------+----------+---------+-------------+---------+
8 rows in set (0.00 sec)

mysql> insert into HR(emp_id, emp_name, emp_age, emp_address, emp_sal)


values ('A100','Shadulla', '30', 'Diva','22000');
Query OK, 1 row affected (0.11 sec)

mysql> select* from HR;


+--------+----------+---------+-------------+---------+
| emp_id | emp_name | emp_age | emp_address | emp_sal |
+--------+----------+---------+-------------+---------+
| A100 | Shadulla | 30 | Diva | 22000 |
| A101 | Anas | 25 | Kalyan | 20000 |
| A102 | Soban | 26 | Panvel | 18000 |
| A103 | Amin | 22 | Seewood | 15000 |
| A104 | Amaan | 28 | Andheri | 10000 |
| A105 | Abbas | 30 | Mumbai | 22000 |
| A106 | Adil | 24 | Thane | 15000 |
| A107 | Ismail | 20 | Mumbai | 20000 |
| A108 | Armaan | 27 | Kalyan | 10000 |
+--------+----------+---------+-------------+---------+
9 rows in set (0.00 sec)

mysql> insert into Production(p_id, p_name, p_cost, p_type) values


('SRT10' ,'Shirt' ,'1200', 'Formal');
Query OK, 1 row affected (0.08 sec)

mysql> select*from Production;


+-------+--------+--------+--------+
| p_id | p_name | p_type | p_cost |
+-------+--------+--------+--------+
| SRT10 | Shirt | Formal | 1200 |
+-------+--------+--------+--------+
1 row in set (0.00 sec)

mysql> insert into Production(p_id, p_name, p_cost, p_type) values


('SRT20' ,'Shirt' ,'1500', 'Formal');
Query OK, 1 row affected (0.12 sec)

mysql> select*from Production;


+-------+---------+--------+--------+
| p_id | p_name | p_type | p_cost |
+-------+---------+--------+--------+
| HOD60 | Hoodies | Fancy | 1000 |
| JNS50 | Jeans | Formal | 700 |
| JNS60 | Jeans | Fancy | 1000 |
| SRT10 | Shirt | Formal | 1200 |
| SRT20 | Shirt | Formal | 1500 |
| TRO10 | Trouser | Fancy | 500 |
| TRO20 | Trouser | Fancy | 800 |
| TSR10 | T-Shirt | Fancy | 900 |
| TSR20 | T-Shirt | Fancy | 800 |
+-------+---------+--------+--------+
10 rows in set (0.00 sec)

mysql> insert into Production(p_id, p_name, p_cost, p_type) values


('SRT60' ,'Shirt' ,'1000', 'Fancy');
Query OK, 1 row affected (0.11 sec)
mysql> insert into Production(p_id, p_name, p_cost, p_type) values
('TSR60' ,'T-Shirt' ,'1200', 'Fancy');
Query OK, 1 row affected (0.10 sec)

mysql> select*from Production;


+-------+---------+--------+--------+
| p_id | p_name | p_type | p_cost |
+-------+---------+--------+--------+
| 60 | Hoodies | Fancy | 1000 |
| HOD60 | Hoodies | Fancy | 1000 |
| JNS50 | Jeans | Formal | 700 |
| JNS60 | Jeans | Fancy | 1000 |
| SRT10 | Shirt | Formal | 1200 |
| SRT20 | Shirt | Formal | 1500 |
| SRT60 | Shirt | Fancy | 1000 |
| TRO10 | Trouser | Fancy | 500 |
| TRO20 | Trouser | Fancy | 800 |
| TSR10 | T-Shirt | Fancy | 900 |
| TSR20 | T-Shirt | Fancy | 800 |
| TSR60 | T-Shirt | Fancy | 1200 |
+-------+---------+--------+--------+
12 rows in set (0.00 sec)

mysql> insert into Sale(S_id,S_type,S_amount,S_date) values ('10001','T-


shirt','20000','20230225'),('10002','Shirt','25000','20230224'),
('10003','Vest','10000','20230213');
Query OK, 3 rows affected (0.09 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> select* from Sale;


+-------+---------+----------+------------+
| S_id | S_type | S_amount | S_date |
+-------+---------+----------+------------+
| 10001 | T-shirt | 20000 | 2023-02-25 |
| 10002 | Shirt | 25000 | 2023-02-24 |
| 10003 | Vest | 10000 | 2023-02-13 |
+-------+---------+----------+------------+
3 rows in set (0.00 sec)

mysql>
+-------+---------+----------+------------+
| S_id | S_type | S_amount | S_date |
+-------+---------+----------+------------+
| 10001 | T-shirt | 20000 | 2023-02-25 |
| 10002 | Shirt | 25000 | 2023-02-24 |
| 10003 | Vest | 10000 | 2023-02-13 |
| 10004 | Shirt | 20000 | 2023-02-15 |
| 10005 | Shirt | 19000 | 2023-02-01 |
| 10006 | jeans | 12000 | 2023-02-12 |
| 10007 | Shirt | 20000 | 2023-03-15 |
| 10008 | Shirt | 19000 | 2023-03-01 |
| 10009 | jeans | 12000 | 2023-03-12 |
| 10010 | Hoodies | 20000 | 2023-03-20 |
| 10011 | Top | 19000 | 2023-03-22 |
| 10012 | trouser | 12000 | 2023-03-23 |
| 10013 | Hoodies | 10000 | 2023-04-09 |
| 10014 | Top | 19000 | 2023-04-16 |
| 10015 | trouser | 22000 | 2023-04-18 |
+-------+---------+----------+------------+
15 rows in set (0.00 sec)

mysql> insert into Branch(B_id,B_name,B_address,B_pincode) values


('B0001','mumbai','sector-5 mumbai','416409');
Query OK, 1 row affected (0.10 sec)

mysql> select* from Branch;


+-------+--------+-----------------+-----------+
| B_id | B_name | B_address | B_pincode |
+-------+--------+-----------------+-----------+
| B0001 | mumbai | sector-5 mumbai | 416409 |
+-------+--------+-----------------+-----------+
1 row in set (0.01 sec)

mysql> insert into Branch(B_id,B_name,B_address,B_pincode) values


('B0002','pune','vadhghar pune','315409');
Query OK, 1 row affected (0.10 sec)

mysql> select* from Branch;


+-------+--------------+----------------------------+-----------+
| B_id | B_name | B_address | B_pincode |
+-------+--------------+----------------------------+-----------+
| B0001 | mumbai | sector-5 mumbai | 416409 |
| B0002 | pune | vadhghar pune | 315409 |
| B0003 | khed | dak khed | 316459 |
| B0004 | khed | rore khed | 316458 |
| B0005 | chiplun | adda 206 chiplun | 516458 |
| B0006 | alibag | wahal alibag | 526458 |
| B0007 | alibag | chirner alibag | 566458 |
| B0008 | alibag | dolvi alibag | 566459 |
| B0009 | andheri | chakala andheri | 655459 |
| B0010 | andheri | sahar road andheri | 655460 |
| B0011 | andheri | jijamata road andheri | 655461 |
| B0012 | andheri west | jijamata road andheri west | 677661 |
| B0013 | andheri west | versova andheri west | 677662 |
| B0014 | andheri west | juhu andheri west | 677664 |
| B0015 | andheri west | creek road andheri west | 677665 |
+-------+--------------+----------------------------+-----------+
15 rows in set (0.00 sec)

mysql> insert into Customer(c_id, c_name, c_address, c_contact) values


('C001', 'Rahul','Pune', '987520192');
Query OK, 1 row affected (0.16 sec)
mysql> insert into Customer(c_id, c_name, c_address, c_contact) values
('C002', 'Salman','Mumbai', '884520195');
Query OK, 1 row affected (0.10 sec)

mysql> select* from Customer;


+------+--------+-----------+-----------+
| c_id | c_name | c_address | c_contact |
+------+--------+-----------+-----------+
| C001 | Rahul | Pune | 987520192 |
| C002 | Salman | Mumbai | 884520195 |
| C003 | Rishi | Goa | 987654321 |
| C004 | Majid | Gujarat | 984444411 |
| C005 | Amin | Panvel | 986619023 |
| C006 | Aryan | Pune | 783920364 |
| C007 | Ziyad | Mumbai | 997362937 |
| C008 | Punit | Badlapur | 998745263 |
| C009 | Amaan | Bandra | 998745269 |
| C010 | Ambar | Mumbra | 918745269 |
+------+--------+-----------+-----------+
10 rows in set (0.00 sec)

mysql> insert into Payment (P_id,P_type,P_amount,P_date,Invoice_no) values


('P0001','cash','20000','20230225','I0001');
Query OK, 1 row affected (0.10 sec)

mysql> insert into Payment (P_id,P_type,P_amount,P_date,Invoice_no)


values ('P0002','bank transfer','15000','20230226','I0002');
Query OK, 1 row affected (0.10 sec)

mysql> select * from Payment;


+-------+---------------+----------+------------+------------+
| P_id | P_type | P_amount | P_date | Invoice_no |
+-------+---------------+----------+------------+------------+
| P0001 | cash | 20000 | 2023-02-25 | I0001 |
| P0002 | bank transfer | 15000 | 2023-02-26 | I0002 |
| P0003 | bank transfer | 14000 | 2023-02-27 | I0003 |
| P0004 | bank transfer | 18000 | 2023-02-28 | I0004 |
| P0005 | cash | 17500 | 2023-03-03 | I0005 |
| P0006 | cash | 19500 | 2023-03-07 | I0006 |
| P0007 | cash | 20000 | 2023-03-09 | I0007 |
| P0008 | cash | 30000 | 2023-03-11 | I0008 |
| P0009 | cash | 25000 | 2023-03-14 | I0009 |
| P0010 | bank transfer | 15000 | 2023-03-18 | I0010 |
| P0011 | bank transfer | 35000 | 2023-03-20 | I0011 |
| P0012 | bank transfer | 35000 | 2023-03-25 | I0012 |
| P0013 | bank transfer | 45000 | 2023-04-03 | I0013 |
| P0014 | cash | 18000 | 2023-04-06 | I0014 |
| P0015 | bank transfer | 64000 | 2023-04-14 | I0015 |
+-------+---------------+----------+------------+------------+
15 rows in set (0.00 sec)
QUERY’S

1) Calculate the Total Sales for each product


mysql> SELECT p_name, SUM(p_cost) AS total_sale
-> FROM Production
-> GROUP BY p_name;
+---------+------------+
| p_name | total_sale |
+---------+------------+
| Hoodies | 3100 |
| Jeans | 1700 |
| Shirt | 3700 |
| Trouser | 1300 |
| T-Shirt | 2900 |
+---------+------------+
5 rows in set (0.01 sec)

2)Find the highest payment amount made using each payment method
mysql> select P_type, MAX(P_amount) AS highest_payment_amount
-> FROM Payment
-> GROUP BY P_type;
+---------------+------------------------+
| P_type | highest_payment_amount |
+---------------+------------------------+
| cash | 30000 |
| bank transfer | 64000 |
+---------------+------------------------+
2 rows in set (0.00 sec)

3)Calculate the average sale of product sold


mysql> SELECT AVG(S_amount) AS average_Sale_amount
-> FROM Sale;
+---------------------+
| average_Sale_amount |
+---------------------+
| 17266.6667 |
+---------------------+
1 row in set (0.00 sec)
mysql> select*from HR;
+--------+----------+---------+-------------+- --------+
| emp_id | emp_name | emp_age | emp_address | emp_sal |
+--------+----------+---------+-------------+---------+
| A100 | Shadulla | 35 | Diva | 22000 |
| A101 | Anas | 25 | Kalyan | 20000 |
| A1010 | Sufiyan | 30 | Diva | 22000 |
| A102 | Soban | 26 | Panvel | 18000 |
| A103 | Amin | 22 | Seawood | 15000 |
| A104 | Amaan | 28 | Andheri | 10000 |
| A105 | Abbas | 30 | Mumbai | 22000 |
| A106 | Adil | 24 | Thane | 15000 |
| A107 | Ismail | 20 | Mumbai | 20000 |
| A108 | Armaan | 27 | Kalyan | 10000 |
+--------+----------+---------+-------------+---------+
10 rows in set (0.00 sec)

4) mysql> UPDATE HR SET emp_sal= emp_sal + (emp_sal * 10 / 100) WHERE


emp_name='Shadulla';
Query OK, 1 row affected (0.10 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select*from HR;


+--------+----------+---------+-------------+- --------+
| emp_id | emp_name | emp_age | emp_address | emp_sal |
+--------+----------+---------+-------------+---------+
| A100 | Shadulla | 35 | Diva | 24200 |
| A101 | Anas | 25 | Kalyan | 20000 |
| A1010 | Sufiyan | 30 | Diva | 22000 |
| A102 | Soban | 26 | Panvel | 18000 |
| A103 | Amin | 22 | Seawood | 15000 |
| A104 | Amaan | 28 | Andheri | 10000 |
| A105 | Abbas | 30 | Mumbai | 22000 |
| A106 | Adil | 24 | Thane | 15000 |
| A107 | Ismail | 20 | Mumbai | 20000 |
| A108 | Armaan | 27 | Kalyan | 10000 |
+--------+----------+---------+-------------+---------
5)mysql> update HR
-> set emp_sal = emp_sal-5000
-> where emp_age>25;
Query OK, 6 rows affected (0.10 sec)
Rows matched: 6 Changed: 6 Warnings:

mysql> select * from HR; (BEFORE QUERY)


+--------+----------+---------+-------------+---------+
| emp_id | emp_name | emp_age | emp_address | emp_sal |
+--------+----------+---------+-------------+---------+
| A100 | Shadulla | 35 | Diva | 24200 |
| A101 | Anas | 25 | Kalyan | 20000 |
| A1010 | Sufiyan | 30 | Diva | 22000 |
| A102 | Soban | 26 | Panvel | 18000 |
| A103 | Amin | 22 | Seawood | 15000 |
| A104 | Amaan | 28 | Andheri | 10000 |
| A105 | Abbas | 30 | Mumbai | 22000 |
| A106 | Adil | 24 | Thane | 15000 |
| A107 | Ismail | 20 | Mumbai | 20000 |
| A108 | Armaan | 27 | Kalyan | 10000 |
+--------+----------+---------+-------------+---------+
10 rows in set (0.00 sec)

mysql> select * from HR; (AFTER QUERY)


+--------+----------+---------+-------------+---------+
| emp_id | emp_name | emp_age | emp_address | emp_sal |
+--------+----------+---------+-------------+---------+
| A100 | Shadulla | 35 | Diva | 19200 |
| A101 | Anas | 25 | Kalyan | 20000 |
| A1010 | Sufiyan | 30 | Diva | 17000 |
| A102 | Soban | 26 | Panvel | 13000 |
| A103 | Amin | 22 | Seawood | 15000 |
| A104 | Amaan | 28 | Andheri | 5000 |
| A105 | Abbas | 30 | Mumbai | 17000 |
| A106 | Adil | 24 | Thane | 15000 |
| A107 | Ismail | 20 | Mumbai | 20000 |
| A108 | Armaan | 27 | Kalyan | 5000 |
+--------+----------+---------+-------------+---------+
10 rows in set (0.00 sec)

CONCLUSION : HENCE WE HAVE LEARNED HOW TO CREATE DATABASE

You might also like