0% found this document useful (0 votes)
12 views5 pages

Assignment 3

Uploaded by

mansiaher99
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views5 pages

Assignment 3

Uploaded by

mansiaher99
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Assignment 3

Name : Rohan Subhash Gadakh


Roll No : 82

mysql> CREATE TABLE Cust_Info (

-> C_Id INT PRIMARY KEY,

-> Cname VARCHAR(50),

-> City VARCHAR(50)

-> );

Query OK, 0 rows affected (0.06 sec)

mysql> CREATE TABLE Acc_Info (

-> C_Id INT,

-> Acc_Type VARCHAR(50),

-> Amount INT,

-> FOREIGN KEY (C_Id) REFERENCES Cust_Info(C_Id)

-> );

Query OK, 0 rows affected (0.12 sec)

mysql> INSERT INTO Cust_Info (C_Id, Cname, City)

-> VALUES

-> (1, 'John', 'Nashik'),

-> (2, 'Seema', 'Aurangabad'),

-> (3, 'Amita', 'Nagar'),

-> (4, 'Rakesh', 'Pune'),

-> (5, 'Samata', 'Nashik'),

-> (6, 'Ankita', 'Chandwad'),

-> (7, 'Bhavika', 'Pune'),

-> (8, 'Deepa', 'Mumbai'),

-> (9, 'Nitin', 'Nagpur'),

-> (10, 'Pooja', 'Pune');

Query OK, 10 rows affected (0.01 sec)

Records: 10 Duplicates: 0 Warnings: 0

mysql> INSERT INTO Acc_Info (C_Id, Acc_Type, Amount)

-> VALUES

-> (1, 'Current', 5000),


-> (2, 'Saving', 20000),

-> (3, 'Saving', 70000),

-> (4, 'Saving', 50000),

-> (6, 'Current', 35000),

-> (7, 'Loan', 30000),

-> (8, 'Saving', 50000),

-> (9, 'Saving', 90000),

-> (10, 'Loan', 8000),

-> (11, 'Current', 45000);

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`empinfo`.`acc_info`,
CONSTRAINT `acc_info_ibfk_1` FOREIGN KEY (`C_Id`) REFERENCES `cust_info` (`C_Id`))

mysql> INSERT INTO Acc_Info (C_Id, Acc_Type, Amount)

-> VALUES

-> (1, 'Current', 5000),

-> (2, 'Saving', 20000),

-> (3, 'Saving', 70000),

-> (4, 'Saving', 50000),

-> (6, 'Current', 35000),

-> (7, 'Loan', 30000),

-> (8, 'Saving', 50000),

-> (9, 'Saving', 90000),

-> (10, 'Loan', 8000);

Query OK, 9 rows affected (0.01 sec)

Records: 9 Duplicates: 0 Warnings: 0

mysql> SELECT c.Cname, a.Acc_Type, a.Amount

-> FROM Cust_Info c

-> INNER JOIN Acc_Info a ON c.C_Id = a.C_Id

-> WHERE a.Acc_Type = 'Saving';

+--------+----------+--------+

| Cname | Acc_Type | Amount |

+--------+----------+--------+

| Seema | Saving | 20000 |

| Amita | Saving | 70000 |

| Rakesh | Saving | 50000 |

| Deepa | Saving | 50000 |

| Nitin | Saving | 90000 |

+--------+----------+--------+
5 rows in set (0.00 sec)

mysql> SELECT *

-> FROM Cust_Info NATURAL JOIN Acc_Info;

+------+---------+------------+----------+--------+

| C_Id | Cname | City | Acc_Type | Amount |

+------+---------+------------+----------+--------+

| 1 | John | Nashik | Current | 5000 |

| 2 | Seema | Aurangabad | Saving | 20000 |

| 3 | Amita | Nagar | Saving | 70000 |

| 4 | Rakesh | Pune | Saving | 50000 |

| 6 | Ankita | Chandwad | Current | 35000 |

| 7 | Bhavika | Pune | Loan | 30000 |

| 8 | Deepa | Mumbai | Saving | 50000 |

| 9 | Nitin | Nagpur | Saving | 90000 |

