You are on page 1of 27

*********************(Tables Used are given at the end of this

assignment)*******************

###################################################################################
##########
ANSWERS:
###################################################################################
##########
1.
Aggregate Functions

AVG:
mysql> select avg(cgpa) from stu;
+-----------+
| avg(cgpa) |
+-----------+
| 3.130000 |
+-----------+
1 row in set (0.00 sec)

Count:
mysql> select semester, count(*) as 'Students per sem'
-> from stu
-> group by semester;
+-----------+------------------+
| semester | Students per sem |
+-----------+------------------+
| Summer 18 | 2 |
| Summer 19 | 1 |
| Fall 18 | 1 |
| Spring 19 | 2 |
| Spring 20 | 2 |
| Spring 18 | 1 |
| Summer 21 | 2 |
| Fall 19 | 1 |
+-----------+------------------+
8 rows in set (0.00 sec)

Max:
mysql> select semester, max(cgpa) as MaxResult
-> from stu
-> group by semester;
+-----------+-----------+
| semester | MaxResult |
+-----------+-----------+
| Summer 18 | 4.00 |
| Summer 19 | 3.07 |
| Fall 18 | 2.97 |
| Spring 19 | 3.27 |
| Spring 20 | 3.11 |
| Spring 18 | 3.23 |
| Summer 21 | 3.57 |
| Fall 19 | 3.00 |
+-----------+-----------+
8 rows in set (0.00 sec)

Min:
mysql> select semester, min(cgpa) as MinResult
-> from stu
-> group by semester;
+-----------+-----------+
| semester | MinResult |
+-----------+-----------+
| Summer 18 | 3.52 |
| Summer 19 | 3.07 |
| Fall 18 | 2.97 |
| Spring 19 | 2.77 |
| Spring 20 | 2.50 |
| Spring 18 | 3.23 |
| Summer 21 | 2.55 |
| Fall 19 | 3.00 |
+-----------+-----------+
8 rows in set (0.00 sec)

STD:
mysql> select @mean :=avg(CGPA), @std :=STD(CGPA) from stu;
+-------------------+---------------------+
| @mean :=avg(CGPA) | @std :=STD(CGPA) |
+-------------------+---------------------+
| 3.130000000 | 0.41247222128688044 |
+-------------------+---------------------+
1 row in set, 2 warnings (0.00 sec)

SUM:
mysql> select flavor_code, sum(price) as TotalPrice
-> from cusin
-> group by flavor_code;
+-------------+------------+
| flavor_code | TotalPrice |
+-------------+------------+
| 101 | 31.50 |
| 102 | 28.50 |
| 103 | 12.50 |
| 105 | 16.50 |
| 106 | 28.50 |
| 104 | 6.75 |
| 107 | 40.00 |
| 108 | 19.50 |
+-------------+------------+
8 rows in set (0.00 sec)

Variance:
mysql> select variance(cgpa)
-> from stu
-> where cgpa >3.00;
+---------------------+
| variance(cgpa) |
+---------------------+
| 0.09171020408163265 |
+---------------------+
1 row in set (0.00 sec)

###################################################################################
#########
###################################################################################
#########
2.
Backup & Load
Export:
mysql> select * from stu into outfile 'c:/ProgramData/MySQL/MySQL Server
8.0/Uploads/Stu.csv'
-> Fields terminated by ',';
Query OK, 12 rows affected (0.00 sec)

Import:
mysql> create table practical_dataset (name varchar(40),reg_id int,passing_year
int, cgpa int);
Query OK, 0 rows affected (0.02 sec)

mysql> load data infile 'C:/ProgramData/MySQL/MySQL Server


8.0/Uploads/Practicaldataset.csv'
-> into table practical_dataset
-> fields terminated by ','
-> lines terminated by '\n'
-> ignore 1 lines;
Query OK, 10 rows affected (0.01 sec)
Records: 10 Deleted: 0 Skipped: 0 Warnings: 0

mysql> select*from practical_dataset;


+---------+--------+--------------+------+
| name | reg_id | passing_year | cgpa |
+---------+--------+--------------+------+
| Raiyan | 10025 | 2019 | 3 |
| Afnan | 10039 | 2019 | 3 |
| Labib | 10028 | 2019 | 3 |
| Parthib | 10032 | 2018 | 3 |
| Irtiza | 10053 | 2018 | 4 |
| Nuhin | 10060 | 2020 | 4 |
| Rafi | 10012 | 2019 | 3 |
| Samiul | 10003 | 2019 | 3 |
| Mouri | 10021 | 2021 | 4 |
| Laila | 10049 | 2021 | 3 |
+---------+--------+--------------+------+
10 rows in set (0.00 sec)

###################################################################################
##########
###################################################################################
##########

3.
Command MySQL

Drop:
mysql> drop database uwu;
Query OK, 0 rows affected (0.01 sec)

Show:
mysql> show index from cusin from finalp406;
+-------+------------+----------+--------------+-------------+-----------
+-------------+----------+--------+------+------------+---------+---------------
+---------+------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation |
Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
Visible | Expression |
+-------+------------+----------+--------------+-------------+-----------
+-------------+----------+--------+------+------------+---------+---------------
+---------+------------+
| cusin | 0 | PRIMARY | 1 | ID | A |
15 | NULL | NULL | | BTREE | | | YES |
NULL |
| cusin | 0 | PRIMARY | 2 | CusName | A |
15 | NULL | NULL | | BTREE | | | YES |
NULL |
+-------+------------+----------+--------------+-------------+-----------
+-------------+----------+--------+------+------------+---------+---------------
+---------+------------+
2 rows in set (0.01 sec)

Version:
mysql> select @@version;
+-----------+
| @@version |
+-----------+
| 8.0.26 |
+-----------+
1 row in set (0.00 sec)

Exit:
exit

###################################################################################
##########
###################################################################################
##########

4.
Regular Expression Pattern Like:
mysql> select * from stu
-> where fname regexp '^.....$';
+--------+-------+--------+------+-----------+------+-------+
| Serial | FName | LName | ID | Semester | CGPA | IELTS |
+--------+-------+--------+------+-----------+------+-------+
| 2 | Quazi | Irtiza | 2002 | Summer 19 | 3.07 | 8.0 |
| 5 | Zahor | Zehad | 2005 | Summer 18 | 4.00 | 8.0 |
| 11 | Pablo | Hasan | 2011 | Spring 20 | 3.11 | 6.5 |
+--------+-------+--------+------+-----------+------+-------+
3 rows in set (0.00 sec)

