0% found this document useful (0 votes)
22 views14 pages

MySQL Database Creation Guide

The document details a MySQL database setup for a banking system, including the creation of a 'Bank' database and several tables such as 'branch', 'customer', 'account', 'loan', 'depositor', and 'borrower'. It includes SQL commands to insert data into these tables, set up foreign key constraints, and create views for specific queries. Additionally, it demonstrates the use of indexes and alterations to table structures to enhance data integrity and retrieval efficiency.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views14 pages

MySQL Database Creation Guide

The document details a MySQL database setup for a banking system, including the creation of a 'Bank' database and several tables such as 'branch', 'customer', 'account', 'loan', 'depositor', and 'borrower'. It includes SQL commands to insert data into these tables, set up foreign key constraints, and create views for specific queries. Additionally, it demonstrates the use of indexes and alterations to table structures to enhance data integrity and retrieval efficiency.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Practical Assignment No.

2 Part B

swaraj@swaraj-VirtualBox:~$ sudo mysql


Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.4.6-0ubuntu0.25.04.3 (Ubuntu)

Copyright (c) 2000, 2025, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its


affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases ;


+--------------------+
| Database |
+--------------------+
| Events |
| Lib |
| Lib1 |
| STUD |
| Sales |
| Students |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
10 rows in set (0.00 sec)

mysql> create database Bank;


Query OK, 1 row affected (0.09 sec)

mysql> use Bank;


Database changed
mysql> CREATE TABLE IF NOT EXISTS branch (
-> branch_name VARCHAR(50) PRIMARY KEY,
-> branch_city VARCHAR(50),
-> assets DECIMAL(15,2)
-> );
Query OK, 0 rows affected (0.07 sec)

mysql> CREATE TABLE IF NOT EXISTS customer (


-> customer_number INT PRIMARY KEY,
-> customer_name VARCHAR(50),
-> customer_street VARCHAR(100),
-> customer_only VARCHAR(50),
-> contact_no VARCHAR(15)
-> );
Query OK, 0 rows affected (0.16 sec)

mysql> CREATE TABLE IF NOT EXISTS account (


-> account_number INT PRIMARY KEY,
-> branch_name VARCHAR(50),
-> balance DECIMAL(15,2),
-> FOREIGN KEY (branch_name) REFERENCES branch(branch_name)
-> );
Query OK, 0 rows affected (0.17 sec)

mysql> CREATE TABLE IF NOT EXISTS loan (


-> loan_number INT PRIMARY KEY,
-> branch_name VARCHAR(50),
-> amount DECIMAL(15,2),
-> FOREIGN KEY (branch_name) REFERENCES branch(branch_name)
-> );
Query OK, 0 rows affected (0.20 sec)

mysql> CREATE TABLE IF NOT EXISTS depositor (


-> customer_number INT,
-> account_number INT,
-> PRIMARY KEY (customer_number, account_number),
-> FOREIGN KEY (customer_number) REFERENCES customer(customer_number) ON
DELETE CASCADE,
-> FOREIGN KEY (account_number) REFERENCES account(account_number) ON
DELETE CASCADE
-> );
Query OK, 0 rows affected (0.09 sec)

mysql> CREATE TABLE IF NOT EXISTS borrower (


-> customer_number INT,
-> loan_number INT,
-> PRIMARY KEY (customer_number, loan_number),
-> FOREIGN KEY (customer_number) REFERENCES customer(customer_number) ON
DELETE CASCADE,
-> FOREIGN KEY (loan_number) REFERENCES loan(loan_number) ON DELETE
CASCADE
-> );
Query OK, 0 rows affected (0.14 sec)

mysql> INSERT INTO branch VALUES


-> ('Shivajinagar', 'Pune', 9000000),
-> ('Dhankawadi', 'Pune', 7500000),
-> ('MumbaiMain', 'Mumbai', 12000000),
-> ('Andheri', 'Mumbai', 6000000),
-> ('Thane', 'Mumbai', 4000000),
-> ('NagpurMain', 'Nagpur', 3500000),
-> ('Sitabuldi', 'Nagpur', 2000000),
-> ('Wardha', 'Wardha', 1500000),
-> ('Amravati', 'Amravati', 2500000),
-> ('Needham1', 'Needham', 1000000),
-> ('Needham2', 'Needham', 1200000),
-> ('NashikMain', 'Nashik', 2700000);
Query OK, 12 rows affected (0.02 sec)
Records: 12 Duplicates: 0 Warnings: 0

