DatabaseManagementSystems/Practical/Assignment-A2/Queries-A2.md

92 lines
2.6 KiB
Markdown
Executable File

# Queries for Assignment-A2
This file contains all the queries required to build the [database](https://git.kska.io/DatabaseManagementSystems/src/branch/main/Practical/Assignment-A2/Database_A2.sql)
## Creating database
```sql
CREATE DATABASE Database_A2;
USE Database_A2;
```
## Creating tables and specify primary keys:
```sql
CREATE TABLE Account(accountNum INT, branchName VARCHAR(50), balance INT, PRIMARY KEY (accountNum));
CREATE TABLE Branch(branchName VARCHAR(50), branchCity VARCHAR(50), assets INT, PRIMARY KEY (branchName));
CREATE TABLE Customer (customerName VARCHAR(50), customerStreet VARCHAR(50), customerCity VARCHAR(50), PRIMARY KEY (customerName));
CREATE TABLE Depositor (customerName VARCHAR(50), accountNum INT);
CREATE TABLE Loan (loanNum INT, branchName VARCHAR(50), amount INT, PRIMARY KEY (loanNum));
CREATE TABLE Borrower (customerName VARCHAR(50), loanNum INT);
```
## Altering tables to specify foreign keys
```sql
ALTER TABLE Account ADD FOREIGN KEY (branchName) REFERENCES Branch(branchName);
ALTER TABLE Depositor ADD FOREIGN KEY (customerName) REFERENCES Customer (customerName);
ALTER TABLE Depositor ADD FOREIGN KEY (accountNum) REFERENCES Account (accountNum);
ALTER TABLE Loan ADD FOREIGN KEY (branchName) REFERENCES Branch (branchName);
ALTER TABLE Borrower ADD FOREIGN KEY (customerName) REFERENCES Customer (customerName);
ALTER TABLE Borrower ADD FOREIGN KEY (loanNum) REFERENCES Loan (loanNum);
```
## Adding data
```sql
INSERT INTO Branch (branchName, branchCity, assets) VALUES
("Dhole Patil", "Kharadi", 50000),
("Nagarwala", "Akurdi", 20000),
("Peachtree", "Wakad", 35000),
("Bishops", "Nigdi", 10000),
("Amanora", "Hadapsar", 60000);
INSERT INTO Customer (customerName, customerStreet, customerCity) VALUES
("Kalas", "Airport Road", "Pune"),
("Mehul", "Shahdha", "Nandurbar"),
("Tanmay", "Porwal Road", "Pune"),
("Kshitij", "Hadapasar", "Pune"),
("Aditya", "Mira RD", "Mumbai"),
("Himanshu", "Smart City", "Nandurbar");
INSERT INTO Account (accountNum, branchName, balance) VALUES
(2501, "Dhole Patil", 5000),
(2511, "Nagarwala", 1500),
(2521, "Peachtree", 2000),
(2512, "Bishops", 5000),
(2531, "Amanora", 1000);
INSERT INTO Loan (loanNum, branchName, amount) VALUES
(155, "Dhole Patil", 500),
(156, "Nagarwala", 250),
(157, "Peachtree", 600),
(158, "Bishops", 900),
(159, "Amanora", 2500);
INSERT INTO Borrower VALUES
("Kalas", 156),
("Mehul", 158),
("Tanmay", 155),
("Kshitij", 157),
("Aditya", 159),
("Himanshu", 158);
INSERT INTO Depositor VALUES
("Kalas", 2511),
("Mehul", 2512),
("Tanmay", 2501),
("Kshitij", 2521),
("Aditya", 2531),
("Himanshu", 2512);
```
---
## Running queries
==PENDING==