Mysql

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 17
At a glance
Powered by AI
The document shows SQL queries being used to create, insert, and select data from a database table called Shoes. Various queries like SELECT, INSERT, and JOIN were demonstrated.

The Shoes table has the following structure: Code, Name, Type, Size, Cost, Margin, and Qty as columns with appropriate data types like char, varchar, int, decimal.

The INSERT INTO Shoes VALUES statement was used multiple times to insert records into the Shoes table by specifying the column names and values.

mysql> Use Practical_Work1;

Database changed

mysql> Create Table Shoes

->

-> (Code Char(4),

-> Name Varchar(20),

-> Type Varchar(10),

-> Size Int(2),

-> Cost Decimal(6,2),

-> Margin Decimal(4,2),

-> Qty Int(4),

-> Primary Key(Code));

Query OK, 0 rows affected (0.17 sec)

mysql> Describe Shoes;

+--------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------+--------------+------+-----+---------+-------+

| Code | char(4) | NO | PRI | | |

| Name | varchar(20) | YES | | NULL | |

| Type | varchar(10) | YES | | NULL | |

| Size | int(2) | YES | | NULL | |

| Cost | decimal(6,2) | YES | | NULL | |

| Margin | decimal(4,2) | YES | | NULL | |

| Qty | int(4) | YES | | NULL | |


+--------+--------------+------+-----+---------+-------+

7 rows in set (0.02 sec)

mysql> Insert into Shoes Values("1001","School Canvas","School",6,132.50,2,1200);

Query OK, 1 row affected (0.05 sec)

mysql> Insert into Shoes Values("1002","School Canvas","School",7,135.50,2,800);

Query OK, 1 row affected (0.28 sec)

mysql> Insert into Shoes Values("1003","School Canvas","School",8,140.75,2,600);

Query OK, 1 row affected (0.06 sec)

mysql> Insert into Shoes Values("1011","School Leather","School",6,232.50,2,2200);

Query OK, 1 row affected (0.06 sec)

mysql> Insert into Shoes Values("1012","School Leather","School",7,270.00,2,1280);

Query OK, 1 row affected (0.38 sec)

mysql> Insert into Shoes Values("1013","School Leather","School",8,320.75,NULL,1100);

Query OK, 1 row affected (0.08 sec)

mysql> Insert into Shoes Values("1101","Galaxy","Office",7,640.00,3,200);

Query OK, 1 row affected (0.37 sec)

mysql> Insert into Shoes Values("1102","Galaxy","Office",8,712.00,3,500);


Query OK, 1 row affected (0.05 sec)

mysql> Insert into Shoes Values("1103","Galaxy","Office",9,720.00,3,400);

Query OK, 1 row affected (0.08 sec)

mysql> Insert into Shoes Values("1201","Tracker","Sports",6,700.00,NULL,280);

Query OK, 1 row affected (0.38 sec)

mysql> Insert into Shoes Values("1202","Tracker","Sports",7,745.25,3.50,NULL);

Query OK, 1 row affected (0.08 sec)

mysql> Insert into Shoes Values("1203","Tracker","Sports",8,800.50,3.50,600);

Query OK, 1 row affected (0.08 sec)

mysql> Insert into Shoes Values("1204","Tracker","Sports",9,843.00,NULL,860);

Query OK, 1 row affected (0.20 sec)

mysql> Select * From Shoes;

+------+----------------+--------+------+--------+--------+------+

| Code | Name | Type | Size | Cost | Margin | Qty |

+------+----------------+--------+------+--------+--------+------+

| 1001 | School Canvas | School | 6 | 132.50 | 2.00 | 1200 |

| 1002 | School Canvas | School | 7 | 135.50 | 2.00 | 800 |

| 1003 | School Canvas | School | 8 | 140.75 | 2.00 | 600 |

| 1011 | School Leather | School | 6 | 232.50 | 2.00 | 2200 |

| 1012 | School Leather | School | 7 | 270.00 | 2.00 | 1280 |


| 1013 | School Leather | School | 8 | 320.75 | NULL | 1100 |

| 1101 | Galaxy | Office | 7 | 640.00 | 3.00 | 200 |

| 1102 | Galaxy | Office | 8 | 712.00 | 3.00 | 500 |

| 1103 | Galaxy | Office | 9 | 720.00 | 3.00 | 400 |

| 1201 | Tracker | Sports | 6 | 700.00 | NULL | 280 |

| 1202 | Tracker | Sports | 7 | 745.25 | 3.50 | NULL |

| 1203 | Tracker | Sports | 8 | 800.50 | 3.50 | 600 |

| 1204 | Tracker | Sports | 9 | 843.00 | NULL | 860 |

+------+----------------+--------+------+--------+--------+------+

