Ass 2
Ass 2
ASSIGNMENT NO : 2
SQL*Plus: Release 21.0.0.0.0 - Production on Sat April 9 14:20:16 2024
Version 21.3.0.0.0
Connected to:
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0
Table created.
SQL> INSERT INTO account_233(acc_no, branch_name, balance)
VALUES(123456011, 'Akurdi' , 15000);
1 row created.
SQL> INSERT INTO account_233(acc_no, branch_name, balance)
VALUES(123456012, 'Nigdi' , 20000);
1 row created.
1 row created.
1 row created.
1 row created.
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
SQL> INSERT INTO
branch_233(branch_name,branch_city,assets)VALUES('Pimpri','Pimpri
Chinchwad',1400);
1 row created.
1 row created.
SQL> INSERT INTO
customer_233(cust_name,cust_street,cust_city)VALUES('Arjun','Chapekar
Chauk','Pune');
1 row created.
1 row created.
1 row created.
1 row created.
CUST_NAME CUST_STREET
------------------------------ ------------------------------
CUST_CITY
------------------------------
SUJAL Chandrapur
Chandrapur
Yudhisthir Akurdi
Pune
CUST_NAME CUST_STREET
------------------------------ ------------------------------
CUST_CITY
------------------------------
Bheem Talegoan
Pune
Nakul Pimpri
Pune
Table created.
SQL> INSERT INTO depositer_233(cust_name,acc_no)VALUES('SUJAL',
123456011);
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
CUST_NAME ACC_NO
--------------- ----------
SUJAL 123456011
ARJUN 123456012
BHEEM 123456013
YUSHISTHIR 123456014
NAKUL 123456015
Table created.
1 row created.
1 row created.
1 row created.
SQL> INSERT INTO
loan_233(loan_no,branch_name,amount)VALUES(1004,'Bhosari',15000);
1 row created.
1 row created.
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
CUST_NAME LOAN_NO
------------------------------ ----------
SUJAL 1001
ARJUN 1002
BHEEM 1003
YUSHISTHIR 1004
NAKUL 1005
QUESTIONS :
Que1 Find the names of all branches in loan relation.
SQL> SELECT branch_name FROM loan_233;
BRANCH_NAME
---------------
Akrudi
Nigadi
Kothrud
Bhosari
Pimpari
COUNT(CUST_NAME)
----------------
5
Q2. Find all loan numbers for loans made at Akurdi Branch with loan amount
> 12000
SQL> SELECT loan_no FROM loan_233 WHERE branch_name='Akrudi' AND
amount>12000;
no rows selected
Q3. Find all customers who have a loan from bank. Find their names, loan_no
and loan amount.
SQL> SELECT c.cust_name,l.loan_no,l.amount FROM loan_233 l,borrower_233
c WHERE l.loan_no=c.loan_no;
Q4. List all customers in alphabetical order who have loan from Akurdi
branch.
SQL> SELECT* FROM borrower_233 WHERE loan_no in(SELECT loan_no FROM
loan_233 WHERE branch_name='Akrudi') ORDER BY cust_name;
CUST_NAME LOAN_NO
------------------------------ ----------
SUJAL 1001
Q5. Find all customers who have an account or loan or both at bank.
SQL> SELECT cust_name FROM customer_233;
CUST_NAME
------------------------------
SUJAL
ARJUN
BHEEM
YUSHISTHIR
NAKUL
Q7. Find all customer who have account but no loan at the bank .
SQL> SELECT cust_name FROM depositer_233 WHERE cust_name not
in(SELECT cust_name FROM borrower_233);
no rows selected
AVG(BALANCE)
------------
20000
BRANCH_NAME AVG(BALANCE)
------------------------------ ------------
Akurdi 15000
Nigadi 20000
Kothrud 350
Bhosari 1250
Pimpari 15000
BRANCH_NAME COUNT(ACC_NO)
------------------------------ -------------
Akurdi 1
Nigadi 1
Kothrud 1
Bhosari 1
Pimpari 1
Q11. Find the branches where average account balance > 12000.
SQL> SELECT branch_name FROM account_233 GROUP BY branch_name
HAVING avg(balance)>12000;
BRANCH_NAME
------------------------------
Akurdi
Nigadi
Pimpari
Q12. Find number of tuples in customer relation.
SQL> SELECT COUNT(*) FROM customer_233;
COUNT(*)
----------
5
SUM(AMOUNT)
-----------
273126
Q14. Delete all loans with loan amount between 2500 and 35000.
SQL> DELETE FROM borrower_233 WHERE loan_no in(SELECT loan_no FROM
loan_233
WHERE amount BETWEEN 2500 AND 35000);
3 rows deleted.
1 row deleted.
SQL> DELETE FROM loan_233 WHERE branch_name='Nigadi';
1 row deleted.
1 row deleted.
1 row deleted.
1 row deleted.
CUST_NAME CUST_STREET
------------------------------ ------------------------------
CUST_CITY
------------------------------
SUJAL Satara
Satara
BHEEM Akurdi
Pune
CUST_NAME CUST_STREET
------------------------------ ------------------------------
CUST_CITY
------------------------------
YUSHISTHIR Talegoan
Pune
NAKUL Pimpri
Pune
Q.17. Create sequence roll_seq and use in student table for roll_no column
SQL> CREATE SEQUENCE ROLL_SEQ START WITH 1 INCREMENT BY 1;
Sequence created.
Table created.
no rows selected
SQL>