RegExp Contains:
mysql> select * from stu
-> where lname like '%a%';
+--------+----------+---------+------+-----------+------+-------+
| Serial | FName | LName | ID | Semester | CGPA | IELTS |
+--------+----------+---------+------+-----------+------+-------+
| 1 | Raiyan | Tanim | 2001 | Summer 18 | 3.52 | 7.5 |
| 2 | Quazi | Irtiza | 2002 | Summer 19 | 3.07 | 8.0 |
| 4 | Towhidul | Hasan | 2004 | Spring 19 | 3.27 | 6.0 |
| 5 | Zahor | Zehad | 2005 | Summer 18 | 4.00 | 8.0 |
| 6 | Junayeth | Rafi | 2006 | Spring 20 | 2.50 | 5.5 |
| 7 | Rezwana | Nasreen | 2007 | Spring 18 | 3.23 | 7.0 |
| 8 | Tanjil | Islam | 2008 | Spring 19 | 2.77 | 6.0 |
| 10 | Tanjina | Orpa | 2010 | Fall 19 | 3.00 | 8.5 |
| 11 | Pablo | Hasan | 2011 | Spring 20 | 3.11 | 6.5 |
| 12 | Mir | Parthib | 2012 | Summer 21 | 2.55 | 6.0 |
+--------+----------+---------+------+-----------+------+-------+
10 rows in set (0.00 sec)

###################################################################################
##########
###################################################################################
##########

5.
Data Type
Int,Varchar,Date,Decimal,Auto Increment.

mysql> create table CusIn (ID int not null auto_increment,


-> CusName varchar(50) not null,
-> primary key (ID, CusName),
-> Flavor_Code int,
-> Purchase_Date date,
-> Price decimal(6,2),
-> Seller_ID int);
Query OK, 0 rows affected (0.04 sec)

mysql> describe cusin;


+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| ID | int | NO | PRI | NULL | auto_increment |
| CusName | varchar(50) | NO | PRI | NULL | |
| Flavor_Code | int | YES | | NULL | |
| Purchase_Date | date | YES | | NULL | |
| Price | decimal(6,2) | YES | | NULL | |
| Seller_ID | int | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
6 rows in set (0.01 sec)

Float:
mysql> alter table stu2 add column MIS406_Marks float;
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> describe stu2;


+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| Name | varchar(20) | YES | | NULL | |
| Fall_cgpa | decimal(3,2) | YES | | NULL | |
| sum_cgpa | decimal(3,2) | YES | | NULL | |
| spring_cgpa | decimal(3,2) | YES | | NULL | |
| Average | decimal(3,2) | YES | | NULL | |
| MIS406_Marks | float | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

###################################################################################
##########
###################################################################################
##########

6. Database
Create:
create database FinalP406;
Query OK, 1 row affected (0.01 sec)

Show:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| 406mid2 |
| ewu |
| finalp406 |
| information_schema |
| lab_practice_1 |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
10 rows in set (0.00 sec)

Use:
mysql> use finalp406;
Database changed

Drop:
mysql> drop database uwu;
Query OK, 0 rows affected (0.01 sec)

###################################################################################
##########
###################################################################################
##########

7.
Date & Time
Now:
select now()
-> ;
+---------------------+
| now() |
+---------------------+
| 2021-09-13 00:28:37 |
+---------------------+
1 row in set (0.00 sec)

Curdate:
mysql> select CURDATE();
+------------+
| CURDATE() |
+------------+
| 2021-09-13 |
+------------+
1 row in set (0.00 sec)

Datediff:
mysql> select (datediff(now(),'1997-08-06')/365.25) as 'My Age in Years';
+-----------------+
| My Age in Years |
+-----------------+
| 24.1040 |
+-----------------+
1 row in set (0.00 sec)

###################################################################################
##########
###################################################################################
##########

8. Text Search
Like:
mysql> select fname, lname from stu
-> where lname like '%a';
+---------+--------+
| fname | lname |
+---------+--------+
| Quazi | Irtiza |
| Tanjina | Orpa |
+---------+--------+
2 rows in set (0.00 sec)

Pattern Matching:
mysql> select concat(fname,' ',lname),semester, cgpa
-> from stu
-> where semester like '%Fall%';
+-------------------------+----------+------+
| concat(fname,' ',lname) | semester | cgpa |
+-------------------------+----------+------+
| Omar Nuhin | Fall 18 | 2.97 |
| Tanjina Orpa | Fall 19 | 3.00 |
+-------------------------+----------+------+
2 rows in set (0.00 sec)

###################################################################################
##########
###################################################################################
##########
9. Function:
And:
mysql> select* from stu
-> where cgpa > 3.00 and
-> Ielts >6;
+--------+---------+---------+------+-----------+------+-------+
| Serial | FName | LName | ID | Semester | CGPA | IELTS |
+--------+---------+---------+------+-----------+------+-------+
| 1 | Raiyan | Tanim | 2001 | Summer 18 | 3.52 | 7.5 |
| 2 | Quazi | Irtiza | 2002 | Summer 19 | 3.07 | 8.0 |
| 5 | Zahor | Zehad | 2005 | Summer 18 | 4.00 | 8.0 |
| 7 | Rezwana | Nasreen | 2007 | Spring 18 | 3.23 | 7.0 |
| 11 | Pablo | Hasan | 2011 | Spring 20 | 3.11 | 6.5 |
+--------+---------+---------+------+-----------+------+-------+
5 rows in set (0.00 sec)

Or:
mysql> select* from stu
-> where cgpa > 3.50 or
-> Ielts <6;
+--------+----------+-------+------+-----------+------+-------+
| Serial | FName | LName | ID | Semester | CGPA | IELTS |
+--------+----------+-------+------+-----------+------+-------+
| 1 | Raiyan | Tanim | 2001 | Summer 18 | 3.52 | 7.5 |
| 5 | Zahor | Zehad | 2005 | Summer 18 | 4.00 | 8.0 |
| 6 | Junayeth | Rafi | 2006 | Spring 20 | 2.50 | 5.5 |
| 9 | Jannatul | Juthi | 2009 | Summer 21 | 3.57 | 6.0 |
+--------+----------+-------+------+-----------+------+-------+
4 rows in set (0.00 sec)

Between:
mysql> select concat(fname,' ',lname),semester, cgpa
-> from stu
-> where cgpa between 3.00 and 4.00;
+-------------------------+-----------+------+
| concat(fname,' ',lname) | semester | cgpa |
+-------------------------+-----------+------+
| Raiyan Tanim | Summer 18 | 3.52 |
| Quazi Irtiza | Summer 19 | 3.07 |
| Towhidul Hasan | Spring 19 | 3.27 |
| Zahor Zehad | Summer 18 | 4.00 |
| Rezwana Nasreen | Spring 18 | 3.23 |
| Jannatul Juthi | Summer 21 | 3.57 |
| Tanjina Orpa | Fall 19 | 3.00 |
| Pablo Hasan | Spring 20 | 3.11 |
+-------------------------+-----------+------+
8 rows in set (0.00 sec)