13 rows in set (0.00 sec)

mysql> Select * From Shoes Where Qty>1200 and qty<2000;

+------+----------------+--------+------+--------+--------+------+

| Code | Name | Type | Size | Cost | Margin | Qty |

+------+----------------+--------+------+--------+--------+------+

| 1012 | School Leather | School | 7 | 270.00 | 2.00 | 1280 |

+------+----------------+--------+------+--------+--------+------+

1 row in set (0.05 sec)

mysql> Select Name From Shoes Where Size>=7;

+----------------+

| Name |

+----------------+

| School Canvas |

| School Canvas |
| School Leather |

| School Leather |

| Galaxy |

| Galaxy |

| Galaxy |

| Tracker |

| Tracker |

| Tracker |

+----------------+

10 rows in set (0.00 sec)

mysql> Select Cost+Cost*Margin/100 As "Final Price" From Shoes;

+--------------+

| Final Price |

+--------------+

| 135.15000000 |

| 138.21000000 |

| 143.56500000 |

| 237.15000000 |

| 275.40000000 |

| NULL |

| 659.20000000 |

| 733.36000000 |

| 741.60000000 |

| NULL |
| 771.33375000 |

| 828.51750000 |

| NULL |

+--------------+

13 rows in set (0.06 sec)

+--------------+

| Final Price |

+--------------+

| 135.15000000 |

| 138.21000000 |

| 143.56500000 |

| 237.15000000 |

| 275.40000000 |

| NULL |

| 659.20000000 |

| 733.36000000 |

| 741.60000000 |

| NULL |

| 771.33375000 |

| 828.51750000 |

| NULL |

+--------------+

13 rows in set (0.06 sec)

mysql> Select * From Shoes Where Name Like "%S%";

+------+----------------+--------+------+--------+--------+------+
| Code | Name | Type | Size | Cost | Margin | Qty |

+------+----------------+--------+------+--------+--------+------+

| 1001 | School Canvas | School | 6 | 132.50 | 2.00 | 1200 |

| 1002 | School Canvas | School | 7 | 135.50 | 2.00 | 800 |

| 1003 | School Canvas | School | 8 | 140.75 | 2.00 | 600 |

| 1011 | School Leather | School | 6 | 232.50 | 2.00 | 2200 |

| 1012 | School Leather | School | 7 | 270.00 | 2.00 | 1280 |

| 1013 | School Leather | School | 8 | 320.75 | NULL | 1100 |

+------+----------------+--------+------+--------+--------+------+

6 rows in set (0.00 sec)

mysql> Update Shoes Set Margin=4.50 Where Code="1001";

