CLASS XI – IP
MY-SQL – ASSIGNMENT
Q1. Create the following table and add the records
ItemNo Item Dcode Qty UnitPrice StockDate
5005 Ball Pen 0.5 102 100 16 2018-03-10
5003 Ball Pen 0.25 102 150 20 2017-05-17
5002 Gel Pen Premium 101 125 14 2018-04-20
5006 Gel Pen Classic 101 200 22 2018-10-08
5001 Eraser Small 102 210 5 2018-03-11
5004 Eraser Big 102 60 10 2017-11-18
5009 Sharpener Classic NULL 160 8 2017-06-12
COMMANDS FOR CREATING TABLE:-
mysql> create database Market;
Query OK, 1 row affected (0.56 sec)
mysql> use Market;
Database changed
mysql> create table Item(Itemno int(4) Primary key, Item Varchar(20), Dcode int(
3), Qty int(4), Unitprice int(3), StockDate date);
Query OK, 0 rows affected, 4 warnings (1.65 sec)
mysql> insert into Item values(5005, "Ball Pen 0.5", 102, 100, 16, "2018-03-10")
Query OK, 1 row affected (0.45 sec)
mysql> select * from Item;
+--------+--------------+-------+------+-----------+------------+
| Itemno | Item | Dcode | Qty | Unitprice | StockDate |
+--------+--------------+-------+------+-----------+------------+
| 5005 | Ball Pen 0.5 | 102 | 100 | 16 | 2018-03-10 |
+--------+--------------+-------+------+-----------+------------+
1 row in set (0.04 sec)
mysql> insert into Item values(5003, "Ball Pen 0.25", 102, 150, 20, "2017-05-17"
);
Query OK, 1 row affected (0.17 sec)
mysql> insert into Item values(5002, "Gel Pen Premium", 101, 125, 14, "2018-04-2
0");
Query OK, 1 row affected (0.07 sec)
mysql> insert into Item values(5006, "Gel Pen Classic", 101, 200, 22, "2018-10-0
8");
Query OK, 1 row affected (0.16 sec)
mysql> insert into Item values(5001, "Eraser Small", 102, 210, 5, "2018-03-11");
Query OK, 1 row affected (0.07 sec)
mysql> insert into Item values(5004, "Eraser Big", 102, 60, 10, "2017-11-18");
Query OK, 1 row affected (0.18 sec)
mysql> insert into Item values(5004, "Sharpener Classic", NULL, 160, 8, "2017-06
-12");
ERROR 1062 (23000): Duplicate entry '5004' for key 'item.PRIMARY'
mysql> insert into Item values(5009, "Sharpener Classic", NULL, 160, 8, "2017-06
-12");
Query OK, 1 row affected (0.07 sec)
Write down the following queries based on the given table:
Q2. Select all record of table.
mysql> select * from Item;
+--------+-------------------+-------+------+-----------+------------+
| Itemno | Item | Dcode | Qty | Unitprice | StockDate |
+--------+-------------------+-------+------+-----------+------------+
| 5001 | Eraser Small | 102 | 210 | 5 | 2018-03-11 |
| 5002 | Gel Pen Premium | 101 | 125 | 14 | 2018-04-20 |
| 5003 | Ball Pen 0.25 | 102 | 150 | 20 | 2017-05-17 |
| 5004 | Eraser Big | 102 | 60 | 10 | 2017-11-18 |
| 5005 | Ball Pen 0.5 | 102 | 100 | 16 | 2018-03-10 |
| 5006 | Gel Pen Classic | 101 | 200 | 22 | 2018-10-08 |
| 5009 | Sharpener Classic | NULL | 160 | 8 | 2017-06-12 |
+--------+-------------------+-------+------+-----------+------------+
7 rows in set (0.00 sec)
Q3. Select ItemNo, name and Unitprice.
mysql> select Itemno,Item,UnitPrice from Item;
+--------+-------------------+-----------+
| Itemno | Item | UnitPrice |
+--------+-------------------+-----------+
| 5001 | Eraser Small | 5|
| 5002 | Gel Pen Premium | 14 |
| 5003 | Ball Pen 0.25 | 20 |
| 5004 | Eraser Big | 10 |
| 5005 | Ball Pen 0.5 | 16 |
| 5006 | Gel Pen Classic | 22 |
| 5009 | Sharpener Classic | 8|
+--------+-------------------+-----------+
7 rows in set (0.00 sec)
Q4. Select all item record where Unitprice is more than 20.
mysql> select * from Item where UnitPrice > 20;
+--------+-----------------+-------+------+-----------+------------+
| Itemno | Item | Dcode | Qty | Unitprice | StockDate |
+--------+-----------------+-------+------+-----------+------------+
| 5006 | Gel Pen Classic | 101 | 200 | 22 | 2018-10-08 |
+--------+-----------------+-------+------+-----------+------------+
1 row in set (0.15 sec)
Q5. Select Item name of those items which are quantity between 100-200.
mysql> select Item from Item where Qty between 100 and 200;
+-------------------+
| Item |
+-------------------+
| Gel Pen Premium |
| Ball Pen 0.25 |
| Ball Pen 0.5 |
| Gel Pen Classic |
| Sharpener Classic |
+-------------------+
5 rows in set (0.00 sec)
Q6. Select all record of Items which contains pen word in it.
mysql> select * from Item where Item like "%pen%";
+--------+-------------------+-------+------+-----------+------------+
| Itemno | Item | Dcode | Qty | Unitprice | StockDate |
+--------+-------------------+-------+------+-----------+------------+
| 5002 | Gel Pen Premium | 101 | 125 | 14 | 2018-04-20 |
| 5003 | Ball Pen 0.25 | 102 | 150 | 20 | 2017-05-17 |
| 5005 | Ball Pen 0.5 | 102 | 100 | 16 | 2018-03-10 |
| 5006 | Gel Pen Classic | 101 | 200 | 22 | 2018-10-08 |
| 5009 | Sharpener Classic | NULL | 160 | 8 | 2017-06-12 |
+--------+-------------------+-------+------+-----------+------------+
5 rows in set (0.01 sec)
Q7. Select unique dcode of all items.
mysql> select DISTINCT Dcode from Item;
+-------+
| Dcode |
+-------+
| 102 |
| 101 |
| NULL |
+-------+
3 rows in set (0.11 sec)
Q8. Display all record in the descending order of UnitPrice.
mysql> select * from Item ORDER BY UnitPrice DESC;
+--------+-------------------+-------+------+-----------+------------+
| Itemno | Item | Dcode | Qty | Unitprice | StockDate |
+--------+-------------------+-------+------+-----------+------------+
| 5006 | Gel Pen Classic | 101 | 200 | 22 | 2018-10-08 |
| 5003 | Ball Pen 0.25 | 102 | 150 | 20 | 2017-05-17 |
| 5005 | Ball Pen 0.5 | 102 | 100 | 16 | 2018-03-10 |
| 5002 | Gel Pen Premium | 101 | 125 | 14 | 2018-04-20 |
| 5004 | Eraser Big | 102 | 60 | 10 | 2017-11-18 |
| 5009 | Sharpener Classic | NULL | 160 | 8 | 2017-06-12 |
| 5001 | Eraser Small | 102 | 210 | 5 | 2018-03-11 |
+--------+-------------------+-------+------+-----------+------------+
7 rows in set (0.04 sec)
Q9. Display all items which are stocked in the month of March.
mysql> select * from Item where StockDate like "______3___"
-> ;
+--------+--------------+-------+------+-----------+------------+
| Itemno | Item | Dcode | Qty | Unitprice | StockDate |
+--------+--------------+-------+------+-----------+------------+
| 5001 | Eraser Small | 102 | 210 | 5 | 2018-03-11 |
| 5005 | Ball Pen 0.5 | 102 | 100 | 16 | 2018-03-10 |
+--------+--------------+-------+------+-----------+------------+
2 rows in set (0.00 sec)
Q10. Display all record whose dcode is not assigned.
mysql> select * from Item where Dcode is NULL;
+--------+-------------------+-------+------+-----------+------------+
| Itemno | Item | Dcode | Qty | Unitprice | StockDate |
+--------+-------------------+-------+------+-----------+------------+
| 5009 | Sharpener Classic | NULL | 160 | 8 | 2017-06-12 |
+--------+-------------------+-------+------+-----------+------------+
1 row in set (0.00 sec)