mysql> INSERT INTO customer VALUES


-> (1,'Amit Deshmukh','FC Road','Pune','9876543210'),
-> (2,'Sneha Kulkarni','JM Road','Pune','9823456789'),
-> (3,'Ravi Patil','MG Road','Mumbai','9812345678'),
-> (4,'Priya Sharma','Link Road','Mumbai','9123456780'),
-> (5,'Arjun Mehta','SV Road','Mumbai','9234567890'),
-> (6,'Neha Joshi','Sitabuldi Road','Nagpur','9345678901'),
-> (7,'Suresh Charhate','Wardha Road','Nagpur','9456789012'),
-> (8,'Kiran Pawar','Railway Colony','Amravati','9567890123'),
-> (9,'Rohit Shetty','Shivaji Road','Thane','9678901234'),
-> (10,'Pooja Singh','College Road','Nashik','9789012345'),
-> (11,'Ankit Jain','Main Street','Needham','9890123456'),
-> (12,'Meena Kamat','Market Road','Needham','9001234567');
Query OK, 12 rows affected (0.02 sec)
Records: 12 Duplicates: 0 Warnings: 0

mysql> INSERT INTO account VALUES


-> (101,'Shivajinagar',95000),
-> (102,'Dhankawadi',120000),
-> (103,'MumbaiMain',87000),
-> (104,'Andheri',150000),
-> (105,'Thane',99000),
-> (106,'NagpurMain',65000),
-> (107,'Sitabuldi',72000),
-> (108,'Wardha',93000),
-> (109,'Amravati',110000),
-> (110,'Needham1',97000),
-> (111,'Needham2',50000),
-> (112,'NashikMain',88000);
Query OK, 12 rows affected (0.05 sec)
Records: 12 Duplicates: 0 Warnings: 0

mysql> INSERT INTO loan VALUES


-> (201,'Shivajinagar',130000),
-> (202,'Dhankawadi',95000),
-> (203,'MumbaiMain',250000),
-> (204,'Andheri',60000),
-> (205,'Thane',140000),
-> (206,'NagpurMain',40000),
-> (207,'Sitabuldi',70000),
-> (208,'Wardha',125000),
-> (209,'Amravati',30000),
-> (210,'Needham1',150000),
-> (211,'Needham2',20000),
-> (212,'NashikMain',175000);
Query OK, 12 rows affected (0.05 sec)
Records: 12 Duplicates: 0 Warnings: 0

mysql> INSERT INTO depositor VALUES


-> (1,101),(2,102),(3,103),(4,104),(5,105),(6,106),
-> (7,107),(8,108),(9,109),(10,110),(11,111),(12,112);
Query OK, 12 rows affected (0.04 sec)
Records: 12 Duplicates: 0 Warnings: 0

mysql> INSERT INTO borrower VALUES


-> (1,201),(2,202),(3,203),(4,204),(5,205),(6,206),
-> (7,207),(8,208),(9,209),(10,210),(11,211),(12,212);
Query OK, 12 rows affected (0.03 sec)
Records: 12 Duplicates: 0 Warnings: 0

mysql> ALTER TABLE customer ADD CONSTRAINT unique_contact UNIQUE(contact_no);


Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> ALTER TABLE account


-> ADD CONSTRAINT fk_account_branch
-> FOREIGN KEY (branch_name) REFERENCES branch(branch_name) ON DELETE
CASCADE;
Query OK, 12 rows affected (0.18 sec)
Records: 12 Duplicates: 0 Warnings: 0

mysql> ALTER TABLE customer CHANGE customer_only branch_only VARCHAR(50);


Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> ALTER TABLE account MODIFY balance DECIMAL(18,2);


Query OK, 12 rows affected (0.15 sec)
Records: 12 Duplicates: 0 Warnings: 0

mysql> SHOW TABLES;


+----------------+
| Tables_in_Bank |
+----------------+
| account |
| borrower |
| branch |
| customer |
| depositor |
| loan |
+----------------+
6 rows in set (0.01 sec)

mysql> SELECT * FROM account;