Query OK, 1 row affected (0.13 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> Select * From Shoes Where Code="1001";

+------+---------------+--------+------+--------+--------+------+

| Code | Name | Type | Size | Cost | Margin | Qty |

+------+---------------+--------+------+--------+--------+------+

| 1001 | School Canvas | School | 6 | 132.50 | 4.50 | 1200 |

+------+---------------+--------+------+--------+--------+------+

1 row in set (0.00 sec)

mysql> Update Shoes Set Name="Jordans" Where Code="1204";

Query OK, 1 row affected (0.06 sec)

Rows matched: 1 Changed: 1 Warnings: 0


mysql> Select * From Shoes Where Code="1204";

+------+---------+--------+------+--------+--------+------+

| Code | Name | Type | Size | Cost | Margin | Qty |

+------+---------+--------+------+--------+--------+------+

| 1204 | Jordans | Sports | 9 | 843.00 | NULL | 860 |

+------+---------+--------+------+--------+--------+------+

1 row in set (0.00 sec)

mysql> Alter Table Shoes Add Rating Decimal(2,1) Not Null;

Query OK, 13 rows affected (0.50 sec)

Records: 13 Duplicates: 0 Warnings: 0

mysql> Describe Shoes;

+--------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------+--------------+------+-----+---------+-------+

| Code | char(4) | NO | PRI | | |

| Name | varchar(20) | YES | | NULL | |

| Type | varchar(10) | YES | | NULL | |

| Size | int(2) | YES | | NULL | |

| Cost | decimal(6,2) | YES | | NULL | |

| Margin | decimal(4,2) | YES | | NULL | |

| Qty | int(4) | YES | | NULL | |

| Rating | decimal(2,1) | NO | | NULL | |

+--------+--------------+------+-----+---------+-------+
8 rows in set (0.05 sec)

mysql> Select Type,Sum(qty) As "Total Quantity" From Shoes Group By type;

+--------+----------------+

| Type | Total Quantity |

+--------+----------------+

| Office | 1100 |

| School | 7180 |

| Sports | 1740 |

+--------+----------------+

3 rows in set (0.00 sec)

mysql> Select Type,Min(margin) AS "Minimum Margin",

-> Max(margin) As "Maximum Margin",

-> Avg(margin) As "Average Margin" From Shoes Group BY type;

+--------+----------------+----------------+----------------+

| Type | Minimum Margin | Maximum Margin | Average Margin |

+--------+----------------+----------------+----------------+

| Office | 3.00 | 3.00 | 3.000000 |

| School | 2.00 | 4.50 | 2.500000 |

| Sports | 3.50 | 3.50 | 3.500000 |

+--------+----------------+----------------+----------------+

3 rows in set (0.02 sec)

mysql> Select Max(Cost) As "Maximum Cost" From Shoes;

+--------------+
| Maximum Cost |

+--------------+

| 843.00 |

+--------------+

1 row in set (0.00 sec)

mysql> Select Ucase(name),Lcase(Name) From Shoes;

+----------------+----------------+

| Ucase(name) | Lcase(Name) |

+----------------+----------------+

| SCHOOL CANVAS | school canvas |

| SCHOOL CANVAS | school canvas |

| SCHOOL CANVAS | school canvas |

| SCHOOL LEATHER | school leather |

| SCHOOL LEATHER | school leather |

| SCHOOL LEATHER | school leather |

| GALAXY | galaxy |

| GALAXY | galaxy |

| GALAXY | galaxy |

| TRACKER | tracker |

| TRACKER | tracker |

| TRACKER | tracker |

| JORDANS | jordans |

+----------------+----------------+

13 rows in set (0.00 sec)


mysql> Select Distinct Type From Shoes;

+--------+

| Type |

+--------+

| School |

| Office |

| Sports |

+--------+

3 rows in set (0.00 sec)

mysql> Select Name,Length(Name) as "No of Character" From Shoes;

+----------------+-----------------+

| Name | No of Character |

+----------------+-----------------+

| School Canvas | 13 |

| School Canvas | 13 |

| School Canvas | 13 |

| School Leather | 14 |

| School Leather | 14 |

| School Leather | 14 |

| Galaxy | 6|

| Galaxy | 6|

| Galaxy | 6|

| Tracker | 7|

| Tracker | 7|
| Tracker | 7|

| Jordans | 7|

+----------------+-----------------+

13 rows in set (0.00 sec)

mysql> Create Table Customer

-> (Cust_Code Char(4),

-> Name Varchar(30),

-> Address Varchar(50),

-> Phone Varchar(30),

-> Category Char(1),

-> Primary Key (Cust_Code));

Query OK, 0 rows affected (0.20 sec)

mysql> Insert into Customer values("C001","Ram Sharma","RajNagar,Bhopal","4543556"

-> ,"A");

Query OK, 1 row affected (0.09 sec)

mysql> Insert into Customer values("C001","Ram Sharma","RajNagar,Bhopal",NULL,"B");

ERROR 1062 (23000): Duplicate entry 'C001' for key 'PRIMARY'

mysql> Insert into Customer values("C002","Vikas Gupta","31,Mangal Bazar,Agra",NULL,"B");

Query OK, 1 row affected (0.09 sec)

mysql> Insert into Customer values("C003","Sidhartha Gupta","New Market,Saharanpur","51917142,

"> 7677888","B");

Query OK, 1 row affected (0.06 sec)


mysql> Insert into Customer values("C004","Harsh Yadav","JanakPuri,NewDelhi","6134432,

"> 98178989","A");

Query OK, 1 row affected (0.08 sec)

mysql> Insert into Customer values("C005","Hemant Yadav","MohanNagar,Ghaziabad",NULL,"C");

Query OK, 1 row affected (0.06 sec)

mysql> Create Table Orders

-> (Order_no int(5),

-> Cust_code char(4),

-> Shoe_code Char(4),

-> Order_qty int(4),

-> Order_date date,

-> Target_date date,

-> Primary Key(Order_no));

Query OK, 0 rows affected (0.33 sec)

mysql> Insert into Orders values(1,"C001","1001",200,"2008-12-10","2008-12-15");

Query OK, 1 row affected (0.05 sec)

mysql> Insert into Orders values(2,"C001","1002",200,"2008-12-10","2008-12-15");

Query OK, 1 row affected (0.05 sec)

mysql> Insert into Orders values(3,"C003","1011",150,"2009-01-08","2009-01-13");

Query OK, 1 row affected (0.08 sec)


mysql> Insert into Orders values(4,"C002","1012",250,"2009-01-08","2009-01-13");

Query OK, 1 row affected (0.08 sec)

mysql> Insert into Orders values(5,"C001","1011",400,"2009-01-10","2009-01-15");

Query OK, 1 row affected (0.08 sec)

mysql> Insert into Orders values(6,"C002","1101",300,"2009-01-10","2009-01-15");

Query OK, 1 row affected (0.05 sec)

mysql> Insert into Orders values(7,"C004","1201",200,"2009-01-10","2009-01-15");

Query OK, 1 row affected (0.05 sec)

mysql> Insert into Orders values(8,"C005","1102",350,"2009-01-10","2009-01-15");

Query OK, 1 row affected (0.08 sec)

mysql> Insert into Orders values(9,"C001","1103",225,"2009-01-13","2009-01-18");

Query OK, 1 row affected (0.05 sec)

mysql> Insert into Orders values(10,"C002","1203",200,"2009-01-14","2009-01-19");

Query OK, 1 row affected (0.08 sec)

mysql> Select * From Orders;

+----------+-----------+-----------+-----------+------------+-------------+

| Order_no | Cust_code | Shoe_code | Order_qty | Order_date | Target_date |

+----------+-----------+-----------+-----------+------------+-------------+
| 1 | C001 | 1001 | 200 | 2008-12-10 | 2008-12-15 |

| 2 | C001 | 1002 | 200 | 2008-12-10 | 2008-12-15 |

| 3 | C003 | 1011 | 150 | 2009-01-08 | 2009-01-13 |

| 4 | C002 | 1012 | 250 | 2009-01-08 | 2009-01-13 |

| 5 | C001 | 1011 | 400 | 2009-01-10 | 2009-01-15 |

| 6 | C002 | 1101 | 300 | 2009-01-10 | 2009-01-15 |

| 7 | C004 | 1201 | 200 | 2009-01-10 | 2009-01-15 |

| 8 | C005 | 1102 | 350 | 2009-01-10 | 2009-01-15 |

| 9 | C001 | 1103 | 225 | 2009-01-13 | 2009-01-18 |

| 10 | C002 | 1203 | 200 | 2009-01-14 | 2009-01-19 |

+----------+-----------+-----------+-----------+------------+-------------+

10 rows in set (0.00 sec)

mysql> Select Customer.Name,Customer.Phone,Orders.Order_no From Orders,Customer

-> Where Customer.Cust_code=Orders.Cust_code;

+----------------+-----------+----------+

| Name | Phone | Order_no |

+----------------+-----------+----------+

| Yash Gupta | 941280080 | 1|

| Yash Gupta | 941280080 | 2|

| Vikas Aggarwal | 2767779 | 3|

| Nishant Garg | 2764444 | 4|

| Yash Gupta | 941280080 | 5|

| Nishant Garg | 2764444 | 6|

| Harsh Aggarwal | 27677791 | 7|


| Ram Sharma | 2872456 | 8|

| Yash Gupta | 941280080 | 9|

| Nishant Garg | 2764444 | 10 |

+----------------+-----------+----------+

10 rows in set (0.00 sec)

mysql> Select Orders.Order_no,Orders.Order_qty,Shoes.Name,Shoes.Cost From

-> Orders,Shoes Where Orders.Shoe_code=Shoes.Code;

+----------+-----------+----------------+--------+

| Order_no | Order_qty | Name | Cost |

+----------+-----------+----------------+--------+

| 1| 200 | School Canvas | 132.50 |

| 2| 200 | School Canvas | 135.50 |

| 3| 150 | School Leather | 232.50 |

| 4| 250 | School Leather | 270.00 |

| 5| 400 | School Leather | 232.50 |

| 6| 300 | Galaxy | 640.00 |

| 7| 200 | Tracker | 700.00 |

| 8| 350 | Galaxy | 712.00 |

| 9| 225 | Galaxy | 720.00 |

| 10 | 200 | Tracker | 800.50 |

+----------+-----------+----------------+--------+

10 rows in set (0.00 sec)

mysql> Select Orders.Order_no,Customer.Name,Orders.Order_qty*Shoes.Cost As "Total Cost"

-> From Orders,Shoes,Customer Where Orders.Cust_code=Customer.Cust_code and

-> Shoes.Code=Orders.Shoe_code;
+----------+----------------+------------+

| Order_no | Name | Total Cost |

+----------+----------------+------------+

| 1 | Yash Gupta | 26500.00 |

| 2 | Yash Gupta | 27100.00 |

| 3 | Vikas Aggarwal | 34875.00 |

| 4 | Nishant Garg | 67500.00 |

| 5 | Yash Gupta | 93000.00 |

| 6 | Nishant Garg | 192000.00 |

| 7 | Harsh Aggarwal | 140000.00 |

| 8 | Ram Sharma | 249200.00 |

| 9 | Yash Gupta | 162000.00 |

| 10 | Nishant Garg | 160100.00 |

+----------+----------------+------------+

10 rows in set (0.00 sec)

mysql>

You might also like