In:
mysql> select id, cusname, flavor
-> from cusin,flain
-> where cusin.flavor_code=flain.flavor_code and flain.flavor in
-> ('Vanilla','Blueberry','Mango')
-> order by Cusname;
+----+-----------------+-----------+
| id | cusname | flavor |
+----+-----------------+-----------+
| 9 | Abdur Turan | Vanilla |
| 11 | Gias Fahad | Blueberry |
| 15 | Mohammad Kabir | Blueberry |
| 2 | Omar Nuhin | Mango |
| 1 | Raiyan Mahmud | Vanilla |
| 3 | Rezwana Nasreen | Vanilla |
| 10 | Shanjida Tinny | Mango |
| 6 | Tanjina Akther | Mango |
+----+-----------------+-----------+
8 rows in set (0.00 sec)

If:
mysql> select ID, Concat(Fname,' ',lname), if(cgpa>3.50,'Direct
Admission',if(cgpa>3.20,'Under Consideration',if(cgpa>2.70,'Waiting',
-> 'Rejected')))
-> as 'Admission to Masters: Status'
-> from stu;
+------+-------------------------+------------------------------+
| ID | Concat(Fname,' ',lname) | Admission to Masters: Status |
+------+-------------------------+------------------------------+
| 2001 | Raiyan Tanim | Direct Admission |
| 2002 | Quazi Irtiza | Waiting |
| 2003 | Omar Nuhin | Waiting |
| 2004 | Towhidul Hasan | Under Consideration |
| 2005 | Zahor Zehad | Direct Admission |
| 2006 | Junayeth Rafi | Rejected |
| 2007 | Rezwana Nasreen | Under Consideration |
| 2008 | Tanjil Islam | Waiting |
| 2009 | Jannatul Juthi | Direct Admission |
| 2010 | Tanjina Orpa | Waiting |
| 2011 | Pablo Hasan | Waiting |
| 2012 | Mir Parthib | Rejected |
+------+-------------------------+------------------------------+
12 rows in set (0.00 sec)

Concat:
mysql> select concat (fname,' ',lname) as 'Full Name', cgpa
-> from stu;
+-----------------+------+
| Full Name | cgpa |
+-----------------+------+
| Raiyan Tanim | 3.52 |
| Quazi Irtiza | 3.07 |
| Omar Nuhin | 2.97 |
| Towhidul Hasan | 3.27 |
| Zahor Zehad | 4.00 |
| Junayeth Rafi | 2.50 |
| Rezwana Nasreen | 3.23 |
| Tanjil Islam | 2.77 |
| Jannatul Juthi | 3.57 |
| Tanjina Orpa | 3.00 |
| Pablo Hasan | 3.11 |
| Mir Parthib | 2.55 |
+-----------------+------+
12 rows in set (0.00 sec)

Distinct:
mysql> select distinct seller_id from cusin;
+-----------+
| seller_id |
+-----------+
| 24410 |
| 24420 |
| 24440 |
| 24430 |
| 24450 |
| 24460 |
+-----------+
6 rows in set (0.00 sec)

Count:
mysql> select Fname, semester, count(*)
-> from stu
-> group by semester;
+----------+-----------+----------+
| Fname | semester | count(*) |
+----------+-----------+----------+
| Raiyan | Summer 18 | 2 |
| Quazi | Summer 19 | 1 |
| Omar | Fall 18 | 1 |
| Towhidul | Spring 19 | 2 |
| Junayeth | Spring 20 | 2 |
| Rezwana | Spring 18 | 1 |
| Jannatul | Summer 21 | 2 |
| Tanjina | Fall 19 | 1 |
+----------+-----------+----------+
8 rows in set (0.00 sec)

###################################################################################
##########
###################################################################################
##########

10. Size / Space (of Database / Tables)


mysql> select table_name as "Table Name",
-> data_length/1024 as "Size(KB)"
-> from information_schema.tables where table_schema="finalp406";
+-------------------+----------+
| Table Name | Size(KB) |
+-------------------+----------+
| cusin | 16.0000 |
| flain | 16.0000 |
| practical_dataset | 16.0000 |
| stu | 16.0000 |
+-------------------+----------+
4 rows in set (0.01 sec)

###################################################################################
##########
###################################################################################
##########
11. Select Clause
Distinct:
Distinct:
mysql> select distinct seller_id from cusin;
+-----------+
| seller_id |
+-----------+
| 24410 |
| 24420 |
| 24440 |
| 24430 |
| 24450 |
| 24460 |
+-----------+
6 rows in set (0.00 sec)

###################################################################################
##########
###################################################################################
##########

12. View:
Full view:
mysql> select*from flain;
+-------------+--------------+-------+------+
| Flavor_code | Flavor | price | id |
+-------------+--------------+-------+------+
| 101 | Vanilla | 10.50 | NULL |
| 102 | Mango | 9.50 | NULL |
| 103 | Butterscotch | 12.50 | NULL |
| 104 | Strawberry | 6.75 | NULL |
| 105 | Chocolate | 8.25 | NULL |
| 106 | Black Forest | 14.25 | NULL |
| 107 | Blueberry | 20.00 | NULL |
| 108 | Red Velvet | 19.50 | NULL |
+-------------+--------------+-------+------+
8 rows in set (0.00 sec)

Partial View:
mysql> select Cusname, Flavor
-> from cusin, flain
-> where cusin.flavor_code=flain.flavor_code;
+------------------+--------------+
| Cusname | Flavor |
+------------------+--------------+
| Raiyan Mahmud | Vanilla |
| Omar Nuhin | Mango |
| Rezwana Nasreen | Vanilla |
| Tanjil Islam | Butterscotch |
| Zahor Daud Zehad | Chocolate |
| Tanjina Akther | Mango |
| Towhidul Islam | Black Forest |
| Towsiful Tasfi | Strawberry |
| Abdur Turan | Vanilla |
| Shanjida Tinny | Mango |
| Gias Fahad | Blueberry |
| Shafin Zaman | Red Velvet |
| Nujhat Tabassum | Chocolate |
| Marufa Jarin | Black Forest |
| Mohammad Kabir | Blueberry |
+------------------+--------------+
15 rows in set (0.01 sec)

