92 lines
2.6 KiB
Markdown
Executable File
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==
|