Queries On BANK Database

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

Queries on BANK Database

mysql> use bankingdb;


Database changed
mysql> show tables;
+---------------------+
| Tables_in_bankingdb |
+---------------------+
| account |
| borrower |
| branch |
| branch_total |
| customer |
| depositor |
| loan |
| loan_branch |
| loan_info |
+---------------------+
9 rows in set (0.00 sec)

mysql> desc customer;


+-----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| customer_name | varchar(15) | NO | PRI | NULL | |
| customer_street | varchar(12) | NO | | NULL | |
| customer_city | varchar(15) | NO | | NULL | |
+-----------------+-------------+------+-----+---------+-------+
3 rows in set (0.07 sec)

mysql> desc branch;


+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| branch_name | varchar(15) | NO | PRI | NULL | |
| branch_city | varchar(15) | NO | | NULL | |
| assets | int(11) | NO | | NULL | |
+-------------+-------------+------+-----+---------+-------+
3 rows in set (0.07 sec)

mysql> desc account;


+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| account_number | varchar(15) | NO | PRI | NULL | |
| branch_name | varchar(15) | NO | MUL | NULL | |
| balance | int(11) | NO | | NULL | |
+----------------+-------------+------+-----+---------+-------+
3 rows in set (0.03 sec)

mysql> desc loan;


+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+

Vnktrmnb/DBMS LAB/Queries on Banking Schema


| loan_number | varchar(15) | NO | PRI | NULL | |
| branch_name | varchar(15) | NO | MUL | NULL | |
| amount | int(11) | NO | | NULL | |
+-------------+-------------+------+-----+---------+-------+
3 rows in set (0.07 sec)

mysql> desc borrowers;


ERROR 1146 (42S02): Table 'bankingdb.borrowers' doesn't exist
mysql> desc borrower;
+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| customer_name | varchar(15) | NO | PRI | NULL | |
| loan_number | varchar(15) | NO | PRI | NULL | |
+---------------+-------------+------+-----+---------+-------+
2 rows in set (0.06 sec)

mysql> desc depositor;


+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| customer_name | varchar(15) | NO | PRI | NULL | |
| account_number | varchar(15) | NO | PRI | NULL | |
+----------------+-------------+------+-----+---------+-------+
2 rows in set (0.06 sec)

mysql> select * from branch;


+-------------+-------------+---------+
| branch_name | branch_city | assets |
+-------------+-------------+---------+
| Brighton | Brooklyn | 7000000 |
| Central | Rye | 400280 |
| Downtown | Brooklyn | 900000 |
| Mianus | Horseneck | 400200 |
| North Town | Rye | 3700000 |
| Perryridge | Horseneck | 1700000 |
| Pownal | Bennington | 400000 |
| Redwood | Palo Alto | 2100000 |
| Round Hill | Horseneck | 8000000 |
+-------------+-------------+---------+
9 rows in set (0.04 sec)

mysql> select * from account;


+----------------+-------------+---------+
| account_number | branch_name | balance |
+----------------+-------------+---------+
| A-101 | Downtown | 500 |
| A-102 | Perryridge | 400 |
| A-201 | Perryridge | 900 |
| A-215 | Mianus | 700 |
| A-217 | Brighton | 750 |
| A-222 | Redwood | 700 |
| A-305 | Round Hill | 350 |
| A-333 | Central | 850 |

Vnktrmnb/DBMS LAB/Queries on Banking Schema


| A-444 | North Town | 625 |
+----------------+-------------+---------+
9 rows in set (0.00 sec)

mysql> select * from loan;


+-------------+-------------+--------+
| loan_number | branch_name | amount |
+-------------+-------------+--------+
| L-11 | Round Hill | 900 |
| L-14 | Downtown | 1500 |
| L-15 | Perryridge | 1500 |
| L-16 | Perryridge | 1300 |
| L-17 | Downtown | 1000 |
| L-20 | North Town | 7500 |
| L-21 | Central | 570 |
| L-23 | Redwood | 2000 |
| L-93 | Mianus | 500 |
+-------------+-------------+--------+
9 rows in set (0.00 sec)