###################################################################################
##########
###################################################################################
##########

13.
Where, Group By, Order By
select fname,lname, semester, cgpa
-> from stu
-> where cgpa >3.00
-> group by semester
-> order by fname;
+----------+---------+-----------+------+
| fname | lname | semester | cgpa |
+----------+---------+-----------+------+
| Jannatul | Juthi | Summer 21 | 3.57 |
| Pablo | Hasan | Spring 20 | 3.11 |
| Quazi | Irtiza | Summer 19 | 3.07 |
| Raiyan | Tanim | Summer 18 | 3.52 |
| Rezwana | Nasreen | Spring 18 | 3.23 |
| Towhidul | Hasan | Spring 19 | 3.27 |
+----------+---------+-----------+------+
6 rows in set (0.00 sec)

###################################################################################
##########
###################################################################################
##########

14. Insert, Delete, Update, Alter

Insert:
mysql> Insert into cusin (CusName,Flavor_code, Purchase_Date,Price,seller_id)
values
-> ('Rezwana Nasreen',101,'2021-01-12',10.5,24440),
-> ('Tanjil Islam',103,'2021-04-05',12.5,24430),
-> ('Zahor Daud Zehad',105,'2021-03-15',8.25,24410),
-> ('Tanjina Akther',102,'2021-01-23',9.5,24450),
-> ('Towhidul Islam',106,'2021-06-21',14.25,24460),
-> ('Towsiful Tasfi',104,'2020-12-31',6.75,24420),
-> ('Abdur Turan',101,'2021-01-25',10.5,24430),
-> ('Shanjida Tinny',102,'2021-03-15',9.5,24410),
-> ('Gias Fahad',107,'2021-09-01',20,24460),
-> ('Shafin Zaman',108,'2021-05-20',19.5,24430),
-> ('Nujhat Tabassum',105,'2020-10-09',8.25,24460),
-> ('Marufa Jarin',106,'2021-05-06',14.25,24430),
-> ('Mohammad Kabir',107,'2021-09-11',20,24420);
Query OK, 13 rows affected (0.00 sec)
Records: 13 Duplicates: 0 Warnings: 0

mysql> select*from cusin;


+----+------------------+-------------+---------------+-------+-----------+
| ID | CusName | Flavor_Code | Purchase_Date | Price | Seller_ID |
+----+------------------+-------------+---------------+-------+-----------+
| 1 | Raiyan Mahmud | 101 | 2021-02-11 | 10.50 | 24410 |
| 2 | Omar Nuhin | 102 | 2021-03-15 | 9.50 | 24420 |
| 3 | Rezwana Nasreen | 101 | 2021-01-12 | 10.50 | 24440 |
| 4 | Tanjil Islam | 103 | 2021-04-05 | 12.50 | 24430 |
| 5 | Zahor Daud Zehad | 105 | 2021-03-15 | 8.25 | 24410 |
| 6 | Tanjina Akther | 102 | 2021-01-23 | 9.50 | 24450 |
| 7 | Towhidul Islam | 106 | 2021-06-21 | 14.25 | 24460 |
| 8 | Towsiful Tasfi | 104 | 2020-12-31 | 6.75 | 24420 |
| 9 | Abdur Turan | 101 | 2021-01-25 | 10.50 | 24430 |
| 10 | Shanjida Tinny | 102 | 2021-03-15 | 9.50 | 24410 |
| 11 | Gias Fahad | 107 | 2021-09-01 | 20.00 | 24460 |
| 12 | Shafin Zaman | 108 | 2021-05-20 | 19.50 | 24430 |
| 13 | Nujhat Tabassum | 105 | 2020-10-09 | 8.25 | 24460 |
| 14 | Marufa Jarin | 106 | 2021-05-06 | 14.25 | 24430 |
| 15 | Mohammad Kabir | 107 | 2021-09-11 | 20.00 | 24420 |
+----+------------------+-------------+---------------+-------+-----------+
15 rows in set (0.00 sec)

Delete:
mysql> delete from cusin where cusname= 'Tanjina Akther';
Query OK, 1 row affected (0.00 sec)

mysql> select*from cusin;


+----+------------------+-------------+---------------+-------+-----------+
| ID | CusName | Flavor_Code | Purchase_Date | Price | Seller_ID |
+----+------------------+-------------+---------------+-------+-----------+
| 1 | Raiyan Mahmud | 101 | 2021-02-11 | 10.50 | 24410 |
| 2 | Omar Nuhin | 102 | 2021-03-15 | 9.50 | 24420 |
| 3 | Rezwana Nasreen | 101 | 2021-01-12 | 10.50 | 24440 |
| 4 | Tanjil Islam | 103 | 2021-04-05 | 12.50 | 24430 |
| 5 | Zahor Daud Zehad | 105 | 2021-03-15 | 8.25 | 24410 |
| 7 | Towhidul Islam | 106 | 2021-06-21 | 14.25 | 24460 |
| 8 | Towsiful Tasfi | 104 | 2020-12-31 | 6.75 | 24420 |
| 9 | Abdur Turan | 101 | 2021-01-25 | 10.50 | 24430 |
| 10 | Shanjida Tinny | 102 | 2021-03-15 | 9.50 | 24410 |
| 11 | Gias Fahad | 107 | 2021-09-01 | 20.00 | 24460 |
| 12 | Shafin Zaman | 108 | 2021-05-20 | 19.50 | 24430 |
| 13 | Nujhat Tabassum | 105 | 2020-10-09 | 8.25 | 24460 |
| 14 | Marufa Jarin | 106 | 2021-05-06 | 14.25 | 24430 |
| 15 | Mohammad Kabir | 107 | 2021-09-11 | 20.00 | 24420 |
+----+------------------+-------------+---------------+-------+-----------+
14 rows in set (0.00 sec)

Update:
mysql> update cusin set cusname = 'Ahmed Hasnain Mashuk'
-> where cusname = 'ahmed hasnain';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select*from cusin;


