0% found this document useful (0 votes)
23 views

Database Lab 02

Uploaded by

freefirevai676
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

Database Lab 02

Uploaded by

freefirevai676
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Green University of Bangladesh

Department of Computer Science and Engineering (CSE)


Faculty of Sciences and Engineering
Semester: (Fall, Year:2024), B.Sc. in CSE (Day)

Lab Report NO # 02
Course Title: Database Lab
Course Code: CSE_210 Section: 231_D2

Lab Experiment Name: Modifying MySQL databases and Updating Data in MySQL Table

Student Details

Name ID

1. MD MAHABUB HASAN MAHIN 231902056

Lab Date : 07-11-2024


Submission Date : 14-11-2024
Course Teacher’s Name : Umme Habiba

Lab Report Status


Marks: ………………………………… Signature:.....................
Comments:.............................................. Date:..............................
1. TITLE OF THE LAB REPORT EXPERIMENT
Create This following Bank Database.
branch (branch_name, branch_city, assets)
customer (customer_id,customer_name, customer_city)
account (account_number, branch_name, balance)
loan (loan_number, branch_name, amount)
depositor (customer_name, account_number)
borrower (customer_name, loan_number)

• Tables are placed according to parent and child relationship


• Create above table considering PRIMARY KEY and FOREIGN KEY.
• Data type for amount and balance are INTEGER otherwise VARCHAR(13).
• Insert records into your table.
• Add column Email in customer relation and Set the value.
• Change the name of column name customer_city and modify the data type of column
assets
2. OBJECTIVES
• To gain the advanced knowledge for modifying and updating MySQL databases.
• To implement different types of modifying statements using ADD, DROP, CHANGE and
UPDATE. .

4. IMPLEMENTATION

CREATE DATABASE Bank_Database;

CREATE TABLE branch (


branch_name VARCHAR(13) PRIMARY KEY,
branch_city VARCHAR(13),
assets INTEGER
);

CREATE TABLE customer (


customer_id VARCHAR(13) PRIMARY KEY,
customer_name VARCHAR(13) NOT NULL UNIQUE,
customer_city VARCHAR(13)
);

CREATE TABLE account (


account_number VARCHAR(13) PRIMARY KEY,
branch_name VARCHAR(13),
balance INTEGER
);

CREATE TABLE loan (


loan_number VARCHAR(13) PRIMARY KEY,
branch_name VARCHAR(13),
amount INTEGER,
FOREIGN KEY (branch_name) REFERENCES branch(branch_name)
);

CREATE TABLE depositor (


customer_name VARCHAR(13),
account_number VARCHAR(13),
PRIMARY KEY (customer_name, account_number),
FOREIGN KEY (customer_name) REFERENCES customer(customer_name),
FOREIGN KEY (account_number) REFERENCES account(account_number)
);

CREATE TABLE borrower (


customer_name VARCHAR(13),
loan_number VARCHAR(13),
PRIMARY KEY (customer_name, loan_number),
FOREIGN KEY (customer_name) REFERENCES customer(customer_name),
FOREIGN KEY (loan_number) REFERENCES loan(loan_number)
);

INSERT INTO branch (branch_name, branch_city, assets) VALUES


('Dhaka', 'Dhaka', 1000000),
('Rangpur', 'Rangpur', 500000),
('Narayanganj', 'Narayanganj', 750000);

INSERT INTO customer (customer_id, customer_name, customer_city) VALUES


('D002', 'Mahabub', 'Dhaka'),
('R003', 'Hasan', 'Rangpur'),
('N001', 'Mahin', 'Narayanganj');

INSERT INTO account (account_number, branch_name, balance) VALUES


('D002', 'Dhaka', 2000000),
('R003', 'Rangpur',4000000),
('N001', 'Narayanganj',6000000);

INSERT INTO loan (loan_number, branch_name, amount) VALUES


('L001', 'Dhaka', 200000),
('L002', 'Rangpur',300000),
('L003', 'Narayanganj',300000);

INSERT INTO depositor (customer_name, account_number) VALUES


('Mahabub', 'D002'),
('Hasan', 'R003'),
('Mahin', 'N001');

INSERT INTO borrower (customer_name, loan_number) VALUES


('Mahabub', 'L001'),
('Hasan', 'L002'),
('Mahin', 'L003');
ALTER TABLE customer
ADD COLUMN Email VARCHAR(50);

UPDATE customer
SET Email = '[email protected]'
WHERE customer_name = 'Mahabub';

UPDATE customer
SET Email = '[email protected]'
WHERE customer_name = 'Hasan';

UPDATE customer
SET Email = '[email protected]'
WHERE customer_name = 'Mahin';

ALTER TABLE customer


CHANGE customer_city city VARCHAR(13);

ALTER TABLE branch


MODIFY assets BIGINT;

SELECT * FROM branch;


SELECT * FROM customer;
SELECT * FROM account;
SELECT * FROM loan;
SELECT * FROM depositor;
SELECT * FROM borrower;

5. OUTPUT
branch

customer
account

loan

depositor

borrower

6. DISCUSSION
creates a bank database with tables for branches, customers, accounts, loans, depositors, and
borrowers, establishing necessary relationships through foreign keys. It inserts relevant records,
adds an email column to the customer table, and updates the data types as specified. The script
concludes by retrieving data from all tables to verify the integrity and correctness of the database
structure and entries.

You might also like