+----------------+--------------+-----------+
| account_number | branch_name | balance |
+----------------+--------------+-----------+
| 101 | Shivajinagar | 95000.00 |
| 102 | Dhankawadi | 120000.00 |
| 103 | MumbaiMain | 87000.00 |
| 104 | Andheri | 150000.00 |
| 105 | Thane | 99000.00 |
| 106 | NagpurMain | 65000.00 |
| 107 | Sitabuldi | 72000.00 |
| 108 | Wardha | 93000.00 |
| 109 | Amravati | 110000.00 |
| 110 | Needham1 | 97000.00 |
| 111 | Needham2 | 50000.00 |
| 112 | NashikMain | 88000.00 |
+----------------+--------------+-----------+
12 rows in set (0.00 sec)

mysql> SELECT * FROM borrower ;


+-----------------+-------------+
| customer_number | loan_number |
+-----------------+-------------+
| 1 | 201 |
| 2 | 202 |
| 3 | 203 |
| 4 | 204 |
| 5 | 205 |
| 6 | 206 |
| 7 | 207 |
| 8 | 208 |
| 9 | 209 |
| 10 | 210 |
| 11 | 211 |
| 12 | 212 |
+-----------------+-------------+
12 rows in set (0.01 sec)

mysql> SELECT * FROM branch ;


+--------------+-------------+-------------+
| branch_name | branch_city | assets |
+--------------+-------------+-------------+
| Amravati | Amravati | 2500000.00 |
| Andheri | Mumbai | 6000000.00 |
| Dhankawadi | Pune | 7500000.00 |
| MumbaiMain | Mumbai | 12000000.00 |
| NagpurMain | Nagpur | 3500000.00 |
| NashikMain | Nashik | 2700000.00 |
| Needham1 | Needham | 1000000.00 |
| Needham2 | Needham | 1200000.00 |
| Shivajinagar | Pune | 9000000.00 |
| Sitabuldi | Nagpur | 2000000.00 |
| Thane | Mumbai | 4000000.00 |
| Wardha | Wardha | 1500000.00 |
+--------------+-------------+-------------+
12 rows in set (0.01 sec)
mysql> SELECT * FROM customer ;
+-----------------+-----------------+-----------------+-------------
+------------+
| customer_number | customer_name | customer_street | branch_only | contact_no
|
+-----------------+-----------------+-----------------+-------------
+------------+
| 1 | Amit Deshmukh | FC Road | Pune | 9876543210
|
| 2 | Sneha Kulkarni | JM Road | Pune | 9823456789
|
| 3 | Ravi Patil | MG Road | Mumbai | 9812345678
|
| 4 | Priya Sharma | Link Road | Mumbai | 9123456780
|
| 5 | Arjun Mehta | SV Road | Mumbai | 9234567890
|
| 6 | Neha Joshi | Sitabuldi Road | Nagpur | 9345678901
|
| 7 | Suresh Charhate | Wardha Road | Nagpur | 9456789012
|
| 8 | Kiran Pawar | Railway Colony | Amravati | 9567890123
|
| 9 | Rohit Shetty | Shivaji Road | Thane | 9678901234
|
| 10 | Pooja Singh | College Road | Nashik | 9789012345
|
| 11 | Ankit Jain | Main Street | Needham | 9890123456
|
| 12 | Meena Kamat | Market Road | Needham | 9001234567
|
+-----------------+-----------------+-----------------+-------------
+------------+
12 rows in set (0.01 sec)

mysql> SELECT * FROM depositor;


+-----------------+----------------+
| customer_number | account_number |
+-----------------+----------------+
| 1 | 101 |
| 2 | 102 |
| 3 | 103 |
| 4 | 104 |
| 5 | 105 |
| 6 | 106 |
| 7 | 107 |
| 8 | 108 |
| 9 | 109 |
| 10 | 110 |
| 11 | 111 |
| 12 | 112 |
+-----------------+----------------+
12 rows in set (0.01 sec)

mysql> SELECT * FROM loan;


+-------------+--------------+-----------+
| loan_number | branch_name | amount |
+-------------+--------------+-----------+
| 201 | Shivajinagar | 130000.00 |
| 202 | Dhankawadi | 95000.00 |
| 203 | MumbaiMain | 250000.00 |
| 204 | Andheri | 60000.00 |
| 205 | Thane | 140000.00 |
| 206 | NagpurMain | 40000.00 |
| 207 | Sitabuldi | 70000.00 |
| 208 | Wardha | 125000.00 |
| 209 | Amravati | 30000.00 |
| 210 | Needham1 | 150000.00 |
| 211 | Needham2 | 20000.00 |
| 212 | NashikMain | 175000.00 |
+-------------+--------------+-----------+
12 rows in set (0.00 sec)

