Assignment
Course title: Introduction to Database Systems Laboratory
Course code: CSE-256
2nd Year 2nd Semester Examination 2024
Date of submission
18-02-2024
Submitted to-
Dr. Md. Humayan Kabir.
Dr.Liton Jude Rozario.
Anup Majumder.
Professor
Department of Computer Science and Engineering
Jahangirnagar University
Savar, Dhaka-1342
SI Class Roll Exam Roll Name
01 379 210899 SHAH SULTAN
Microsoft Windows [Version 10.0.22000.2538]
(c) Microsoft Corporation. All rights reserved.
F:\xampp\mysql\bin>mysql -u root -p -h 127.0.0.1
Enter password:
ERROR 2002 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061)
F:\xampp\mysql\bin>mysql -u root -p -h 127.0.0.1
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.4.28-MariaDB mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| bank |
| cinema |
| college |
| company |
| demodb |
| information_schema |
| mysql |
| performance_schema |
| phpmyadmin |
| test |
+--------------------+
10 rows in set (0.029 sec)
MariaDB [(none)]> use bank;
Database changed
MariaDB [bank]> show tables;
+----------------+
| Tables_in_bank |
+----------------+
| account |
| borrower |
| branch |
| customer |
| depositor |
| loan |
+----------------+
6 rows in set (0.001 sec)
MariaDB [bank]> desc account;
+----------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+---------------+------+-----+---------+-------+
| account_number | int(11) | NO | PRI | NULL | |
| branch_name | varchar(255) | YES | MUL | NULL | |
| balance | decimal(15,2) | YES | | NULL | |
+----------------+---------------+------+-----+---------+-------+
3 rows in set (1.799 sec)
MariaDB [bank]> desc borrower;
+---------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| customer_name | varchar(255) | NO | PRI | NULL | |
| loan_number | int(11) | NO | PRI | NULL | |
+---------------+--------------+------+-----+---------+-------+
2 rows in set (0.116 sec)
MariaDB [bank]> desc branch;
+-------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| branch_name | varchar(255) | NO | PRI | NULL | |
| branch_city | varchar(255) | YES | | NULL | |
| assets | decimal(15,2) | YES | | NULL | |
+-------------+---------------+------+-----+---------+-------+
3 rows in set (0.021 sec)
MariaDB [bank]> desc customer;
+-----------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+-------+
| customer_name | varchar(255) | NO | PRI | NULL | |
| customer_street | varchar(255) | YES | | NULL | |
| customer_city | varchar(255) | YES | | NULL | |
+-----------------+--------------+------+-----+---------+-------+
3 rows in set (0.123 sec)
MariaDB [bank]> desc depositor;
+----------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| customer_name | varchar(255) | NO | PRI | NULL | |
| account_number | int(11) | NO | PRI | NULL | |
+----------------+--------------+------+-----+---------+-------+
2 rows in set (0.015 sec)
MariaDB [bank]> desc loan;
+-------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| loan_number | int(11) | NO | PRI | NULL | |
| branch_name | varchar(255) | YES | MUL | NULL | |
| amount | decimal(15,2) | YES | | NULL | |
+-------------+---------------+------+-----+---------+-------+
3 rows in set (0.102 sec)
MariaDB [bank]> select distinct branch_name from loan;
+-------------+
| branch_name |
+-------------+
| dhaka |
| JU |
| JUBranch1 |
+-------------+
3 rows in set (1.606 sec)
MariaDB [bank]> select loan_number, branch_name, amount*500 from loan;
+-------------+-------------+--------------+
| loan_number | branch_name | amount*500 |
+-------------+-------------+--------------+
| 0 | JU | 100000250.00 |
| 1 | JUBranch1 | 45000000.00 |
| 2 | dhaka | 47500375.00 |
| 3 | dhaka | 60000125.00 |
| 4 | JU | 475000000.00 |
| 5 | JU | 50000000.00 |
| 101 | dhaka | 25000000.00 |
| 102 | dhaka | 37500250.00 |
| 103 | dhaka | 30000375.00 |
+-------------+-------------+--------------+
9 rows in set (0.001 sec)
MariaDB [bank]> select loan_number, from loan where branch_name='dhaka' and amount >20000;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near 'from loan where branch_name='dhaka' and
amount >20000' at line 1
MariaDB [bank]> select loan_number from loan where branch_name='dhaka' and amount >20000;
+-------------+
| loan_number |
+-------------+
| 2|
| 3|
| 101 |
| 102 |
| 103 |
+-------------+
5 rows in set (0.001 sec)
MariaDB [bank]> select loan_number from laon where amount between 90000 and 100000;
ERROR 1146 (42S02): Table 'bank.laon' doesn't exist
MariaDB [bank]> select loan_number from loan where amount between 90000 and 100000;
+-------------+
| loan_number |
+-------------+
| 1|
| 2|
| 5|
+-------------+
3 rows in set (0.001 sec)
MariaDB [bank]> select customer_name, borrower.loan_number, amount from borrower, loan where
borrower.loan_number=loan.loan_number;
+---------------+-------------+-----------+
| customer_name | loan_number | amount |
+---------------+-------------+-----------+
| Customer1 | 1 | 90000.00 |
| Customer2 | 2 | 95000.75 |
| Customer3 | 3 | 120000.25 |
| Customer4 | 0 | 200000.50 |
| Customer5 | 4 | 950000.00 |
| Customer6 | 5 | 100000.00 |
+---------------+-------------+-----------+
6 rows in set (0.001 sec)
MariaDB [bank]> select customer_name, borrower.loan_number, amount from borrower, loan where
borrower.loan_number=loan.loan_number and branch_name='ju';
+---------------+-------------+-----------+
| customer_name | loan_number | amount |
+---------------+-------------+-----------+
| Customer4 | 0 | 200000.50 |
| Customer5 | 4 | 950000.00 |
| Customer6 | 5 | 100000.00 |
+---------------+-------------+-----------+
3 rows in set (1.623 sec)
MariaDB [bank]> select c.customer name, b.loan_number,l.amount from customer c join borrower b on
c.customer_name=b.customer_name join loan l on b.loan_number=l.loan_number;
ERROR 1054 (42S22): Unknown column 'c.customer' in 'field list'
MariaDB [bank]> select c.customer_name, b.loan_number,l.amount from customer c join borrower b
on c.customer_name=b.customer_name join loan l on b.loan_number=l.loan_number;
+---------------+-------------+-----------+
| customer_name | loan_number | amount |
+---------------+-------------+-----------+
| Customer1 | 1 | 90000.00 |
| Customer2 | 2 | 95000.75 |
| Customer3 | 3 | 120000.25 |
| Customer4 | 0 | 200000.50 |
| Customer5 | 4 | 950000.00 |
| Customer6 | 5 | 100000.00 |
+---------------+-------------+-----------+
6 rows in set (0.001 sec)
MariaDB [bank]> select customer_name from customer where customer_city like '%pur';
+---------------+
| customer_name |
+---------------+
| Customer1 |
| Customer2 |
| Customer4 |
| Customer6 |
+---------------+
4 rows in set (0.001 sec)
MariaDB [bank]>
MariaDB [bank]> SELECT DISTINCT(customer_name) FROM borrower,loan WHERE
borrower.loan_number=loan.loan_number AND branch_name='dhaka' ORDER BY customer_name;
+---------------+
| customer_name |
+---------------+
| Customer2 |
| Customer3 |
+---------------+
2 rows in set (0.001 sec)
MariaDB [bank]> select * from loan order by amount desc, loan_number asc;
+-------------+-------------+-----------+
| loan_number | branch_name | amount |
+-------------+-------------+-----------+
| 4 | JU | 950000.00 |
| 0 | JU | 200000.50 |
| 3 | dhaka | 120000.25 |
| 5 | JU | 100000.00 |
| 2 | dhaka | 95000.75 |
| 1 | JUBranch1 | 90000.00 |
| 102 | dhaka | 75000.50 |
| 103 | dhaka | 60000.75 |
| 101 | dhaka | 50000.00 |
+-------------+-------------+-----------+
9 rows in set (0.001 sec)
MariaDB [bank]> select * from depositor;
+---------------+----------------+
| customer_name | account_number |
+---------------+----------------+
| Customer1 | 101 |
| Customer2 | 102 |
| Customer3 | 103 |
| Customer4 | 104 |
| Customer5 | 105 |
| Customer6 | 106 |
+---------------+----------------+
6 rows in set (0.001 sec)
MariaDB [bank]> select * from borrower;
+---------------+-------------+
| customer_name | loan_number |
+---------------+-------------+
| Customer1 | 1|
| Customer2 | 2|
| Customer3 | 3|
| Customer4 | 0|
| Customer5 | 4|
| Customer6 | 5|
+---------------+-------------+
6 rows in set (0.001 sec)
MariaDB [bank]> (SELECT customer_name from depositor)
-> UNION
-> (SELECT customer_name FROM borrower);
+---------------+
| customer_name |
+---------------+
| Customer1 |
| Customer2 |
| Customer3 |
| Customer4 |
| Customer5 |
| Customer6 |
+---------------+
6 rows in set (0.001 sec)
MariaDB [bank]> (SELECT DISTINCT customer_name from depositor)
-> intersect
-> (SELECT DISTINCT customer_name FROM borrower);
+---------------+
| customer_name |
+---------------+
| Customer1 |
| Customer2 |
| Customer3 |
| Customer4 |
| Customer5 |
| Customer6 |
+---------------+
6 rows in set (0.001 sec)
MariaDB [bank]>