Professional Documents
Culture Documents
MIS 406 Final Practical Assignment 2018-2-10-017
MIS 406 Final Practical Assignment 2018-2-10-017
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)
###################################################################################
##########
###################################################################################
##########
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.
Float:
mysql> alter table stu2 add column MIS406_Marks float;
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0
###################################################################################
##########
###################################################################################
##########
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)
###################################################################################
##########
###################################################################################
##########
###################################################################################
##########
###################################################################################
##########
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)
###################################################################################
##########
###################################################################################
##########
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
Delete:
mysql> delete from cusin where cusname= 'Tanjina Akther';
Query OK, 1 row affected (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
Alter:
mysql> alter table cusin add Address varchar(50);
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
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
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)
###################################################################################
##########
###################################################################################
##########
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)
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)
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)
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)
###################################################################################
##########
###################################################################################
##########
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)
###################################################################################
##########
###################################################################################
##########
###################################################################################
##########
###################################################################################
##########
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)
###################################################################################
##########
**TABLES USED**
###################################################################################
##########
mysql> create database FinalP406;
Query OK, 1 row affected (0.01 sec)
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)
-------------------------------
Table 2:
mysql> create table FlaIn
-> (Flavor_code int, Flavor varchar(40), price decimal (6,2));
Query OK, 0 rows affected (0.02 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)
-----------------------
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)