You are on page 1of 6

********************************************************************************

***********
mysql> create table drinks(id int auto_increment,drink_name varchar(20) not null
-> ,cost float(2,1),color varchar(15),primary key(id));

********************************************************************************
***********

mysql> load data local infile 'drinks.txt' into table drinks


-> lines terminated by '\r\n';
Query OK, 8 rows affected, 8 warnings (0.00 sec)

********************************************************************************
***********
mysql> alter table drinks add column ice enum('Y','N') default 'N';
Query OK, 8 rows affected (0.01 sec)
Records: 8 Duplicates: 0 Warnings: 0

********************************************************************************
***********
mysql> alter table drinks add column calories int default 0;
Query OK, 8 rows affected (0.01 sec)
Records: 8 Duplicates: 0 Warnings: 0

********************************************************************************
***********
mysql> update drinks set ice='Y' where
-> drink_name='Blackthorn';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update drinks set ice='Y' where
-> drink_name='Blue Moon';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update drinks set ice='Y' where
-> drink_name='Oh My Gosh';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update drinks set ice='Y' where


-> drink_name='Lime Fizz';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update drinks set ice='Y' where
-> drink_name='Lone Tree';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update drinks set ice='Y' where
-> drink_name='Greyhound';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update drinks set ice='Y' where
-> drink_name='Greyhound';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0
mysql> update drinks set calories=33 where
-> drink_name='Blackthorn';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update drinks set calories=12 where
-> drink_name='Blue Moon';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update drinks set calories=35 where
-> drink_name='Oh My Gosh';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update drinks set calories=24 where
-> drink_name='Lime Fizz';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update drinks set calories=17 where
-> drink_name='Lone Tree';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update drinks set calories=50 where
-> drink_name='Greyhound';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update drinks set calories=30 where
-> drink_name='Indian Summer';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update drinks set calories=19 where
-> drink_name='Soda and It';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

********************************************************************************
***********
part a)
mysql> select drink_name from drinks where cost>3.0;
+-------------+
| drink_name |
+-------------+
| Oh My Gosh |
| Lone Tree |
| Greyhound |
| Soda and It |
+-------------+
4 rows in set (0.00 sec)
********************************************************************************
***********
part b)
mysql> select count(drink_name) from drinks where calories>30;
+-------------------+
| count(drink_name) |
+-------------------+
|
3 |
+-------------------+
1 row in set (0.00 sec)
********************************************************************************
***********
part c)
mysql> select drink_name from drinks where cost=(select max(cost)
-> from drinks);
+------------+
| drink_name |
+------------+
| Greyhound |
+------------+
1 row in set (0.00 sec)
(1.5 marks for part c) )
********************************************************************************
***********
part d)
mysql> select (sum(calories)/8) as avg_cal from drinks;
+---------+
| avg_cal |
+---------+
| 27.5000 |
+---------+
1 row in set (0.00 sec)
********************************************************************************
***********

part e)
mysql> select * from drinks order by drink_name,cost;
+----+---------------+------+--------+------+----------+
| id | drink_name
| cost | color | ice | calories |
+----+---------------+------+--------+------+----------+
| 1 | Blackthorn
| 3.0 | Yellow | Y
|
33 |
| 2 | Blue Moon
| 2.5 | Blue | Y
|
12 |
| 6 | Greyhound
| 4.0 | Yellow | Y
|
50 |
| 7 | Indian Summer | 2.8 | Brown | N
|
30 |
| 4 | Lime Fizz
| 2.5 | Green | Y
|
24 |
| 5 | Lone Tree
| 3.6 | Red
| Y
|
17 |
| 3 | Oh My Gosh
| 3.5 | Orange | Y
|
35 |
| 8 | Soda and It | 3.8 | Red
| N
|
19 |
+----+---------------+------+--------+------+----------+
8 rows in set (0.00 sec)
********************************************************************************
***********
part f)
mysql> select * from drinks limit 2,4;
********************************************************************************
***********
part g)
mysql> select drink_name,calories,cost from drinks where calories<=30 and
-> cost>3.0;
+-------------+----------+------+
| drink_name | calories | cost |
+-------------+----------+------+
| Lone Tree |
17 | 3.6 |
| Soda and It |
19 | 3.8 |
+-------------+----------+------+
2 rows in set (0.03 sec)
********************************************************************************
***********
part h)
mysql> select drink_name,cost from drinks where drink_name like 'B%' or
-> cost<3.0;
+---------------+------+
| drink_name
| cost |
+---------------+------+
| Blackthorn
| 3.0 |
| Blue Moon
| 2.5 |
| Lime Fizz
| 2.5 |
| Indian Summer | 2.8 |
+---------------+------+
4 rows in set (0.02 sec)
********************************************************************************
***********

part i)
mysql> select drink_name from drinks where calories=
-> (select max(calories) from drinks);
+------------+
| drink_name |
+------------+
| Greyhound |
+------------+
1 row in set (0.02 sec)
********************************************************************************
***********
part j)
mysql> select right(drink_name,2) as first_two_letters from drinks;
+-------------------+
| first_two_letters |
+-------------------+
| rn
|
| on
|
| sh
|
| zz
|
| ee
|
| nd
|
| er
|
| It
|
+-------------------+
8 rows in set (0.03 sec)

********************************************************************************
***********
part k)
mysql> select sum(cost) from drinks;
+-----------+
| sum(cost) |
+-----------+
|
25.7 |
+-----------+
1 row in set (0.02 sec)

********************************************************************************
***********
part l)
mysql> alter table drinks rename to drink_info;
Query OK, 0 rows affected (0.05 sec)

********************************************************************************
***********
part m)

mysql> alter table drink_info change column drink_name dname varchar(20)


-> not null;
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
********************************************************************************
***********
part n)
mysql> update drink_info set color='gold' where color='yellow';
Query OK, 2 rows affected (0.05 sec)
Rows matched: 2 Changed: 2 Warnings: 0

********************************************************************************
***********
part o)
insert into drink_info values('Oh My Gosh',4.5,'Orange','Y',35);
delete from drink_info where cost=3.5;
insert into drink_info values('Blue Moon',3.5,'Blue','Y',12),('Lime Fizz',3.5,'G
reen','Y',24);
delete from drink_info where cost=2.5;
(0.5 marks for each)
********************************************************************************
***********

You might also like