Il 0% ha trovato utile questo documento (0 voti)
2 visualizzazioni

Ass 2

Assignment of engineering

Caricato da

eng.ashish9
Copyright
© © All Rights Reserved
Formati disponibili
Scarica in formato DOCX, PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
2 visualizzazioni

Ass 2

Assignment of engineering

Caricato da

eng.ashish9
Copyright
© © All Rights Reserved
Formati disponibili
Scarica in formato DOCX, PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 18

Name: Ashish Ram

Roll no: SYCOD233

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

Copyright (c) 1982, 2021, Oracle. All rights reserved.

Enter user-name: system


Enter password:
Last Successful login time: Thu April 8 2024 20:40:08 +05:30

Connected to:
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0

SQL> CREATE TABLE account_233(acc_no INT PRIMARY KEY,branch_name


VARCHAR2(30),balance NUMBER);

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.

SQL> INSERT INTO account_233(acc_no, branch_name, balance)


VALUES(123456013, 'Kothrud' ,350);

1 row created.

SQL> INSERT INTO account_233(acc_no, branch_name, balance)


VALUES(123456014, 'Bhosari' ,1250);

1 row created.

SQL> INSERT INTO account_233(acc_no, branch_name, balance)


VALUES(123456015, 'Pimpri' ,15000);

1 row created.

SQL> SELECT* FROM account_233;

ACC_NO BRANCH_NAME BALANCE


---------- ------------------------------ ----------
123456011 Akurdi 15000
123456012 Nigadi 20000
123456013 Kothrud 350
123456014 Bhosari 1250
123456015 Pimpri 15000
SQL> CREATE TABLE branch_233(branch_name VARCHAR(30) PRIMARY
KEY,branch_city VARCHAR(30),assets INT);

Table created.

SQL> INSERT INTO