+----+----------------------+-------------+---------------+-------+-----------+
| ID | CusName | Flavor_Code | Purchase_Date | Price | Seller_ID |
+----+----------------------+-------------+---------------+-------+-----------+
| 1 | Raiyan Mahmud | 101 | 2021-02-11 | 10.50 | 24410 |
| 2 | Omar Nuhin | 102 | 2021-03-15 | 9.50 | 24420 |
| 3 | Rezwana Nasreen | 101 | 2021-01-12 | 10.50 | 24440 |
| 4 | Tanjil Islam | 103 | 2021-04-05 | 12.50 | 24430 |
| 5 | Zahor Daud Zehad | 105 | 2021-03-15 | 8.25 | 24410 |
| 6 | Ahmed Hasnain Mashuk | 102 | 2021-01-23 | 9.50 | 24450 |
| 7 | Towhidul Islam | 106 | 2021-06-21 | 14.25 | 24460 |
| 8 | Towsiful Tasfi | 104 | 2020-12-31 | 6.75 | 24420 |
| 9 | Abdur Turan | 101 | 2021-01-25 | 10.50 | 24430 |
| 10 | Shanjida Tinny | 102 | 2021-03-15 | 9.50 | 24410 |
| 11 | Gias Fahad | 107 | 2021-09-01 | 20.00 | 24460 |
| 12 | Shafin Zaman | 108 | 2021-05-20 | 19.50 | 24430 |
| 13 | Nujhat Tabassum | 105 | 2020-10-09 | 8.25 | 24460 |
| 14 | Marufa Jarin | 106 | 2021-05-06 | 14.25 | 24430 |
| 15 | Mohammad Kabir | 107 | 2021-09-11 | 20.00 | 24420 |
+----+----------------------+-------------+---------------+-------+-----------+
15 rows in set (0.00 sec)

Alter:
mysql> alter table cusin add Address varchar(50);
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> select*from cusin;


+----+----------------------+-------------+---------------+-------+-----------
+---------+
| ID | CusName | Flavor_Code | Purchase_Date | Price | Seller_ID |
Address |
+----+----------------------+-------------+---------------+-------+-----------
+---------+
| 1 | Raiyan Mahmud | 101 | 2021-02-11 | 10.50 | 24410 |
NULL |
| 2 | Omar Nuhin | 102 | 2021-03-15 | 9.50 | 24420 |
NULL |
| 3 | Rezwana Nasreen | 101 | 2021-01-12 | 10.50 | 24440 |
NULL |
| 4 | Tanjil Islam | 103 | 2021-04-05 | 12.50 | 24430 |
NULL |
| 5 | Zahor Daud Zehad | 105 | 2021-03-15 | 8.25 | 24410 |
NULL |
| 6 | Ahmed Hasnain Mashuk | 102 | 2021-01-23 | 9.50 | 24450 |
NULL |
| 7 | Towhidul Islam | 106 | 2021-06-21 | 14.25 | 24460 |
NULL |
| 8 | Towsiful Tasfi | 104 | 2020-12-31 | 6.75 | 24420 |
NULL |
| 9 | Abdur Turan | 101 | 2021-01-25 | 10.50 | 24430 |
NULL |
| 10 | Shanjida Tinny | 102 | 2021-03-15 | 9.50 | 24410 |
NULL |
| 11 | Gias Fahad | 107 | 2021-09-01 | 20.00 | 24460 |
NULL |
| 12 | Shafin Zaman | 108 | 2021-05-20 | 19.50 | 24430 |
NULL |
| 13 | Nujhat Tabassum | 105 | 2020-10-09 | 8.25 | 24460 |
NULL |
| 14 | Marufa Jarin | 106 | 2021-05-06 | 14.25 | 24430 |
NULL |
| 15 | Mohammad Kabir | 107 | 2021-09-11 | 20.00 | 24420 |
NULL |
+----+----------------------+-------------+---------------+-------+-----------
+---------+
15 rows in set (0.00 sec)
###################################################################################
##########
###################################################################################
##########

15. Join
Inner Join:
mysql> select cusname, flavor
-> from cusin
-> inner join flain
-> on cusin.flavor_code=flain.flavor_code;
+------------------+--------------+
| cusname | flavor |
+------------------+--------------+
| Raiyan Mahmud | Vanilla |
| Omar Nuhin | Mango |
| Rezwana Nasreen | Vanilla |
| Tanjil Islam | Butterscotch |
| Zahor Daud Zehad | Chocolate |
| Tanjina Akther | Mango |
| Towhidul Islam | Black Forest |
| Towsiful Tasfi | Strawberry |
| Abdur Turan | Vanilla |
| Shanjida Tinny | Mango |
| Gias Fahad | Blueberry |
| Shafin Zaman | Red Velvet |
| Nujhat Tabassum | Chocolate |
| Marufa Jarin | Black Forest |
| Mohammad Kabir | Blueberry |
+------------------+--------------+
15 rows in set (0.00 sec)

Left Join:
mysql> select cusname, flavor
-> from cusin
-> left join flain
-> on cusin.flavor_code=flain.flavor_code;
+------------------+--------------+
| cusname | flavor |
+------------------+--------------+
| Raiyan Mahmud | Vanilla |
| Omar Nuhin | Mango |
| Rezwana Nasreen | Vanilla |
| Tanjil Islam | Butterscotch |
| Zahor Daud Zehad | Chocolate |
| Tanjina Akther | Mango |
| Towhidul Islam | Black Forest |
| Towsiful Tasfi | Strawberry |
| Abdur Turan | Vanilla |
| Shanjida Tinny | Mango |
| Gias Fahad | Blueberry |
| Shafin Zaman | Red Velvet |
| Nujhat Tabassum | Chocolate |
| Marufa Jarin | Black Forest |
| Mohammad Kabir | Blueberry |
+------------------+--------------+
15 rows in set (0.00 sec)
Right Join:
mysql> select flavor
-> from cusin
-> right join flain
-> on cusin.flavor_code=flain.flavor_code;
+--------------+
| flavor |
+--------------+
| Vanilla |
| Vanilla |
| Vanilla |
| Mango |
| Mango |
| Mango |
| Butterscotch |
| Strawberry |
| Chocolate |
| Chocolate |
| Black Forest |
| Black Forest |
| Blueberry |
| Blueberry |
| Red Velvet |
+--------------+
15 rows in set (0.00 sec)

###################################################################################
##########
###################################################################################
##########

16. Key:
Foreign:
mysql> alter table flain add foreign key
-> (id) references cusin (id);
Query OK, 8 rows affected (0.07 sec)
Records: 8 Duplicates: 0 Warnings: 0

mysql> describe flain;


+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| Flavor_code | int | YES | | NULL | |
| Flavor | varchar(40) | YES | | NULL | |
| price | decimal(6,2) | YES | | NULL | |
| id | int | YES | MUL | NULL | |
+-------------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

Primary:
mysql> create table CusIn (ID int not null auto_increment,
-> CusName varchar(50) not null,
-> primary key (ID, CusName),
-> Flavor_Code int,
-> Purchase_Date date,
-> Price decimal(6,2),
-> Seller_ID int);
Query OK, 0 rows affected (0.04 sec)

mysql> describe cusin;