mysql> CREATE INDEX idx_loan_amount ON loan(amount);


Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> CREATE INDEX idx_customer_name ON customer(customer_name);


Query OK, 0 rows affected (0.18 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> CREATE OR REPLACE VIEW HighLoans AS


-> SELECT loan_number, branch_name, amount
-> FROM loan
-> WHERE amount > 120000;
Query OK, 0 rows affected (0.02 sec)

mysql> CREATE OR REPLACE VIEW CustWithLoanAndAccount AS


-> SELECT DISTINCT c.customer_name
-> FROM customer c
-> JOIN depositor d ON c.customer_number = d.customer_number
-> JOIN borrower b ON c.customer_number = b.customer_number;
Query OK, 0 rows affected (0.08 sec)

mysql> CREATE OR REPLACE VIEW AvgBalance AS


-> SELECT branch_name, AVG(balance) AS avg_balance
-> FROM account
-> GROUP BY branch_name;
Query OK, 0 rows affected (0.03 sec)

mysql> CREATE OR REPLACE VIEW RoadCustomers AS


-> SELECT customer_name, customer_street
-> FROM customer
-> WHERE customer_street LIKE '%Road%';
Query OK, 0 rows affected (0.06 sec)

mysql> SELECT * FROM HighLoans;


+-------------+--------------+-----------+
| loan_number | branch_name | amount |
+-------------+--------------+-----------+
| 208 | Wardha | 125000.00 |
| 201 | Shivajinagar | 130000.00 |
| 205 | Thane | 140000.00 |
| 210 | Needham1 | 150000.00 |
| 212 | NashikMain | 175000.00 |
| 203 | MumbaiMain | 250000.00 |
+-------------+--------------+-----------+
6 rows in set (0.00 sec)

mysql> SELECT * FROM CustWithLoanAndAccount;


+-----------------+
| customer_name |
+-----------------+
| Amit Deshmukh |
| Ankit Jain |
| Arjun Mehta |
| Kiran Pawar |
| Meena Kamat |
| Neha Joshi |
| Pooja Singh |
| Priya Sharma |
| Ravi Patil |
| Rohit Shetty |
| Sneha Kulkarni |
| Suresh Charhate |
+-----------------+
12 rows in set (0.00 sec)

mysql> SELECT * FROM AvgBalance;


+--------------+---------------+
| branch_name | avg_balance |
+--------------+---------------+
| Amravati | 110000.000000 |
| Andheri | 150000.000000 |
| Dhankawadi | 120000.000000 |
| MumbaiMain | 87000.000000 |
| NagpurMain | 65000.000000 |
| NashikMain | 88000.000000 |
| Needham1 | 97000.000000 |
| Needham2 | 50000.000000 |
| Shivajinagar | 95000.000000 |
| Sitabuldi | 72000.000000 |
| Thane | 99000.000000 |
| Wardha | 93000.000000 |
+--------------+---------------+
12 rows in set (0.01 sec)

mysql> SELECT * FROM RoadCustomers;


+-----------------+-----------------+
| customer_name | customer_street |
+-----------------+-----------------+
| Amit Deshmukh | FC Road |
| Sneha Kulkarni | JM Road |
| Ravi Patil | MG Road |
| Priya Sharma | Link Road |
| Arjun Mehta | SV Road |
| Neha Joshi | Sitabuldi Road |
| Suresh Charhate | Wardha Road |
| Rohit Shetty | Shivaji Road |
| Pooja Singh | College Road |
| Meena Kamat | Market Road |
+-----------------+-----------------+
10 rows in set (0.00 sec)

[Link] all loans of over 120000.

mysql> SELECT * FROM loan WHERE amount > 120000;


+-------------+--------------+-----------+
| loan_number | branch_name | amount |
+-------------+--------------+-----------+
| 208 | Wardha | 125000.00 |
| 201 | Shivajinagar | 130000.00 |
| 205 | Thane | 140000.00 |
| 210 | Needham1 | 150000.00 |
| 212 | NashikMain | 175000.00 |
| 203 | MumbaiMain | 250000.00 |
+-------------+--------------+-----------+
6 rows in set (0.00 sec)

[Link] the loan number for each loan of an amount greater than 12000
mysql> SELECT loan_number FROM loan WHERE amount > 12000;
+-------------+
| loan_number |
+-------------+
| 211 |
| 209 |
| 206 |
| 204 |
| 207 |
| 202 |
| 208 |
| 201 |
| 205 |
| 210 |
| 212 |
| 203 |
+-------------+
12 rows in set (0.00 sec)

[Link] the names of all customers who have a loan, an account, or both, from the
bank

mysql> SELECT DISTINCT c.customer_name


-> FROM customer c
-> LEFT JOIN depositor d ON c.customer_number = d.customer_number
-> LEFT JOIN borrower b ON c.customer_number = b.customer_number
-> WHERE d.account_number IS NOT NULL OR b.loan_number IS NOT NULL;
+-----------------+
| customer_name |
+-----------------+
| Amit Deshmukh |
| Ankit Jain |
| Arjun Mehta |
| Kiran Pawar |
| Meena Kamat |
| Neha Joshi |
| Pooja Singh |
| Priya Sharma |
| Ravi Patil |
| Rohit Shetty |
| Sneha Kulkarni |
| Suresh Charhate |
+-----------------+
12 rows in set (0.00 sec)

[Link] the names of all customers who have a loan at the Shivajinagar branch.

mysql> SELECT DISTINCT c.customer_name


-> FROM customer c
-> JOIN borrower b ON c.customer_number = b.customer_number
-> JOIN loan l ON b.loan_number = l.loan_number
-> WHERE l.branch_name = 'Shivajinagar';
+---------------+
| customer_name |
+---------------+
| Amit Deshmukh |
+---------------+
1 row in set (0.00 sec)

6. Delete all account records in the Shivajinagar branch.

mysql> DELETE FROM depositor


-> WHERE account_number IN (SELECT account_number FROM account WHERE
branch_name='Shivajinagar');
Query OK, 1 row affected (0.04 sec)

mysql> DELETE FROM account WHERE branch_name='Shivajinagar';


Query OK, 1 row affected (0.02 sec)

[Link] all loan records with amount in the range of 0 to 50 loan

mysql> DELETE FROM loan WHERE amount BETWEEN 0 AND 50;


Query OK, 0 rows affected (0.00 sec)

[Link] all accounts at branches located in Needham.

mysql> DELETE FROM depositor


-> WHERE account_number IN (SELECT account_number FROM account WHERE
branch_name LIKE 'Needham%');
Query OK, 2 rows affected (0.05 sec)

mysql> DELETE FROM account WHERE branch_name LIKE 'Needham%';


Query OK, 2 rows affected (0.02 sec)

[Link] the name, loan number and loan amount of all customers having a loan at
the Mumbai branch

mysql> SELECT c.customer_name, l.loan_number, [Link]


-> FROM customer c
-> JOIN borrower b ON c.customer_number = b.customer_number
-> JOIN loan l ON b.loan_number = l.loan_number
-> WHERE l.branch_name LIKE 'Mumbai%';
+---------------+-------------+-----------+
| customer_name | loan_number | amount |
+---------------+-------------+-----------+
| Ravi Patil | 203 | 250000.00 |
+---------------+-------------+-----------+
1 row in set (0.00 sec)

[Link] the names of all customers whose street includes the substring
“Road�.

mysql> SELECT customer_name FROM customer WHERE customer_street LIKE '%Road%';


+-----------------+
| customer_name |
+-----------------+
| Amit Deshmukh |
| Sneha Kulkarni |
| Ravi Patil |
| Priya Sharma |
| Arjun Mehta |
| Neha Joshi |
| Suresh Charhate |
| Rohit Shetty |
| Pooja Singh |
| Meena Kamat |
+-----------------+
10 rows in set (0.00 sec)

[Link] in alphabetic order the names of all customers having a loan in


Dhankawadi branch

mysql> SELECT DISTINCT c.customer_name


-> FROM customer c
-> JOIN borrower b ON c.customer_number = b.customer_number
-> JOIN loan l ON b.loan_number = l.loan_number
-> WHERE l.branch_name='Dhankawadi'
-> ORDER BY c.customer_name ASC;
+----------------+
| customer_name |
+----------------+
| Sneha Kulkarni |
+----------------+
1 row in set (0.00 sec)

[Link] the average account balance at the ‘Shivajinagar’ branch

mysql> SELECT AVG(balance) AS avg_balance FROM account WHERE


branch_name='Shivajinagar';
+-------------+
| avg_balance |
+-------------+
| NULL |
+-------------+
1 row in set (0.00 sec)

[Link] all customers who have both an account and a loan at the bank.

mysql> SELECT DISTINCT c.customer_name


-> FROM customer c
-> JOIN depositor d ON c.customer_number = d.customer_number
-> JOIN borrower b ON c.customer_number = b.customer_number;
+-----------------+
| customer_name |
+-----------------+
| Sneha Kulkarni |
| Ravi Patil |
| Priya Sharma |
| Arjun Mehta |
| Neha Joshi |
| Suresh Charhate |
| Kiran Pawar |
| Rohit Shetty |
| Meena Kamat |
+-----------------+
9 rows in set (0.00 sec)

[Link] the account number of those depositors with deposit amounts between
90,000 and 100,000

mysql> SELECT account_number FROM account WHERE balance BETWEEN 90000 AND
100000;
+----------------+
| account_number |
+----------------+
| 105 |
| 108 |
+----------------+
2 rows in set (0.00 sec)

[Link] the names of all customers who have both a loan and account in
branch.

mysql> SELECT DISTINCT c.customer_name


-> FROM customer c
-> JOIN depositor d ON c.customer_number = d.customer_number
-> JOIN account a ON d.account_number = a.account_number
-> JOIN borrower b ON c.customer_number = b.customer_number
-> JOIN loan l ON b.loan_number = l.loan_number
-> WHERE a.branch_name = l.branch_name;
+-----------------+
| customer_name |
+-----------------+
| Sneha Kulkarni |
| Ravi Patil |
| Priya Sharma |
| Arjun Mehta |
| Neha Joshi |
| Suresh Charhate |
| Kiran Pawar |
| Rohit Shetty |
| Meena Kamat |
+-----------------+
9 rows in set (0.01 sec)

mysql> ALTER TABLE branch RENAME TO branch_new;


Query OK, 0 rows affected (0.07 sec)

mysql> DROP INDEX idx_loan_amount ON loan;


Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> DROP VIEW IF EXISTS HighLoans;


Query OK, 0 rows affected (0.03 sec)

mysql> ALTER TABLE account MODIFY balance DECIMAL(18,2) DEFAULT 0;


Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> show tables;


+------------------------+
| Tables_in_Bank |
+------------------------+
| AvgBalance |
| CustWithLoanAndAccount |
| RoadCustomers |
| account |
| borrower |
| branch_new |
| customer |
| depositor |
| loan |
+------------------------+
9 rows in set (0.00 sec)

mysql> DESCRIBE branch_new;


+-------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| branch_name | varchar(50) | NO | PRI | NULL | |
| branch_city | varchar(50) | YES | | NULL | |
| assets | decimal(15,2) | YES | | NULL | |
+-------------+---------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> DESCRIBE account;


+----------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+---------------+------+-----+---------+-------+
| account_number | int | NO | PRI | NULL | |
| branch_name | varchar(50) | YES | MUL | NULL | |
| balance | decimal(18,2) | YES | | 0.00 | |
+----------------+---------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

mysql> DESCRIBE loan;


+-------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| loan_number | int | NO | PRI | NULL | |
| branch_name | varchar(50) | YES | MUL | NULL | |
| amount | decimal(15,2) | YES | | NULL | |
+-------------+---------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> DESCRIBE borrower;


+-----------------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+------+------+-----+---------+-------+
| customer_number | int | NO | PRI | NULL | |
| loan_number | int | NO | PRI | NULL | |
+-----------------+------+------+-----+---------+-------+
2 rows in set (0.01 sec)

mysql> DESCRIBE customer;


+-----------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+-------+
| customer_number | int | NO | PRI | NULL | |
| customer_name | varchar(50) | YES | MUL | NULL | |
| customer_street | varchar(100) | YES | | NULL | |
| branch_only | varchar(50) | YES | | NULL | |
| contact_no | varchar(15) | YES | UNI | NULL | |
+-----------------+--------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> DESCRIBE depositor;


+-----------------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+------+------+-----+---------+-------+
| customer_number | int | NO | PRI | NULL | |
| account_number | int | NO | PRI | NULL | |
+-----------------+------+------+-----+---------+-------+
2 rows in set (0.01 sec)

mysql> SELECT * FROM branch_new;


+--------------+-------------+-------------+
| branch_name | branch_city | assets |
+--------------+-------------+-------------+
| Amravati | Amravati | 2500000.00 |
| Andheri | Mumbai | 6000000.00 |
| Dhankawadi | Pune | 7500000.00 |
| MumbaiMain | Mumbai | 12000000.00 |
| NagpurMain | Nagpur | 3500000.00 |
| NashikMain | Nashik | 2700000.00 |
| Needham1 | Needham | 1000000.00 |
| Needham2 | Needham | 1200000.00 |
| Shivajinagar | Pune | 9000000.00 |
| Sitabuldi | Nagpur | 2000000.00 |
| Thane | Mumbai | 4000000.00 |
| Wardha | Wardha | 1500000.00 |
+--------------+-------------+-------------+
12 rows in set (0.01 sec)

mysql> SELECT * FROM loan;


+-------------+--------------+-----------+
| loan_number | branch_name | amount |
+-------------+--------------+-----------+
| 201 | Shivajinagar | 130000.00 |
| 202 | Dhankawadi | 95000.00 |
| 203 | MumbaiMain | 250000.00 |
| 204 | Andheri | 60000.00 |
| 205 | Thane | 140000.00 |
| 206 | NagpurMain | 40000.00 |
| 207 | Sitabuldi | 70000.00 |
| 208 | Wardha | 125000.00 |
| 209 | Amravati | 30000.00 |
| 210 | Needham1 | 150000.00 |
| 211 | Needham2 | 20000.00 |
| 212 | NashikMain | 175000.00 |
+-------------+--------------+-----------+
12 rows in set (0.00 sec)

mysql> SELECT * FROM customer;


+-----------------+-----------------+-----------------+-------------
+------------+
| customer_number | customer_name | customer_street | branch_only | contact_no
|
+-----------------+-----------------+-----------------+-------------
+------------+
| 1 | Amit Deshmukh | FC Road | Pune | 9876543210
|
| 2 | Sneha Kulkarni | JM Road | Pune | 9823456789
|
| 3 | Ravi Patil | MG Road | Mumbai | 9812345678
|
| 4 | Priya Sharma | Link Road | Mumbai | 9123456780
|
| 5 | Arjun Mehta | SV Road | Mumbai | 9234567890
|
| 6 | Neha Joshi | Sitabuldi Road | Nagpur | 9345678901
|
| 7 | Suresh Charhate | Wardha Road | Nagpur | 9456789012
|
| 8 | Kiran Pawar | Railway Colony | Amravati | 9567890123
|
| 9 | Rohit Shetty | Shivaji Road | Thane | 9678901234
|
| 10 | Pooja Singh | College Road | Nashik | 9789012345
|
| 11 | Ankit Jain | Main Street | Needham | 9890123456
|
| 12 | Meena Kamat | Market Road | Needham | 9001234567
|
+-----------------+-----------------+-----------------+-------------
+------------+
12 rows in set (0.01 sec)

mysql> SELECT * FROM account;


+----------------+-------------+-----------+
| account_number | branch_name | balance |
+----------------+-------------+-----------+
| 102 | Dhankawadi | 120000.00 |
| 103 | MumbaiMain | 87000.00 |
| 104 | Andheri | 150000.00 |
| 105 | Thane | 99000.00 |
| 106 | NagpurMain | 65000.00 |
| 107 | Sitabuldi | 72000.00 |
| 108 | Wardha | 93000.00 |
| 109 | Amravati | 110000.00 |
| 112 | NashikMain | 88000.00 |
+----------------+-------------+-----------+
9 rows in set (0.00 sec)

mysql> SELECT * FROM depositor;


+-----------------+----------------+
| customer_number | account_number |
+-----------------+----------------+
| 2 | 102 |
| 3 | 103 |
| 4 | 104 |
| 5 | 105 |
| 6 | 106 |
| 7 | 107 |
| 8 | 108 |
| 9 | 109 |
| 12 | 112 |
+-----------------+----------------+
9 rows in set (0.01 sec)

mysql> SELECT * FROM borrower;


+-----------------+-------------+
| customer_number | loan_number |
+-----------------+-------------+
| 1 | 201 |
| 2 | 202 |
| 3 | 203 |
| 4 | 204 |
| 5 | 205 |
| 6 | 206 |
| 7 | 207 |
| 8 | 208 |
| 9 | 209 |
| 10 | 210 |
| 11 | 211 |
| 12 | 212 |
+-----------------+-------------+
12 rows in set (0.00 sec)

mysql>

You might also like