| 10 | Pooja | Pune | Loan | 8000 |

+------+---------+------------+----------+--------+

9 rows in set (0.00 sec)

mysql> SELECT *

-> FROM Cust_Info LEFT JOIN Acc_Info ON Cust_Info.C_Id = Acc_Info.C_Id;

+------+---------+------------+------+----------+--------+

| C_Id | Cname | City | C_Id | Acc_Type | Amount |

+------+---------+------------+------+----------+--------+

| 1 | John | Nashik | 1 | Current | 5000 |

| 2 | Seema | Aurangabad | 2 | Saving | 20000 |

| 3 | Amita | Nagar | 3 | Saving | 70000 |

| 4 | Rakesh | Pune | 4 | Saving | 50000 |

| 5 | Samata | Nashik | NULL | NULL | NULL |

| 6 | Ankita | Chandwad | 6 | Current | 35000 |

| 7 | Bhavika | Pune | 7 | Loan | 30000 |

| 8 | Deepa | Mumbai | 8 | Saving | 50000 |

| 9 | Nitin | Nagpur | 9 | Saving | 90000 |

| 10 | Pooja | Pune | 10 | Loan | 8000 |

+------+---------+------------+------+----------+--------+

10 rows in set (0.00 sec)

mysql> SELECT *
-> FROM Cust_Info RIGHT JOIN Acc_Info ON Cust_Info.C_Id = Acc_Info.C_Id;

+------+---------+------------+------+----------+--------+

| C_Id | Cname | City | C_Id | Acc_Type | Amount |

+------+---------+------------+------+----------+--------+

| 1 | John | Nashik | 1 | Current | 5000 |

| 2 | Seema | Aurangabad | 2 | Saving | 20000 |

| 3 | Amita | Nagar | 3 | Saving | 70000 |

| 4 | Rakesh | Pune | 4 | Saving | 50000 |

| 6 | Ankita | Chandwad | 6 | Current | 35000 |

| 7 | Bhavika | Pune | 7 | Loan | 30000 |

| 8 | Deepa | Mumbai | 8 | Saving | 50000 |

| 9 | Nitin | Nagpur | 9 | Saving | 90000 |

| 10 | Pooja | Pune | 10 | Loan | 8000 |

+------+---------+------------+------+----------+--------+

9 rows in set (0.00 sec)

mysql> SELECT *

-> FROM Cust_Info

-> WHERE City = (SELECT City FROM Cust_Info WHERE Cname = 'Pooja');

+------+---------+------+

| C_Id | Cname | City |

+------+---------+------+

| 4 | Rakesh | Pune |

| 7 | Bhavika | Pune |

| 10 | Pooja | Pune |

+------+---------+------+

3 rows in set (0.01 sec)

mysql> SELECT *

-> FROM Acc_Info

-> WHERE Amount < (SELECT AVG(Amount) FROM Acc_Info);

+------+----------+--------+

| C_Id | Acc_Type | Amount |

+------+----------+--------+

| 1 | Current | 5000 |

| 2 | Saving | 20000 |

| 6 | Current | 35000 |

| 7 | Loan | 30000 |
| 10 | Loan | 8000 |

+------+----------+--------+

5 rows in set (0.00 sec)

mysql> SELECT C_Id

-> FROM Acc_Info

-> WHERE Amount = (SELECT MAX(Amount) FROM Acc_Info);

+------+

| C_Id |

+------+

| 9|

+------+

1 row in set (0.00 sec)

mysql> SELECT Amount, Acc_Type

-> FROM Acc_Info a

-> WHERE Amount = (

-> SELECT MIN(Amount)

-> FROM Acc_Info b

-> WHERE a.Acc_Type = b.Acc_Type

-> );

+--------+----------+

| Amount | Acc_Type |

+--------+----------+

| 5000 | Current |

| 20000 | Saving |

| 8000 | Loan |

+--------+----------+

3 rows in set (0.00 sec)

mysql> SELECT Amount

-> FROM Acc_Info

-> WHERE Amount > (SELECT MAX(Amount) FROM Acc_Info WHERE Acc_Type = 'Saving');

Empty set (0.00 sec)

mysql>

You might also like