+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| ID | int | NO | PRI | NULL | auto_increment |
| CusName | varchar(50) | NO | PRI | NULL | |
| Flavor_Code | int | YES | | NULL | |
| Purchase_Date | date | YES | | NULL | |
| Price | decimal(6,2) | YES | | NULL | |
| Seller_ID | int | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
6 rows in set (0.01 sec)

###################################################################################
##########
###################################################################################
##########

17. Math
Floor:
mysql> select floor(price) from cusin;
+--------------+
| floor(price) |
+--------------+
| 10 |
| 9 |
| 10 |
| 12 |
| 8 |
| 9 |
| 14 |
| 6 |
| 10 |
| 9 |
| 20 |
| 19 |
| 8 |
| 14 |
| 20 |
+--------------+
15 rows in set (0.00 sec)

Ceiling:
mysql> select ceiling (Price) from cusin;
+-----------------+
| ceiling (Price) |
+-----------------+
| 11 |
| 10 |
| 11 |
| 13 |
| 9 |
| 10 |
| 15 |
| 7 |
| 11 |
| 10 |
| 20 |
| 20 |
| 9 |
| 15 |
| 20 |
+-----------------+
15 rows in set (0.00 sec)

Round:
mysql> select round(price) from flain;
+--------------+
| round(price) |
+--------------+
| 11 |
| 10 |
| 13 |
| 7 |
| 8 |
| 14 |
| 20 |
| 20 |
+--------------+
8 rows in set (0.00 sec)

SQRT:
mysql> select sqrt(cgpa) from stu;
+--------------------+
| sqrt(cgpa) |
+--------------------+
| 1.876166303929372 |
| 1.752141546793523 |
| 1.7233687939614086 |
| 1.8083141320025125 |
| 2 |
| 1.5811388300841898 |
| 1.797220075561143 |
| 1.6643316977093239 |
| 1.8894443627691184 |
| 1.7320508075688772 |
| 1.7635192088548397 |
| 1.5968719422671311 |
+--------------------+
12 rows in set (0.00 sec)

mysql> select sqrt (81);


+-----------+
| sqrt (81) |
+-----------+
| 9 |
+-----------+
1 row in set (0.00 sec)

Power:
mysql> select cusname, pow(price,2) from cusin;
+------------------+--------------+
| cusname | pow(price,2) |
+------------------+--------------+
| Raiyan Mahmud | 110.25 |
| Omar Nuhin | 90.25 |
| Rezwana Nasreen | 110.25 |
| Tanjil Islam | 156.25 |
| Zahor Daud Zehad | 68.0625 |
| Tanjina Akther | 90.25 |
| Towhidul Islam | 203.0625 |
| Towsiful Tasfi | 45.5625 |
| Abdur Turan | 110.25 |
| Shanjida Tinny | 90.25 |
| Gias Fahad | 400 |
| Shafin Zaman | 380.25 |
| Nujhat Tabassum | 68.0625 |
| Marufa Jarin | 203.0625 |
| Mohammad Kabir | 400 |
+------------------+--------------+
15 rows in set (0.00 sec)

mysql> select pow (10,4);


+------------+
| pow (10,4) |
+------------+
| 10000 |
+------------+
1 row in set (0.00 sec)

Greatest:
mysql> select name, greatest(fall_cgpa,sum_cgpa,spring_cgpa) as 'Best CGPA in 1
year' from stu2;
+---------+---------------------+
| name | Best CGPA in 1 year |
+---------+---------------------+
| Raiyan | 3.67 |
| Nuhin | 3.90 |
| Regan | 3.67 |
| Sharif | 3.10 |
| Nasreen | 3.45 |
+---------+---------------------+
5 rows in set (0.00 sec)

mysql> select greatest (120,233,-011,234);


+-----------------------------+
| greatest (120,233,-011,234) |
+-----------------------------+
| 234 |
+-----------------------------+
1 row in set (0.00 sec)

Least:
mysql> select name, least(fall_cgpa,sum_cgpa,spring_cgpa) as 'Least CGPA in 1 year'
from stu2;
+---------+----------------------+
| name | Least CGPA in 1 year |
+---------+----------------------+
| Raiyan | 3.33 |
| Nuhin | 3.00 |
| Regan | 2.97 |
| Sharif | 2.90 |
| Nasreen | 2.99 |
+---------+----------------------+
5 rows in set (0.00 sec)

mysql> select least (120,233,-011,234,456,22);


+---------------------------------+
| least (120,233,-011,234,456,22) |
+---------------------------------+
| -11 |
+---------------------------------+
1 row in set (0.00 sec)

###################################################################################
##########
###################################################################################
##########

18.
String
Length:
mysql> select length(name) from stu2;
+--------------+
| length(name) |
+--------------+
| 6 |
| 5 |
| 5 |
| 6 |
| 7 |
+--------------+
5 rows in set (0.00 sec)

Left:
mysql> select left(cusname,6) from cusin;
+-----------------+
| left(cusname,6) |
+-----------------+
| Raiyan |
| Omar N |
| Rezwan |
| Tanjil |
| Zahor |
| Tanjin |
| Towhid |
| Towsif |
| Abdur |
| Shanji |
| Gias F |
| Shafin |
| Nujhat |
| Marufa |
| Mohamm |
+-----------------+
15 rows in set (0.00 sec)
Mid:
mysql> select mid(cusname,10) from cusin;
+-----------------+
| mid(cusname,10) |
+-----------------+
| hmud |
| n |
| asreen |
| lam |
| d Zehad |
| kther |
| Islam |
| Tasfi |
| an |
| Tinny |
| d |
| man |
| bassum |
| rin |
| Kabir |
+-----------------+
15 rows in set (0.00 sec)

Lower:
mysql> select lower(fname) from stu;
+--------------+
| lower(fname) |
+--------------+
| raiyan |
| quazi |
| omar |
| towhidul |
| zahor |
| junayeth |
| rezwana |
| tanjil |
| jannatul |
| tanjina |
| pablo |
| mir |
+--------------+
12 rows in set (0.00 sec)

Upper:
mysql> select fname, upper(semester) from stu;
+----------+-----------------+
| fname | upper(semester) |
+----------+-----------------+
| Raiyan | SUMMER 18 |
| Quazi | SUMMER 19 |
| Omar | FALL 18 |
| Towhidul | SPRING 19 |
| Zahor | SUMMER 18 |
| Junayeth | SPRING 20 |
| Rezwana | SPRING 18 |
| Tanjil | SPRING 19 |
| Jannatul | SUMMER 21 |
| Tanjina | FALL 19 |
| Pablo | SPRING 20 |
| Mir | SUMMER 21 |
+----------+-----------------+
12 rows in set (0.00 sec)