branch_233(branch_name,branch_city,assets)VALUES('Akrudi','Pimpri
Chichwad',1200);

1 row created.

SQL> INSERT INTO


branch_233(branch_name,branch_city,assets)VALUES('Nigdi','Pune',1250);

1 row created.

SQL> INSERT INTO


branch_233(branch_name,branch_city,assets)VALUES('Kothrud','Pune',1300);

1 row created.

SQL> INSERT INTO


branch_233(branch_name,branch_city,assets)VALUES('Bhosari','Pune',1350);

1 row created.
SQL> INSERT INTO
branch_233(branch_name,branch_city,assets)VALUES('Pimpri','Pimpri
Chinchwad',1400);

1 row created.

SQL> SELECT* FROM branch_233;

BRANCH_NAME BRANCH_CITY ASSETS


------------------------------ ------------------------------ ----------
Akrudi Pimpari Chichwad 1200
Nigdi Pune 1250
Kothrud Pune 1300
Bhosari Pune 1350
Pimpri Pimpari Chinchwad 1400

CREATE TABLE customer_233(cust_name VARCHAR(30) PRIMARY


KEY,cust_street VARCHAR(30),cust_city VARCHAR(30));
VARCHAR(30),cust
Table created.

SQL> INSERT INTO


customer_233(cust_name,cust_street,cust_city)VALUES(‘SUJAL’,'Chandrapur',
'Chandrapur');

1 row created.
SQL> INSERT INTO
customer_233(cust_name,cust_street,cust_city)VALUES('Arjun','Chapekar
Chauk','Pune');

1 row created.

SQL> INSERT INTO


customer_233(cust_name,cust_street,cust_city)VALUES('Yudhidthir','Akurdi',
'Pune');

1 row created.

SQL> INSERT INTO


customer_233(cust_name,cust_street,cust_city)VALUES('Bheem','Talegoan',
'Pune');

1 row created.

SQL> INSERT INTO


customer_233(cust_name,cust_street,cust_city)VALUES('Nakul',pimpri','Pune')
;

1 row created.

SQL> SELECT* FROM customer_233;

CUST_NAME CUST_STREET
------------------------------ ------------------------------
CUST_CITY
------------------------------
SUJAL Chandrapur
Chandrapur

Arjun Chapekar Chauk


Pune

Yudhisthir Akurdi
Pune

CUST_NAME CUST_STREET
------------------------------ ------------------------------
CUST_CITY
------------------------------
Bheem Talegoan
Pune

Nakul Pimpri
Pune

SQL> CREATE TABLE depositer_233(cust_name VARCHAR(15) NOT


NULL,FOREIGN KEY(cust_name)REFERENCES customer_233,acc_no INT NOT
NULL ,FOREIGN KEY(acc_no)REFERENCES account_233);

Table created.
SQL> INSERT INTO depositer_233(cust_name,acc_no)VALUES('SUJAL',
123456011);
1 row created.

SQL> INSERT INTO depositer_233(cust_name,acc_no)VALUES('Arjun',


123456012);

1 row created.

SQL> INSERT INTO depositer_233(cust_name,acc_no)VALUES('Yudhisthir',


123456013);

1 row created.

SQL> INSERT INTO depositer_233(cust_name,acc_no)VALUES('Bheem',


123456014);

1 row created.

SQL> INSERT INTO depositer_233(cust_name,acc_no)VALUES('Nakul',


123456015);

1 row created.

SQL> SELECT* FROM depositer_233;

CUST_NAME ACC_NO
--------------- ----------
SUJAL 123456011
ARJUN 123456012
BHEEM 123456013
YUSHISTHIR 123456014
NAKUL 123456015

SQL> CREATE TABLE loan_233(loan_no INT PRIMARY KEY,branch_name


VARCHAR(15) NOT NULL,FOREIGN KEY(branch_name)REFERENCES
branch_233,amount INT );

Table created.

SQL> INSERT INTO


loan_233(loan_no,branch_name,amount)VALUES(1001,'Akrudi',3500);

1 row created.

SQL> INSERT INTO


loan_233(loan_no,branch_name,amount)VALUES(1002,'Nigadi',348);

1 row created.

SQL> INSERT INTO


loan_233(loan_no,branch_name,amount)VALUES(1003,'Kothrud',4500);

1 row created.
SQL> INSERT INTO
loan_233(loan_no,branch_name,amount)VALUES(1004,'Bhosari',15000);

1 row created.

SQL> INSERT INTO


loan_233(loan_no,branch_name,amount)VALUES(1005,'Pimpari',249778);

1 row created.

SQL> SELECT* FROM loan_233;

LOAN_NO BRANCH_NAME AMOUNT


---------- --------------- ----------
1001 Akrudi 3500
1002 Nigadi 348
1003 Kothrud 4500
1004 Bhosari 15000
1005 Pimpari 249778
SQL> CREATE TABLE borrower_233(cust_name VARCHAR(30) NOT
NULL,FOREIGN KEY(cust_name)REFERENCES customer_233,loan_no INT NOT
NULL,FOREIGN KEY(loan_no)REFERENCES loan_233);

Table created.

SQL> INSERT INTO borrower_233(cust_name,loan_no)VALUES('SUJAL',1001);


1 row created.

SQL> INSERT INTO borrower_233(cust_name,loan_no)VALUES('ARJUN',1002);

1 row created.

SQL> INSERT INTO borrower_233(cust_name,loan_no)VALUES('BHEEM',1003);

1 row created.

SQL> INSERT INTO


borrower_233(cust_name,loan_no)VALUES('YUSHISTHIR',1004);

1 row created.

SQL> INSERT INTO borrower_233(cust_name,loan_no)VALUES('NAKUL',1005);

1 row created.

SQL> SELECT* FROM borrower_233;

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

Que2 count total customers


SQL> SELECT COUNT(cust_name) FROM depositer_233;

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;

CUST_NAME LOAN_NO AMOUNT


------------------------------ ---------- ----------
SUJAL 1001 3500
ARJUN 1002 348
BHEEM 1003 4500
YUSHISTHIR 1004 15000
NAKUL 1005 249778

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

Q8. Find average account balance at Akurdi branch.


SQL> SELECT avg(balance) FROM account_233 WHERE branch_name=(SELECT
branch_name FROM branch_233 WHERE branch_name='Nigadi');

AVG(BALANCE)
------------
20000

Q9. Find the average account balance at each branch.


SQL> SELECT branch_name,avg(balance)FROM account_233 GROUP BY
branch_name;

BRANCH_NAME AVG(BALANCE)
------------------------------ ------------
Akurdi 15000
Nigadi 20000
Kothrud 350
Bhosari 1250
Pimpari 15000

Q10. Find no. of depositors at each branch.


SQL> SELECT branch_name,count(acc_no) FROM account_233 GROUP BY
branch_name;

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

Q13. Calculate total loan amount given by bank.


SQL> SELECT SUM(amount) FROM loan_233;

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.

Q15. Delete all tuples at every branch located in Nigadi.


SQL> DELETE FROM borrower_233 WHERE loan_no in (SELECT loan_no FROM
loan_233 WHERE branch_name='Nigadi');

1 row deleted.
SQL> DELETE FROM loan_233 WHERE branch_name='Nigadi';

1 row deleted.

SQL> DELETE FROM depositer_233 WHERE acc_no in (SELECT acc_no FROM


account_233 WHERE branch_name='Nigadi');

1 row deleted.

SQL> DELETE FROM account_233 WHERE branch_name='Nigadi';

1 row deleted.

SQL> DELETE FROM branch_233 WHERE branch_name='Nigadi';

1 row deleted.

SQL> CREATE SYNONYM CUST FOR customer_233;

Q.16. Create synonym for customer table as cust.


Synonym created.

SQL> SELECT* FROM CUST;

CUST_NAME CUST_STREET
------------------------------ ------------------------------
CUST_CITY
------------------------------
SUJAL Satara
Satara

ARJUN Chapekar Chauk


Pune

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.

SQL> CREATE TABLE STUDENT(ROLL_NO NUMBER DEFAULT


ROLL_SEQ.NEXTVAL PRIMARY KEY,NAME VARCHAR(30));

Table created.

SQL> SELECT* FROM STUDENT;

no rows selected

SQL>

Potrebbero piacerti anche