mysql> select *from customer;


+---------------+-----------------+---------------+
| customer_name | customer_street | customer_city |
+---------------+-----------------+---------------+
| Adams | Spring | Pittsfield |
| Brooks | Senator | Brooklyn |
| Curry | North | Rye |
| Glenn | Sand Hill | Woodside |
| Green | Walnut | Stamford |
| Hayes | Main | Harrison |
| Jackson | University | Salt Lake |
| Johnson | Alma | Palo Alto |
| Jones | Main | Harrison |
| Lindsay | Park | Pittsfield |
| Majeris | First | Rye |
| McBride | Safety | Rye |
| Smith | Main | Rye |
| Turner | Putnam | Stamford |
| Williams | Nassau | Princeton |
+---------------+-----------------+---------------+
15 rows in set (0.00 sec)

mysql> select * from borrower;


+---------------+-------------+
| customer_name | loan_number |
+---------------+-------------+
| Smith | L-11 |
| Jackson | L-14 |
| Adams | L-16 |
| Jones | L-17 |
| Williams | L-17 |
| McBride | L-20 |
| Smith | L-21 |
| Curry | L-93 |

Vnktrmnb/DBMS LAB/Queries on Banking Schema


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

mysql> select * from depositor;


+---------------+----------------+
| customer_name | account_number |
+---------------+----------------+
| Hayes | A-101 |
| Johnson | A-101 |
| Hayes | A-102 |
| Johnson | A-201 |
| Smith | A-215 |
| Jones | A-217 |
| Lindsay | A-222 |
| Turner | A-305 |
| Majeris | A-333 |
| Smith | A-444 |
+---------------+----------------+
10 rows in set (0.03 sec)

mysql> select customer_name,borrower.loan_number


-> from borrower,loan
-> where borrower.loan_number=loan.loan_number and branch_name='Perryridge';
+---------------+-------------+
| customer_name | loan_number |
+---------------+-------------+
| Adams | L-16 |
+---------------+-------------+
1 row in set (0.00 sec)

mysql> select distinct t.branch_name


-> from branch t,branch s
-> where t.assets>s.assets and s.branch_city='Brooklyn';
+-------------+
| branch_name |
+-------------+
| Brighton |
| North Town |
| Perryridge |
| Redwood |
| Round Hill |
+-------------+
5 rows in set (0.00 sec)

mysql> select customer_name from customer where customer_street like '%Main%';


+---------------+
| customer_name |
+---------------+
| Hayes |
| Jones |
| Smith |
+---------------+
3 rows in set (0.00 sec)

Vnktrmnb/DBMS LAB/Queries on Banking Schema


mysql> select distinct customer_name
-> from borrower,loan
-> where borrower.loan_number = loan.loan_number and branch_name='Perryridge';
+---------------+
| customer_name |
+---------------+
| Adams |
+---------------+
1 row in set (0.00 sec)

mysql> select *
-> from loan
-> order by amount desc, loan_number asc;
+-------------+-------------+--------+
| loan_number | branch_name | amount |
+-------------+-------------+--------+
| L-20 | North Town | 7500 |
| L-23 | Redwood | 2000 |
| L-14 | Downtown | 1500 |
| L-15 | Perryridge | 1500 |
| L-16 | Perryridge | 1300 |
| L-17 | Downtown | 1000 |
| L-11 | Round Hill | 900 |
| L-21 | Central | 570 |
| L-93 | Mianus | 500 |
+-------------+-------------+--------+
9 rows in set (0.00 sec)

mysql> select avg (balance)


-> from account
-> where branch_name = ?Perryridge?
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near '?Perryridge?' at line 3
mysql> select avg (balance) from account where branch_name='Perryridge';
+---------------+
| avg (balance) |
+---------------+
| 650.0000 |
+---------------+
1 row in set (0.00 sec)

mysql> select branch_name,avg(balance)from account group by branch_name;