Substring:
mysql> select fname, substring(cgpa,3) from stu;
+----------+-------------------+
| fname | substring(cgpa,3) |
+----------+-------------------+
| Raiyan | 52 |
| Quazi | 07 |
| Omar | 97 |
| Towhidul | 27 |
| Zahor | 00 |
| Junayeth | 50 |
| Rezwana | 23 |
| Tanjil | 77 |
| Jannatul | 57 |
| Tanjina | 00 |
| Pablo | 11 |
| Mir | 55 |
+----------+-------------------+
12 rows in set (0.00 sec)

###################################################################################
##########
###################################################################################
##########

19. Flow Control


Case When:
mysql> select concat(fname,' ',lname) as 'Full Name',
-> case
-> when cgpa>3.9 then "Masters Direct Admission"
-> when cgpa>3.5 then "Masters Admission Test Eligible"
-> when cgpa>3.0 then "Masters Admission Test Waiting"
-> else "Not eligible for masters admission"
-> end as 'Eligibility Status'
-> from stu;
+-----------------+------------------------------------+
| Full Name | Eligibility Status |
+-----------------+------------------------------------+
| Raiyan Tanim | Masters Admission Test Eligible |
| Quazi Irtiza | Masters Admission Test Waiting |
| Omar Nuhin | Not eligible for masters admission |
| Towhidul Hasan | Masters Admission Test Waiting |
| Zahor Zehad | Masters Direct Admission |
| Junayeth Rafi | Not eligible for masters admission |
| Rezwana Nasreen | Masters Admission Test Waiting |
| Tanjil Islam | Not eligible for masters admission |
| Jannatul Juthi | Masters Admission Test Eligible |
| Tanjina Orpa | Not eligible for masters admission |
| Pablo Hasan | Masters Admission Test Waiting |
| Mir Parthib | Not eligible for masters admission |
+-----------------+------------------------------------+
12 rows in set (0.00 sec)

###################################################################################
##########
###################################################################################
##########

20. Procedure Function:


Delimiter:
mysql> delimiter ;;

If Statement, Loop:
mysql> create procedure Average1()
-> begin
-> declare a int default (select count(*) from stu2);
-> declare b int default 1;
-> ABC: loop
-> if b>a then leave ABC; end if;
-> update stu2 set Average=(fall_cgpa+sum_cgpa+spring_cgpa)/3;
-> set b=b+1;
-> end loop;
-> end;;
Query OK, 0 rows affected (0.00 sec)

mysql> call average1() ;;


Query OK, 0 rows affected (0.00 sec)

mysql> select*from stu2;;


+---------+-----------+----------+-------------+---------+
| Name | Fall_cgpa | sum_cgpa | spring_cgpa | Average |
+---------+-----------+----------+-------------+---------+
| Raiyan | 3.33 | 3.56 | 3.67 | 3.52 |
| Nuhin | 3.50 | 3.90 | 3.00 | 3.47 |
| Regan | 3.67 | 3.33 | 2.97 | 3.32 |
| Sharif | 2.90 | 3.10 | 3.00 | 3.00 |
| Nasreen | 3.45 | 2.99 | 3.15 | 3.20 |
+---------+-----------+----------+-------------+---------+
5 rows in set (0.00 sec)

###################################################################################
##########
**TABLES USED**
###################################################################################
##########
mysql> create database FinalP406;
Query OK, 1 row affected (0.01 sec)

mysql> use finalp406;


Database changed

Tables Used in This Assignment:

Table1:
mysql> create table CusIn (ID int not null auto_increment,
-> CusName varchar(50) not null,
-> primary key (ID, CusName),
-> Flavor_Code int,
-> Purchase_Date date,
-> Price decimal(6,2),
-> Seller_ID int,
-> Address varchar (40));
Query OK, 0 rows affected (0.03 sec)

mysql> Insert into cusin (CusName,Flavor_code, Purchase_Date,Price,seller_id)


values
-> ('Raiyan Mahmud',101,'2021-02-11',10.5,24410),
-> ('Omar Nuhin',102,'2021-03-15',9.5,24420),
-> ('Rezwana Nasreen',101,'2021-01-12',10.5,24440),
-> ('Tanjil Islam',103,'2021-04-05',12.5,24430),
-> ('Zahor Daud Zehad',105,'2021-03-15',8.25,24410),
-> ('Tanjina Akther',102,'2021-01-23',9.5,24450),
-> ('Towhidul Islam',106,'2021-06-21',14.25,24460),
-> ('Towsiful Tasfi',104,'2020-12-31',6.75,24420),
-> ('Abdur Turan',101,'2021-01-25',10.5,24430),
-> ('Shanjida Tinny',102,'2021-03-15',9.5,24410),
-> ('Gias Fahad',107,'2021-09-01',20,24460),
-> ('Shafin Zaman',108,'2021-05-20',19.5,24430),
-> ('Nujhat Tabassum',105,'2020-10-09',8.25,24460),
-> ('Marufa Jarin',106,'2021-05-06',14.25,24430),
-> ('Mohammad Kabir',107,'2021-09-11',20,24420);
Query OK, 15 rows affected (0.00 sec)
Records: 15 Duplicates: 0 Warnings: 0

mysql> select* from cusin;


+----+------------------+-------------+---------------+-------+-----------
+---------+
| ID | CusName | Flavor_Code | Purchase_Date | Price | Seller_ID | Address
|
+----+------------------+-------------+---------------+-------+-----------
+---------+
| 1 | Raiyan Mahmud | 101 | 2021-02-11 | 10.50 | 24410 | NULL
|
| 2 | Omar Nuhin | 102 | 2021-03-15 | 9.50 | 24420 | NULL
|
| 3 | Rezwana Nasreen | 101 | 2021-01-12 | 10.50 | 24440 | NULL
|
| 4 | Tanjil Islam | 103 | 2021-04-05 | 12.50 | 24430 | NULL
|
| 5 | Zahor Daud Zehad | 105 | 2021-03-15 | 8.25 | 24410 | NULL
|
| 6 | Tanjina Akther | 102 | 2021-01-23 | 9.50 | 24450 | NULL
|
| 7 | Towhidul Islam | 106 | 2021-06-21 | 14.25 | 24460 | NULL
|
| 8 | Towsiful Tasfi | 104 | 2020-12-31 | 6.75 | 24420 | NULL
|
| 9 | Abdur Turan | 101 | 2021-01-25 | 10.50 | 24430 | NULL
|
| 10 | Shanjida Tinny | 102 | 2021-03-15 | 9.50 | 24410 | NULL
|
| 11 | Gias Fahad | 107 | 2021-09-01 | 20.00 | 24460 | NULL
|
| 12 | Shafin Zaman | 108 | 2021-05-20 | 19.50 | 24430 | NULL
|
| 13 | Nujhat Tabassum | 105 | 2020-10-09 | 8.25 | 24460 | NULL
|
| 14 | Marufa Jarin | 106 | 2021-05-06 | 14.25 | 24430 | NULL
|
| 15 | Mohammad Kabir | 107 | 2021-09-11 | 20.00 | 24420 | NULL
|
+----+------------------+-------------+---------------+-------+-----------
+---------+
15 rows in set (0.00 sec)

-------------------------------
Table 2:
mysql> create table FlaIn
-> (Flavor_code int, Flavor varchar(40), price decimal (6,2));
Query OK, 0 rows affected (0.02 sec)

mysql> describe flain;


+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| Flavor_code | int | YES | | NULL | |
| Flavor | varchar(40) | YES | | NULL | |
| price | decimal(6,2) | YES | | NULL | |
+-------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> insert into flain values


-> (101, 'Vanilla', 10.5),
-> (102, 'Mango', 9.5),
-> (103, 'Butterscotch',12.5),
-> (104, 'Strawberry', 6.75),
-> (105, 'Chocolate', 8.25),
-> (106, 'Black Forest', 14.25),
-> (107, 'Blueberry', 20),
-> (108, 'Red Velvet', 19.5);
Query OK, 8 rows affected (0.00 sec)
Records: 8 Duplicates: 0 Warnings: 0

mysql> select *from flain;


+-------------+--------------+-------+
| Flavor_code | Flavor | price |
+-------------+--------------+-------+
| 101 | Vanilla | 10.50 |
| 102 | Mango | 9.50 |
| 103 | Butterscotch | 12.50 |
| 104 | Strawberry | 6.75 |
| 105 | Chocolate | 8.25 |
| 106 | Black Forest | 14.25 |
| 107 | Blueberry | 20.00 |
| 108 | Red Velvet | 19.50 |
+-------------+--------------+-------+
8 rows in set (0.00 sec)

-------------------------------
Table 3:
mysql> Create table Stu
-> (Serial int,FName varchar(20),LName varchar (20), ID int, Semester
varchar(20), CGPA decimal (3,2), IELTS decimal (2,1), Primary key (ID));
Query OK, 0 rows affected (0.02 sec)

mysql> insert into stu values


-> (1,'Raiyan', 'Tanim', 2001, 'Summer 18', 3.52, 7.5),
-> (2,'Quazi', 'Irtiza', 2002, 'Summer 19', 3.07, 8),
-> (3,'Omar', 'Nuhin', 2003, 'Fall 18', 2.97, 6.5),
-> (4,'Towhidul', 'Hasan', 2004, 'Spring 19', 3.27, 6),
-> (5,'Zahor', 'Zehad', 2005, 'Summer 18', 4.00, 8),
-> (6,'Junayeth', 'Rafi', 2006, 'Spring 20', 2.50, 5.5),
-> (7,'Rezwana', 'Nasreen', 2007, 'Spring 18', 3.23, 7),
-> (8,'Tanjil', 'Islam', 2008, 'Spring 19', 2.77, 6),
-> (9,'Jannatul', 'Juthi', 2009, 'Summer 21', 3.57, 6),
-> (10,'Tanjina', 'Orpa', 2010, 'Fall 19', 3.00, 8.5),
-> (11,'Pablo', 'Hasan', 2011, 'Spring 20', 3.11, 6.5),
-> (12,'Mir', 'Parthib', 2012, 'Summer 21', 2.55, 6);
Query OK, 12 rows affected (0.01 sec)
Records: 12 Duplicates: 0 Warnings: 0

mysql> select * from stu;


+--------+----------+---------+------+-----------+------+-------+
| Serial | FName | LName | ID | Semester | CGPA | IELTS |
+--------+----------+---------+------+-----------+------+-------+
| 1 | Raiyan | Tanim | 2001 | Summer 18 | 3.52 | 7.5 |
| 2 | Quazi | Irtiza | 2002 | Summer 19 | 3.07 | 8.0 |
| 3 | Omar | Nuhin | 2003 | Fall 18 | 2.97 | 6.5 |
| 4 | Towhidul | Hasan | 2004 | Spring 19 | 3.27 | 6.0 |
| 5 | Zahor | Zehad | 2005 | Summer 18 | 4.00 | 8.0 |
| 6 | Junayeth | Rafi | 2006 | Spring 20 | 2.50 | 5.5 |
| 7 | Rezwana | Nasreen | 2007 | Spring 18 | 3.23 | 7.0 |
| 8 | Tanjil | Islam | 2008 | Spring 19 | 2.77 | 6.0 |
| 9 | Jannatul | Juthi | 2009 | Summer 21 | 3.57 | 6.0 |
| 10 | Tanjina | Orpa | 2010 | Fall 19 | 3.00 | 8.5 |
| 11 | Pablo | Hasan | 2011 | Spring 20 | 3.11 | 6.5 |
| 12 | Mir | Parthib | 2012 | Summer 21 | 2.55 | 6.0 |
+--------+----------+---------+------+-----------+------+-------+
12 rows in set (0.00 sec)

-----------------------

Table 4:
mysql> create table Stu2 (Name varchar(20),Fall_cgpa decimal (3,2), sum_cgpa
decimal (3,2),spring_cgpa decimal (3,2));
Query OK, 0 rows affected (0.03 sec)

mysql> insert into stu2 value


-> ('Raiyan', 3.33, 3.56, 3.67),
-> ('Nuhin', 3.50, 3.90, 3.00),
-> ('Regan', 3.67,3.33, 2.97),
-> ('Sharif', 2.90, 3.10, 3.00),
-> ('Nasreen',3.45, 2.99, 3.15);
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0

mysql> select*from stu2;


+---------+-----------+----------+-------------+
| Name | Fall_cgpa | sum_cgpa | spring_cgpa |
+---------+-----------+----------+-------------+
| Raiyan | 3.33 | 3.56 | 3.67 |
| Nuhin | 3.50 | 3.90 | 3.00 |
| Regan | 3.67 | 3.33 | 2.97 |
| Sharif | 2.90 | 3.10 | 3.00 |
| Nasreen | 3.45 | 2.99 | 3.15 |
+---------+-----------+----------+-------------+
5 rows in set (0.00 sec)

You might also like