+-------------+--------------+
| branch_name | avg(balance) |
+-------------+--------------+
| Brighton | 750.0000 |
| Central | 850.0000 |
| Downtown | 500.0000 |
| Mianus | 700.0000 |
| North Town | 625.0000 |

Vnktrmnb/DBMS LAB/Queries on Banking Schema


| Perryridge | 650.0000 |
| Redwood | 700.0000 |
| Round Hill | 350.0000 |
+-------------+--------------+
8 rows in set (0.00 sec)

mysql> select branch_name, count(distinct customer_name) from depositor, account


-> where depositor.account_number = account.account_number
-> group by branch_name;
+-------------+-------------------------------+
| branch_name | count(distinct customer_name) |
+-------------+-------------------------------+
| Brighton | 1|
| Central | 1|
| Downtown | 2|
| Mianus | 1|
| North Town | 1|
| Perryridge | 2|
| Redwood | 1|
| Round Hill | 1|
+-------------+-------------------------------+
8 rows in set (0.04 sec)

mysql>
mysql> select branch_name, avg (balance)
-> from account
-> group by branch_name
-> having avg (balance) > 1200;
Empty set (0.00 sec)

mysql>
mysql> select avg (balance)from account;
+---------------+
| avg (balance) |
+---------------+
| 641.6667 |
+---------------+
1 row in set (0.00 sec)

mysql> select count(*) from customer;


+----------+
| count(*) |
+----------+
| 15 |
+----------+
1 row in set (0.00 sec)

mysql> select d.customer_name, avg(a.balance)


-> from depositor d , account a, customer c
-> where d.account_number = a.account_number and d.customer_name = c.customer_name ;
+---------------+----------------+

Vnktrmnb/DBMS LAB/Queries on Banking Schema


| customer_name | avg(a.balance) |
+---------------+----------------+
| Hayes | 627.5000 |
+---------------+----------------+
1 row in set (0.00 sec)

mysql> select d.customer_name, avg(a.balance)


-> from depositor d , account a, customer c
-> where d.account_number = a.account_number and d.customer_name = c.customer_name and
c.customer_city='Harrison';
+---------------+----------------+
| customer_name | avg(a.balance) |
+---------------+----------------+
| Hayes | 550.0000 |
+---------------+----------------+
1 row in set (0.00 sec)

mysql> select d.customer_name, avg(a.balance)


-> from depositor d , account a, customer c
-> where d.account_number = a.account_number and d.customer_name = c.customer_name and
c.customer_city='Harrison' group by d.customer_name;
+---------------+----------------+
| customer_name | avg(a.balance) |
+---------------+----------------+
| Hayes | 450.0000 |
| Jones | 750.0000 |
+---------------+----------------+
2 rows in set (0.00 sec)

mysql> select d.customer_name, avg(a.balance)


-> from depositor d , account a, customer c
-> where d.account_number = a.account_number and d.customer_name = c.customer_name and
c.customer_city='Harrison'
group by d.customer_name having count(distinct d.account_number)>3;
Empty set (0.00 sec)

mysql> (select customer_name


-> from Depositor)
-> union
-> (select customer_name
-> from Borrower);
+---------------+
| customer_name |
+---------------+
| Hayes |
| Johnson |
| Smith |
| Jones |
| Lindsay |
| Turner |
| Majeris |
| Jackson |
| Adams |
| Williams |

Vnktrmnb/DBMS LAB/Queries on Banking Schema


| McBride |
| Curry |
+---------------+
12 rows in set (0.00 sec)

mysql> select customer_name from depositor where customer_name in(select customer_name from
borrower);
+---------------+
| customer_name |
+---------------+
| Smith |
| Jones |
| Smith |
+---------------+
3 rows in set (0.00 sec)

mysql> select customer_name from depositor where customer_name not in(select customer_name from
borrower);
+---------------+
| customer_name |
+---------------+
| Hayes |
| Johnson |
| Hayes |
| Johnson |
| Lindsay |
| Turner |
| Majeris |
+---------------+
7 rows in set (0.00 sec)

Vnktrmnb/DBMS LAB/Queries on Banking Schema

You might also like