0% found this document useful (0 votes)
36 views38 pages

Basic Mysql Operation

1. The document shows basic MySQL operations like creating databases and tables, inserting data, altering tables, selecting data and dropping tables. 2. Set operations like UNION and UNION ALL are demonstrated by combining data from two tables and various other MySQL commands are used. 3. Tables are created to store donor and medical information and data is inserted before selecting the records.

Uploaded by

swathisweetu91
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)
36 views38 pages

Basic Mysql Operation

1. The document shows basic MySQL operations like creating databases and tables, inserting data, altering tables, selecting data and dropping tables. 2. Set operations like UNION and UNION ALL are demonstrated by combining data from two tables and various other MySQL commands are used. 3. Tables are created to store donor and medical information and data is inserted before selecting the records.

Uploaded by

swathisweetu91
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/ 38

1.

BASIC MYSQL OPERATION

mysql> create database basic;


Query OK, 1 row affected (0.01 sec)

mysql> use basic;


Database changed
mysql> create table Employee(Emp_no int primary key,Emp_name
varchar(20),Emp_addr varchar(20),Emp_phno int);
Query OK, 0 rows affected (0.07 sec)

mysql> desc Employee;

+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| Emp_no | int(11) | NO | PRI | | |
| Emp_name | varchar(20) | YES | | NULL | |
| Emp_addr | varchar(20) | YES | | NULL | |
| Emp_phno | int(11) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.04 sec)

mysql> alter table Employee add Emp_salary int;


Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> desc Employee;

+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| Emp_no | int(11) | NO | PRI | | |
| Emp_name | varchar(20) | YES | | NULL | |
| Emp_addr | varchar(20) | YES | | NULL | |
| Emp_phno | int(11) | YES | | NULL | |
| Emp_salary | int(11) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> insert into Employee


values(101,'Ben','Pattukkottai',220250,100000);
Query OK, 1 row affected (0.03 sec)

mysql> insert into Employee


values(102,'Jack','Adirampattinam',220289,25000);
Query OK, 1 row affected (0.03 sec)

mysql> insert into Employee


values(103,'Mark','Tanjore',258233,520000);
Query OK, 1 row affected (0.04 sec)
mysql> insert into Employee
values(104,'Tom','Madhurai',212596,950000);
Query OK, 1 row affected (0.04 sec)

mysql> insert into Employee


values(105,'Sri','Vellore',219854,82000);
Query OK, 1 row affected (0.03 sec)

mysql> insert into Employee


values(106,'Hentry','Selam',269854,350000);
Query OK, 1 row affected (0.04 sec)

mysql> select * from Employee;

+--------+----------+----------------+----------+------------+
| Emp_no | Emp_name | Emp_addr | Emp_phno | Emp_salary |
+--------+----------+----------------+----------+------------+
| 101 | Ben | Pattukkottai | 220250 | 100000 |
| 102 | Jack | Adirampattinam | 220289 | 25000 |
| 103 | Mark | Tanjore | 258233 | 520000 |
| 104 | Tom | Madhurai | 212596 | 950000 |
| 105 | Sri | Vellore | 219854 | 82000 |
| 106 | Hentry | Selam | 269854 | 350000 |
+--------+----------+----------------+----------+------------+
6 rows in set (0.02 sec)

mysql> select Emp_name from Employee where Emp_salary>80000;


+----------+
| Emp_name |
+----------+
| Ben |
| Mark |
| Tom |
| Sri |
| Hentry |
+----------+
5 rows in set (0.01 sec)
mysql> drop table Employee;
Query OK, 0 rows affected (0.03 sec)
2. SET OPERATIONS
mysql> create database setoperations;
Query OK, 1 row affected (0.00 sec)

mysql> use setoperations;


Database changed
mysql> create table Blood_bank(B_Id int,B_addr varchar(20),B_Contact
int);
Query OK, 0 rows affected (0.17 sec)

mysql> desc Blood_bank;


+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| B_Id | int(11) | YES | | NULL | |
| B_addr | varchar(20) | YES | | NULL | |
| B_Contact | int(11) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> insert into Blood_bank values(101,'pattukkottai',234569);


Query OK, 1 row affected (0.04 sec)

mysql> insert into Blood_bank values(102,'adirampattinam',224875);


Query OK, 1 row affected (0.04 sec)

mysql> insert into Blood_bank values(103,'vellore',265894);


Query OK, 1 row affected (0.05 sec)

mysql> insert into Blood_bank values(104,'selam',256987);


Query OK, 1 row affected (0.04 sec)

mysql> select * from Blood_bank;


+------+----------------+-----------+
| B_Id | B_addr | B_Contact |
+------+----------------+-----------+
| 101 | pattukkottai | 234569 |
| 102 | adirampattinam | 224875 |
| 103 | vellore | 265894 |
| 104 | selam | 256987 |
+------+----------------+-----------+
4 rows in set (0.00 sec)

mysql> create table Blood_bank1(B_Id int,B_addr varchar(20),B_contact


int);
Query OK, 0 rows affected (0.08 sec)

mysql> desc Blood_bank1;


+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| B_Id | int(11) | YES | | NULL | |
| B_addr | varchar(20) | YES | | NULL | |
| B_contact | int(11) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
mysql> insert into Blood_bank1 values(101,'pattukkottai',234569);
Query OK, 1 row affected (0.02 sec)

mysql> insert into Blood_bank1 values(102,'adirampattinam',224875);


Query OK, 1 row affected (0.04 sec)

mysql> insert into Blood_bank1 values(103,'vellore',265894);


Query OK, 1 row affected (0.10 sec)

mysql> insert into Blood_bank1 values(106,'chennai',214789);


Query OK, 1 row affected (0.09 sec)

mysql> insert into Blood_bank1 values(107,'ooty',265891);


Query OK, 1 row affected (0.04 sec)

mysql> insert into Blood_bank1 values(108,'thirchy',248512);


Query OK, 1 row affected (0.15 sec)

mysql> select * from Blood_bank1;


+------+----------------+-----------+
| B_Id | B_addr | B_contact |
+------+----------------+-----------+
| 101 | pattukkottai | 234569 |
| 102 | adirampattinam | 224875 |
| 103 | vellore | 265894 |
| 106 | chennai | 214789 |
| 107 | ooty | 265891 |
| 108 | thirchy | 248512 |
+------+----------------+-----------+
6 rows in set (0.00 sec)

mysql> select * from Blood_bank union select * from Blood_bank1;


+------+----------------+-----------+
| B_Id | B_addr | B_Contact |
+------+----------------+-----------+
| 101 | pattukkottai | 234569 |
| 102 | adirampattinam | 224875 |
| 103 | vellore | 265894 |
| 104 | selam | 256987 |
| 106 | chennai | 214789 |
| 107 | ooty | 265891 |
| 108 | thirchy | 248512 |
+------+----------------+-----------+
7 rows in set (0.00 sec)
mysql> select * from Blood_bank union all select * from Blood_bank1;
+------+----------------+-----------+
| B_Id | B_addr | B_Contact |
+------+----------------+-----------+
| 101 | pattukkottai | 234569 |
| 102 | adirampattinam | 224875 |
| 103 | vellore | 265894 |
| 104 | selam | 256987 |
| 101 | pattukkottai | 234569 |
| 102 | adirampattinam | 224875 |
| 103 | vellore | 265894 |
| 106 | chennai | 214789 |
| 107 | ooty | 265891 |
| 108 | thirchy | 248512 |
+------+----------------+-----------+
10 rows in set (0.00 sec)

mysql> create table Donors(D_Id int,D_Addr varchar(20),B_Id


int,D_Gender varchar
(20),D_Phno int,D_Dob date);
Query OK, 0 rows affected (0.08 sec)

mysql> desc Donors;


+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| D_Id | int(11) | YES | | NULL | |
| D_Addr | varchar(20) | YES | | NULL | |
| B_Id | int(11) | YES | | NULL | |
| D_Gender | varchar(20) | YES | | NULL | |
| D_Phno | int(11) | YES | | NULL | |
| D_Dob | date | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)

mysql> insert into Donors


values(101,'pattukkottai',235,'Female',236547,'2001-05-24');
Query OK, 1 row affected (0.04 sec)

mysql> insert into Donors


values(102,'adirampattinam',245,'Male',236587,'2002-05-02');
Query OK, 1 row affected (0.04 sec)

mysql> insert into Donors


values(103,'selam',532,'Female',223452,'2000-01-08');
Query OK, 1 row affected (0.04 sec)

mysql> insert into Donors


values(104,'tanjore',351,'Female',236985,'2006-01-09');
Query OK, 1 row affected (0.03 sec)

mysql> insert into Donors


values(105,'chennai',167,'Male',238954,'1999-08-15');
Query OK, 1 row affected (0.04 sec)
mysql> select * from Donors;
+------+----------------+------+----------+--------+------------+
| D_Id | D_Addr | B_Id | D_Gender | D_Phno | D_Dob |
+------+----------------+------+----------+--------+------------+
| 101 | pattukkottai | 235 | Female | 236547 | 2001-05-24 |
| 102 | adirampattinam | 245 | Male | 236587 | 2002-05-02 |
| 103 | selam | 532 | Female | 223452 | 2000-01-08 |
| 104 | tanjore | 351 | Female | 236985 | 2006-01-09 |
| 105 | chennai | 167 | Male | 238954 | 1999-08-15 |
+------+----------------+------+----------+--------+------------+
5 rows in set (0.00 sec)

mysql> create table donors_medical(D_Id int,D_Weight int,D_Hemoglobin


float,D_Age int,D_Diabetes float);
Query OK, 0 rows affected (0.07 sec)

mysql> desc donors_medical;


+--------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+---------+------+-----+---------+-------+
| D_Id | int(11) | YES | | NULL | |
| D_Weight | int(11) | YES | | NULL | |
| D_Hemoglobin | float | YES | | NULL | |
| D_Age | int(11) | YES | | NULL | |
| D_Diabetes | float | YES | | NULL | |
+--------------+---------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> insert into donors_medical values(101,50,12.5,25,150.11);


Query OK, 1 row affected (0.04 sec)

mysql> insert into donors_medical values(102,30,13,20,110);


Query OK, 1 row affected (0.04 sec)

mysql> insert into donors_medical values(106,52,13.5,17,100);


Query OK, 1 row affected (0.03 sec)

mysql> insert into donors_medical values(107,40,12,18,100.15);


Query OK, 1 row affected (0.04 sec)

mysql> insert into donors_medical values(108,42,11,19,115);


Query OK, 1 row affected (0.05 sec)

mysql> select * from donors_medical;


+------+----------+--------------+-------+------------+
| D_Id | D_Weight | D_Hemoglobin | D_Age | D_Diabetes |
+------+----------+--------------+-------+------------+
| 101 | 50 | 12.5 | 25 | 150.11 |
| 102 | 30 | 13 | 20 | 110 |
| 106 | 52 | 13.5 | 17 | 100 |
| 107 | 40 | 12 | 18 | 100.15 |
| 108 | 42 | 11 | 19 | 115 |
+------+----------+--------------+-------+------------+
5 rows in set (0.00 sec)
mysql> select D_id from donors where D_Gender='male' union select D_id
from donors_medical where D_Age>18;
+------+
| D_id |
+------+
| 102 |
| 105 |
| 101 |
| 108 |
+------+
4 rows in set (0.00 sec)

mysql> select D_id from donors where D_Gender='Female' union all select
D_id from donors_medical where D_Hemoglobin>11;
+------+
| D_id |
+------+
| 101 |
| 103 |
| 104 |
| 101 |
| 102 |
| 106 |
| 107 |
+------+
7 rows in set (0.00 sec)
3. AGGREGATE FUNCTIONS
mysql> create database aggregate;
Query OK, 1 row affected (0.00 sec)

mysql> use aggregate;


Database changed

mysql> create table Big_bazaar(product_id varchar(20) primary


key,product_name varchar(20),product_category varchar(20),product_price
int,product_edate date);
Query OK, 0 rows affected (0.07 sec)

mysql> desc Big_bazaar;


+------------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+-------------+------+-----+---------+-------+
| product_id | varchar(20) | NO | PRI | | |
| product_name | varchar(20) | YES | | NULL | |
| product_category | varchar(20) | YES | | NULL | |
| product_price | int(11) | YES | | NULL | |
| product_edate | date | YES | | NULL | |
+------------------+-------------+------+-----+---------+-------+
5 rows in set (0.04 sec)

mysql> insert into Big_bazaar


values('BI-14','biscut','bakery',150,'2020-07-28');
Query OK, 1 row affected (0.04 sec)

mysql> insert into Big_bazaar


values('BR-25','bread','bakery',96,'2021-09-26');
Query OK, 1 row affected (0.03 sec)

mysql> insert into Big_bazaar


values('BT-25','butter','dairy',115,'2019-05-19');
Query OK, 1 row affected (0.03 sec)

mysql> insert into Big_bazaar


values('CH-23','cheese','dairy',169,'2019-09-28');

Query OK, 1 row affected (0.06 sec)

mysql> insert into Big_bazaar


values('CK-947','cake','bakery',94,'2019-02-25');
Query OK, 1 row affected (0.04 sec)

mysql> insert into Big_bazaar values('CL-734','chilli


sauce','sauce',183,'2030-0
8-15');
Query OK, 1 row affected (0.11 sec)

mysql> insert into Big_bazaar values('FC-123','face


cream','cosmetics',55,'2023-
04-12');
Query OK, 1 row affected (0.04 sec)

mysql> insert into Big_bazaar values('PW-


123','powder','cosmetics',255,'2022-07-
25');
Query OK, 1 row affected (0.05 sec)

mysql> insert into Big_bazaar values('SH-


78','spaghetti','sauce',113,'2022-05-24
');
Query OK, 1 row affected (0.04 sec)

mysql> insert into Big_bazaar values('TC-21','tomato


sauce','sauce',154,'2027-08
-18');
Query OK, 1 row affected (0.03 sec)

mysql> select * from Big_bazaar;


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

| product_id | product_name | product_category | product_price | product_edate |

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

| BI-214 | biscut | bakery | 150 | 2020-07-28 |

| BR-25 | bread | bakery | 96 | 2021-09-26 |

| BT-25 | butter | dairy | 115 | 2019-05-19 |

| CH-23 | cheese | dairy | 169 | 2019-09-28 |

| CK-947 | cake | bakery | 94 | 2019-02-25 |

| CL-734 | chilli sauce | sauce | 183 | 2030-08-15 |

| FC-123 | face cream | cosmetics | 55 | 2023-04-12 |

| PW-123 | powder | cosmetics | 255 | 2022-07-25 |

| SH-78 | spaghetti | sauce | 113 | 2022-05-24 |

| TC-21 | tomato sauce | sauce | 154 | 2027-08-18 |

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

10 rows in set (0.02 sec)

mysql> select sum(product_price) from Big_bazaar;


+--------------------+
| sum(product_price) |
+--------------------+
| 1384 |
+--------------------+
1 row in set (0.00 sec)

mysql> select sum(product_price) from Big_bazaar where


product_category='sauce';

+--------------------+
| sum(product_price) |
+--------------------+
| 450 |
+--------------------+
1 row in set (0.02 sec)
mysql> select count(*) from Big_bazaar;
+----------+
| count(*) |
+----------+
| 10 |
+----------+
1 row in set (0.00 sec)

mysql> select count(*) from Big_bazaar where product_price>100;


+----------+
| count(*) |
+----------+
| 7 |
+----------+
1 row in set (0.00 sec)

mysql> select avg(product_price) from Big_bazaar;


+--------------------+
| avg(product_price) |
+--------------------+
| 138.4000 |
+--------------------+
1 row in set (0.00 sec)

mysql> select avg(product_price) from Big_bazaar where


product_price>90;
+--------------------+
| avg(product_price) |
+--------------------+
| 147.6667 |
+--------------------+
1 row in set (0.00 sec)

mysql> select max(product_price) from Big_bazaar;


+--------------------+
| max(product_price) |
+--------------------+
| 255 |
+--------------------+
1 row in set (0.00 sec)

mysql> select max(product_price) from Big_bazaar where


product_category='dairy'

+--------------------+
| max(product_price) |
+--------------------+
| 169 |
+--------------------+
1 row in set (0.00 sec)
mysql> select min(product_price) from Big_bazaar;
+--------------------+
| min(product_price) |
+--------------------+
| 55 |
+--------------------+
1 row in set (0.00 sec)

mysql> select min(product_price) from Big_bazaar where


product_category='sauce';

+--------------------+
| min(product_price) |
+--------------------+
| 113 |
+--------------------+
1 row in set (0.00 sec)

mysql> select * from Big_bazaar group by product_category;


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

| product_id | product_name | product_category | product_price | product_edate |

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

| BI-214 | biscut | bakery | 150 | 2020-07-28 |

| FC-123 | face cream | cosmetics | 55 | 2023-04-12 |

| BT-25 | butter | dairy | 115 | 2019-05-19 |

| CL-734 | chilli sauce | sauce | 183 | 2030-08-15 |

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

4 rows in set (0.00 sec)

mysql> select * from Big_bazaar group by product_category order by


product_category desc;
+------------+--------------+------------------+---------------+---------------+

| product_id | product_name | product_category | product_price | product_edate |

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

| CL-734 | chilli sauce | sauce | 183 | 2030-08-15 |

| BT-25 | butter | dairy | 115 | 2019-05-19 |

| FC-123 | face cream | cosmetics | 55 | 2023-04-12 |

| BI-214 | biscut | bakery | 150 | 2020-07-28 |

+------------+--------------+------------------+---------------+---------------+
4. JOIN OPERATIONS
mysql> create database joins;
Query OK, 1 row affected (0.00 sec)

mysql> use joins;


Database changed

mysql> create table Instructor(Id int primary key,Name


varchar(20),Dept_name varchar(20),salary int);
Query OK, 0 rows affected (0.06 sec)

mysql> desc Instructor;


+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Id | int(11) | NO | PRI | | |
| Name | varchar(20) | YES | | NULL | |
| Dept_name | varchar(20) | YES | | NULL | |
| salary | int(11) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

mysql> insert into Instructor values(101,'sri','comp-sci',650000);


Query OK, 1 row affected (0.03 sec)

mysql> insert into Instructor values(121,'ben','finance',90000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into Instructor values(151,'mozart','music',40000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into Instructor values(214,'sam','physics',95000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into Instructor values(343,'mikel','history',60000);


Query OK, 1 row affected (0.04 sec)

mysql> select * from Instructor;


+-----+--------+-----------+--------+
| Id | Name | Dept_name | salary |
+-----+--------+-----------+--------+
| 101 | sri | comp-sci | 650000 |
| 121 | ben | finance | 90000 |
| 151 | mozart | music | 40000 |
| 214 | sam | physics | 95000 |
| 343 | mikel | history | 60000 |
+-----+--------+-----------+--------+
5 rows in set (0.02 sec)
mysql> create table Teaches (Id int,Course_id varchar(20),Semester
varchar(20),year int);
Query OK, 0 rows affected (0.11 sec)

mysql> desc Teaches;


+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Id | int(11) | YES | | NULL | |
| Course_id | varchar(20) | YES | | NULL | |
| Semester | varchar(20) | YES | | NULL | |
| year | int(11) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

mysql> insert into Teaches values(101,'cs-101','Aug',2009);


Query OK, 1 row affected (0.04 sec)

mysql> insert into Teaches values(101,'cs-315','Nov',2010);


Query OK, 1 row affected (0.03 sec)

mysql> insert into Teaches values(121,'Fin-201','Nov',2010);


Query OK, 1 row affected (0.05 sec)

mysql> insert into Teaches values(222,'Phy-101','Aug',2009);


Query OK, 1 row affected (0.03 sec)

mysql> insert into Teaches values(343,'His-351','Nov',2010);


Query OK, 1 row affected (0.04 sec)

mysql> select * from Teaches;


+------+-----------+----------+------+
| Id | Course_id | Semester | year |
+------+-----------+----------+------+
| 101 | cs-101 | Aug | 2009 |
| 101 | cs-315 | Nov | 2010 |
| 121 | Fin-201 | Nov | 2010 |
| 222 | Phy-101 | Aug | 2009 |
| 343 | His-351 | Nov | 2010 |
+------+-----------+----------+------+
5 rows in set (0.00 sec)
Natural Join:

mysql> select * from Instructor natural join Teaches;


+-----+-------+-----------+--------+-----------+----------+------+
| Id | Name | Dept_name | salary | Course_id | Semester | year |
+-----+-------+-----------+--------+-----------+----------+------+
| 101 | sri | comp-sci | 650000 | cs-101 | Aug | 2009 |
| 101 | sri | comp-sci | 650000 | cs-315 | Nov | 2010 |
| 121 | ben | finance | 90000 | Fin-201 | Nov | 2010 |
| 343 | mikel | history | 60000 | His-351 | Nov | 2010 |
+-----+-------+-----------+--------+-----------+----------+------+
4 rows in set (0.00 sec)

Inner Join:
mysql> select * from Instructor inner join Teaches where
Instructor.Id=101;
+-----+------+-----------+--------+------+-----------+----------+------+
| Id | Name | Dept_name | salary | Id | Course_id | Semester | year |
+-----+------+-----------+--------+------+-----------+----------+------+
| 101 | sri | comp-sci | 650000 | 101 | cs-101 | Aug | 2009 |
| 101 | sri | comp-sci | 650000 | 101 | cs-315 | Nov | 2010 |
| 101 | sri | comp-sci | 650000 | 121 | Fin-201 | Nov | 2010 |
| 101 | sri | comp-sci | 650000 | 222 | Phy-101 | Aug | 2009 |
| 101 | sri | comp-sci | 650000 | 343 | His-351 | Nov | 2010 |
+-----+------+-----------+--------+------+-----------+----------+------+

Left Join:

mysql> select * from Instructor left join Teaches on


instructor.id=Teaches.id;
+-----+--------+-----------+--------+------+-----------+----------+------+
| Id | Name | Dept_name | salary | Id | Course_id | Semester | year |
+-----+--------+-----------+--------+------+-----------+----------+------+
| 101 | sri | comp-sci | 650000 | 101 | cs-101 | Aug | 2009 |
| 101 | sri | comp-sci | 650000 | 101 | cs-315 | Nov | 2010 |
| 121 | ben | finance | 90000 | 121 | Fin-201 | Nov | 2010 |
| 151 | mozart | music | 40000 | NULL | NULL | NULL | NULL |
| 214 | sam | physics | 95000 | NULL | NULL | NULL | NULL |
| 343 | mikel | history | 60000 | 343 | His-351 | Nov | 2010 |
+-----+--------+-----------+--------+------+-----------+----------+------+
6 rows in set (0.00 sec)
Right Join:

mysql> select * from Instructor right join Teaches on


instructor.id=Teaches.id;
+------+-------+-----------+--------+------+-----------+----------+------+
| Id | Name | Dept_name | salary | Id | Course_id | Semester | year |
+------+-------+-----------+--------+------+-----------+----------+------+
| 101 | sri | comp-sci | 650000 | 101 | cs-101 | Aug | 2009 |
| 101 | sri | comp-sci | 650000 | 101 | cs-315 | Nov | 2010 |
| 121 | ben | finance | 90000 | 121 | Fin-201 | Nov | 2010 |
| NULL | NULL | NULL | NULL | 222 | Phy-101 | Aug | 2009 |
| 343 | mikel | history | 60000 | 343 | His-351 | Nov | 2010 |
+------+-------+-----------+--------+------+-----------+----------+------+
5 rows in set (0.00 sec)

Join Condition:
mysql> select * from Instructor join Teaches on Teaches.id=222;
+-----+--------+-----------+--------+------+-----------+----------+------+
| Id | Name | Dept_name | salary | Id | Course_id | Semester | year |
+-----+--------+-----------+--------+------+-----------+----------+------+
| 101 | sri | comp-sci | 650000 | 222 | Phy-101 | Aug | 2009 |
| 121 | ben | finance | 90000 | 222 | Phy-101 | Aug | 2009 |
| 151 | mozart | music | 40000 | 222 | Phy-101 | Aug | 2009 |
| 214 | sam | physics | 95000 | 222 | Phy-101 | Aug | 2009 |
| 343 | mikel | history | 60000 | 222 | Phy-101 | Aug | 2009 |
+-----+--------+-----------+--------+------+-----------+----------+------+
5 rows in set (0.00 sec)
5. NESTED SUBQUERIES

mysql> create database setmember;


Query OK, 1 row affected (0.00 sec)

mysql> use setmember;


Database changed

mysql> create table account(account_number varchar(20),branch_name


varchar(20),balance int);
Query OK, 0 rows affected (0.07 sec)

mysql> desc account;


+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| account_number | varchar(20) | YES | | NULL | |
| branch_name | varchar(20) | YES | | NULL | |
| balance | int(11) | YES | | NULL | |
+----------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> insert into account values('XY12-345','adayar',6000);


Query OK, 1 row affected (0.03 sec)
mysql> insert into account values('XY12-678','pattukkottai',5200);
Query OK, 1 row affected (0.04 sec)
mysql> insert into account values('XY12-901','annanagar',2000);
Query OK, 1 row affected (0.03 sec)
mysql> insert into account values('XY12-805','tennur',6200);
Query OK, 1 row affected (0.03 sec)
mysql> insert into account values('XY12-887','uthagai',7000);
Query OK, 1 row affected (0.03 sec)
mysql> insert into account values('XY12-921','gandhi nagar',7000);
Query OK, 1 row affected (0.04 sec)
mysql> insert into account values('XY12-815','barathi nagar',4000);
Query OK, 1 row affected (0.03 sec)
mysql> select * from account;
+----------------+---------------+---------+
| account_number | branch_name | balance |
+----------------+---------------+---------+
| XY12-345 | adayar | 6000 |
| XY12-678 | pattukkottai | 5200 |
| XY12-901 | annanagar | 2000 |
| XY12-805 | tennur | 6200 |
| XY12-887 | uthagai | 7000 |
| XY12-921 | gandhi nagar | 7000 |
| XY12-815 | barathi nagar | 4000 |
+----------------+---------------+---------+
7 rows in set (0.00 sec)
mysql> create table loan(loan_number varchar(20),
branch_name varchar(20),amount int);
Query OK, 0 rows affected (0.07 sec)

mysql> desc loan;


+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| loan_number | varchar(20) | YES | | NULL | |
| branch_name | varchar(20) | YES | | NULL | |
| amount | int(11) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> insert into loan values('L-83','adayar',900);


Query OK, 1 row affected (0.04 sec)

mysql> insert into loan values('L-19','pattukkottai',1500);


Query OK, 1 row affected (0.04 sec)

mysql> insert into loan values('L-25','adayar',1500);


Query OK, 1 row affected (0.04 sec)

mysql> insert into loan values('L-24','annanagar',1300);


Query OK, 1 row affected (0.03 sec)

mysql> insert into loan values('L-07','tennur',1000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into loan values('L-08','gandhi nagar',800);


Query OK, 1 row affected (0.03 sec)

mysql> insert into loan values('L-15','uthagai',700);


Query OK, 1 row affected (0.03 sec)

mysql> select * from loan;


+-------------+--------------+--------+
| loan_number | branch_name | amount |
+-------------+--------------+--------+
| L-83 | adayar | 900 |
| L-19 | pattukkottai | 1500 |
| L-25 | adayar | 1500 |
| L-24 | annanagar | 1300 |
| L-07 | tennur | 1000 |
| L-08 | gandhi nagar | 800 |
| L-15 | uthagai | 700 |
+-------------+--------------+--------+
7 rows in set (0.00 sec)
mysql> create table depositor(customer_name varchar(20),account_number
varchar(20));
Query OK, 0 rows affected (0.09 sec)

mysql> desc depositor;


+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| customer_name | varchar(20) | YES | | NULL | |
| account_number | varchar(20) | YES | | NULL | |
+----------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> insert into depositor values('Dennis Ritchie','XY12-345');


Query OK, 1 row affected (0.02 sec)

mysql> insert into depositor values('Charles babbage','XY12-678');


Query OK, 1 row affected (0.03 sec)

mysql> insert into depositor values('James gosling','XY12-901');


Query OK, 1 row affected (0.05 sec)

mysql> insert into depositor values('Charles babbage','XY12-805');


Query OK, 1 row affected (0.04 sec)

mysql> insert into depositor values('Hentry','XY12-887');


Query OK, 1 row affected (0.04 sec)

mysql> insert into depositor values('Smith','XY12-921');


Query OK, 1 row affected (0.04 sec)

mysql> insert into depositor values('Smith','XY12-815');


Query OK, 1 row affected (0.07 sec)

mysql> select * from depositor;


+-----------------+----------------+
| customer_name | account_number |
+-----------------+----------------+
| Dennis Ritchie | XY12-345 |
| Charles babbage | XY12-678 |
| James gosling | XY12-901 |
| Charles babbage | XY12-805 |
| Hentry | XY12-887 |
| Smith | XY12-921 |
| Smith | XY12-815 |
+-----------------+----------------+
7 rows in set (0.00 sec)
mysql> create table borrower(customer_name varchar(20),loan_number
varchar(20));
Query OK, 0 rows affected (0.07 sec)

mysql> desc borrower;


+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| customer_name | varchar(20) | YES | | NULL | |
| loan_number | varchar(20) | YES | | NULL | |
+---------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> insert into borrower values('Smith','L-25');


Query OK, 1 row affected (0.03 sec)

mysql> insert into borrower values('Smith','L-24');


Query OK, 1 row affected (0.15 sec)

mysql> insert into borrower values('Hentry','L-19');


Query OK, 1 row affected (0.04 sec)

mysql> insert into borrower values('James Gosling','L-19');


Query OK, 1 row affected (0.04 sec)

mysql> insert into borrower values('Charles babbage','L-07');


Query OK, 1 row affected (0.03 sec)

mysql> insert into borrower values('Adames','L-23');


Query OK, 1 row affected (0.04 sec)

mysql> insert into borrower values('Williams','L-08');


Query OK, 1 row affected (0.03 sec)

mysql> select * from borrower;


+-----------------+-------------+
| customer_name | loan_number |
+-----------------+-------------+
| Smith | L-25 |
| Smith | L-24 |
| Hentry | L-19 |
| James Gosling | L-19 |
| Charles babbage | L-07 |
| Adames | L-23 |
| Williams | L-08 |
+-----------------+-------------+
7 rows in set (0.00 sec)
mysql> select distinct customer_name from borrower where customer_name
in(select customer_name from depositor);
+-----------------+
| customer_name |
+-----------------+
| Smith |
| Hentry |
| James Gosling |
| Charles babbage |
+-----------------+
4 rows in set (0.00 sec)
mysql> select customer_name from borrower,loan where
borrower.loan_number=loan.loan_number and (branch_name,customer_name)
in (select branch_name,customer_name from depositor,account where
depositor.account_number=account.account_number);
+-----------------+
| customer_name |
+-----------------+
| Charles babbage |
+-----------------+
1 row in set (0.00 sec)

mysql> select customer_name from borrower where customer_name not in


(select cus
tomer_name from depositor);
+---------------+
| customer_name |
+---------------+
| Adames |
| Williams |
+---------------+
2 rows in set (0.00 sec)

mysql> select customer_name from borrower where customer_name not in


('Smith');
+-----------------+
| customer_name |
+-----------------+
| Hentry |
| James Gosling |
| Charles babbage |
| Adames |
| Williams |
+-----------------+
5 rows in set (0.00 sec)
mysql> create table branch(branch_name varchar(20),branch_city
varchar(20),assets int);
Query OK, 0 rows affected (0.26 sec)

mysql> desc branch;


+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| branch_name | varchar(20) | YES | | NULL | |
| branch_city | varchar(20) | YES | | NULL | |
| assets | int(11) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> insert into branch values('adayar','chennai',7100000);


Query OK, 1 row affected (0.05 sec)

mysql> insert into branch values('pattukkottai','tanjore',900000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into branch values('annanagar','madhurai',40000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into branch values('tennur','thirchy',370000);


Query OK, 1 row affected (0.03 sec)

mysql> insert into branch values('gandhinagar','vellore',300000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into branch values('bharathinagar','thirchy',21000);


Query OK, 1 row affected (0.03 sec)

mysql> insert into branch values('uthagai','nilgris',800000);


Query OK, 1 row affected (0.04 sec)

mysql> select * from branch;


+---------------+-------------+---------+
| branch_name | branch_city | assets |
+---------------+-------------+---------+
| adayar | chennai | 7100000 |
| pattukkottai | tanjore | 900000 |
| annanagar | madhurai | 40000 |
| tennur | thirchy | 370000 |
| gandhinagar | vellore | 300000 |
| bharathinagar | thirchy | 21000 |
| uthagai | nilgris | 800000 |
+---------------+-------------+---------+
7 rows in set (0.00 sec)
mysql> select branch_name from branch where assets>some(select assets
from branch where branch_city='thirchy');
+--------------+
| branch_name |
+--------------+
| adayar |
| pattukkottai |
| annanagar |
| tennur |
| gandhinagar |
| uthagai |
+--------------+
6 rows in set (0.00 sec)

mysql> select branch_name from branch where assets<some(select assets


from branc
h where branch_city='thirchy');
+---------------+
| branch_name |
+---------------+
| annanagar |
| gandhinagar |
| bharathinagar |
+---------------+
3 rows in set (0.00 sec)

mysql> select branch_name from branch where assets>all(select assets


from branch where branch_city='thirchy');
+--------------+
| branch_name |
+--------------+
| adayar |
| pattukkottai |
| uthagai |
+--------------+
3 rows in set (0.00 sec)

mysql> select customer_name from borrower where exists(select * from


depositor where depositor.customer_name=borrower.customer_name);
+-----------------+
| customer_name |
+-----------------+
| Smith |
| Smith |
| Hentry |
| James Gosling |
| Charles babbage |
+-----------------+
5 rows in set (0.00 sec)
mysql> select customer_name from borrower where not exists(select *
from depositor where depositor.customer_name=borrower.customer_name);
+---------------+
| customer_name |
+---------------+
| Adames |
| Williams |
+---------------+
2 rows in set (0.00 sec)
6.VIEWS
mysql> create database views;
Query OK, 1 row affected (0.01 sec)
mysql> use views;
Database changed

mysql> create table loan(loan_number varchar(20),branch_name


varchar(20),amount int);
Query OK, 0 rows affected (0.13 sec)

mysql> desc loan;


+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| loan_number | varchar(20) | YES | | NULL | |
| branch_name | varchar(20) | YES | | NULL | |
| amount | int(11) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
3 rows in set (0.03 sec)

mysql> insert into loan values('L-83','adayar',900);


Query OK, 1 row affected (0.05 sec)

mysql> insert into loan values('L-19','pattukkottai',1500);


Query OK, 1 row affected (0.04 sec)

mysql> insert into loan values('L-25','adayar',1500);


Query OK, 1 row affected (0.03 sec)

mysql> insert into loan values('L-24','annanagar',1300);


Query OK, 1 row affected (0.09 sec)

mysql> insert into loan values('L-07','tennur',1000);


Query OK, 1 row affected (0.03 sec)

mysql> insert into loan values('L-08','gandhinagar',800);


Query OK, 1 row affected (0.02 sec)

mysql> insert into loan values('L-15','uthagai',700);


Query OK, 1 row affected (0.03 sec)
mysql> select * from loan;
+-------------+--------------+--------+
| loan_number | branch_name | amount |
+-------------+--------------+--------+
| L-83 | adayar | 900 |
| L-19 | pattukkottai | 1500 |
| L-25 | adayar | 1500 |
| L-24 | annanagar | 1300 |
| L-07 | tennur | 1000 |
| L-08 | gandhinagar | 800 |
| L-15 | uthagai | 700 |
+-------------+--------------+--------+
7 rows in set (0.00 sec)

mysql> create table branch(branch_name varchar(20),branch_city


varchar(20),assets int);
Query OK, 0 rows affected (0.08 sec)

mysql> desc branch;


+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| branch_name | varchar(20) | YES | | NULL | |
| branch_city | varchar(20) | YES | | NULL | |
| assets | int(11) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> insert into branch values('adayar','chennai',7100000);


Query OK, 1 row affected (0.06 sec)

mysql> insert into branch values('pattukkottai','tanjore',900000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into branch values('annanagar','madhurai',40000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into branch values('tennur','thirchi',370000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into branch values('bharathinagar','vellore',300000);


Query OK, 1 row affected (0.28 sec)

mysql> insert into branch values('gandhinagar','thirchy',21000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into branch values('uthagai','nilgris',800000);


Query OK, 1 row affected (0.06 sec)
mysql> select * from branch;
+---------------+-------------+---------+
| branch_name | branch_city | assets |
+---------------+-------------+---------+
| adayar | chennai | 7100000 |
| pattukkottai | tanjore | 900000 |
| annanagar | madhurai | 40000 |
| tennur | thirchi | 370000 |
| bharathinagar | vellore | 300000 |
| gandhinagar | thirchy | 21000 |
| uthagai | nilgris | 800000 |
+---------------+-------------+---------+
7 rows in set (0.00 sec)

mysql> create view loan_amount as select * from loan where


amount>1000;
Query OK, 0 rows affected (0.02 sec)

mysql> select * from loan_amount;


+-------------+--------------+--------+
| loan_number | branch_name | amount |
+-------------+--------------+--------+
| L-19 | pattukkottai | 1500 |
| L-25 | adayar | 1500 |
| L-24 | annanagar | 1300 |
+-------------+--------------+--------+
3 rows in set (0.00 sec)

mysql> update loan_amount set branch_name='anna salai' where


branch_name='annanagar';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from loan amount;


+-------------+--------------+--------+
| loan_number | branch_name | amount |
+-------------+--------------+--------+
| L-83 | adayar | 900 |
| L-19 | pattukkottai | 1500 |
| L-25 | adayar | 1500 |
| L-24 | anna salai | 1300 |
| L-07 | tennur | 1000 |
| L-08 | gandhinagar | 800 |
| L-15 | uthagai | 700 |
+-------------+--------------+--------+
7 rows in set (0.00 sec)
mysql> create view branches_total(branch_name,total_assets) as
(select branch_name,sum(assets)from branch group by branch_city);
Query OK, 0 rows affected (0.00 sec)

mysql> select * from branches_total;


+---------------+--------------+
| branch_name | total_assets |
+---------------+--------------+
| adayar | 7100000 |
| annanagar | 40000 |
| uthagai | 800000 |
| pattukkottai | 900000 |
| tennur | 370000 |
| gandhinagar | 21000 |
| bharathinagar | 300000 |
+---------------+--------------+
7 rows in set (0.00 sec)

mysql> create view all_branches as(select branch_name from


branch) union (select branch_name from loan);
Query OK, 0 rows affected (0.00 sec)

mysql> select * from all_branches;


+---------------+
| branch_name |
+---------------+
| adayar |
| pattukkottai |
| annanagar |
| tennur |
| bharathinagar |
| gandhinagar |
| uthagai |
| anna salai |
+---------------+
8 rows in set (0.00 sec)
7. STRING OPERATIONS

mysql> create database strings;


Query OK, 1 row affected (0.00 sec)

mysql> use strings;


Database changed
mysql> create table pharmacy(medicine_name varchar(20),unit_value
int,price int);
Query OK, 0 rows affected (0.07 sec)

mysql> desc pharmacy;


+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| medicine_name | varchar(20) | YES | | NULL | |
| unit_value | int(11) | YES | | NULL | |
| price | int(11) | YES | | NULL | |
+---------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> insert into pharmacy values('asprin',10,150);


Query OK, 1 row affected (0.03 sec)

mysql> insert into pharmacy values('paracetamol',20,120);


Query OK, 1 row affected (0.06 sec)

mysql> insert into pharmacy values('mortin',10,40);


Query OK, 1 row affected (0.04 sec)

mysql> insert into pharmacy values('soma',40,250);


Query OK, 1 row affected (0.05 sec)

mysql> insert into pharmacy values('anacin',50,550);


Query OK, 1 row affected (0.04 sec)

mysql> insert into pharmacy values('citrus',20,45);


Query OK, 1 row affected (0.04 sec)

mysql> insert into pharmacy values('morphine',10,100);


Query OK, 1 row affected (0.04 sec)

mysql> insert into pharmacy values('gigene',50,400);


Query OK, 1 row affected (0.04 sec)

mysql> insert into pharmacy values('thyroxin',50,700);


Query OK, 1 row affected (0.03 sec)
mysql> insert into pharmacy values('saridon',10,200);
Query OK, 1 row affected (0.03 sec)

mysql> insert into pharmacy values('crocin',10,100);


Query OK, 1 row affected (0.04 sec)

mysql> select * from pharmacy;


+---------------+------------+-------+
| medicine_name | unit_value | price |
+---------------+------------+-------+
| asprin | 10 | 150 |
| paracetamol | 20 | 120 |
| mortin | 10 | 40 |
| soma | 40 | 250 |
| anacin | 50 | 550 |
| citrus | 20 | 45 |
| morphine | 10 | 100 |
| gigene | 50 | 400 |
| thyroxin | 50 | 700 |
| saridon | 10 | 200 |
| crocin | 10 | 100 |
+---------------+------------+-------+
11 rows in set (0.00 sec)

mysql> select medicine_name from pharmacy where medicine_name


like 'a%';
+---------------+
| medicine_name |
+---------------+
| asprin |
| anacin |
+---------------+
2 rows in set (0.00 sec)

mysql> select medicine_name from pharmacy where medicine_name


like '%n';
+---------------+
| medicine_name |
+---------------+
| asprin |
| mortin |
| anacin |
| thyroxin |
| saridon |
| crocin |
+---------------+
6 rows in set (0.00 sec)
mysql> select medicine_name from pharmacy where medicine_name
like '%ne%';
+---------------+
| medicine_name |
+---------------+
| morphine |
| gigene |
+---------------+
2 rows in set (0.00 sec)

mysql> select medicine_name from pharmacy where medicine_name


like 'a%n';
+---------------+
| medicine_name |
+---------------+
| asprin |
| anacin |
+---------------+
2 rows in set (0.00 sec)

mysql> select medicine_name from pharmacy where medicine_name


like '_r%';
+---------------+
| medicine_name |
+---------------+
| crocin |
+---------------+
1 row in set (0.00 sec)

mysql> select medicine_name from pharmacy where medicine_name


like 'm_%_';
+---------------+
| medicine_name |
+---------------+
| mortin |
| morphine |
+---------------+
2 rows in set (0.00 sec)

mysql> select medicine_name from pharmacy where medicine_name


like '____';
+---------------+
| medicine_name |
+---------------+
| soma |
+---------------+
1 row in set (0.00 sec)
8. BANKING DATABASE

mysql> create database banking;


Query OK, 1 row affected (0.00 sec)

mysql> use banking;


Database changed
mysql> create table branch(branch_name varchar(20),branch_city
varchar(20),assets int);
Query OK, 0 rows affected (0.20 sec)

mysql> insert into branch values('pattukkottai','tanjore',10000);


Query OK, 1 row affected (0.03 sec)

mysql> insert into branch values('adirai','tanjore',20000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into branch values('adayar','chennai',30000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into branch values('rr nagar','tanjore',40000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into branch values('tennur','thirchy',50000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into branch values('annasalai','thirchy',60000);


Query OK, 1 row affected (0.05 sec)

mysql> select * from branch;


+--------------+-------------+--------+
| branch_name | branch_city | assets |
+--------------+-------------+--------+
| pattukkottai | tanjore | 10000 |
| adirai | tanjore | 20000 |
| adayar | chennai | 30000 |
| rr nagar | tanjore | 40000 |
| tennur | thirchy | 50000 |
| annasalai | thirchy | 60000 |
+--------------+-------------+--------+
6 rows in set (0.00 sec)

mysql> create table account(accno int primary key,branch_name


varchar(20),balance real);
Query OK, 0 rows affected (0.08 sec)

mysql> insert into account values(101,'pattukkottai',1000);


Query OK, 1 row affected (0.03 sec)

mysql> insert into account values(102,'adirai',2000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into account values(103,'adayar',3000);


Query OK, 1 row affected (0.04 sec)

mysql> insert into account values(104,'rr nagar',4000);


Query OK, 1 row affected (0.02 sec)

mysql> insert into account values(105,'tennur',5000);


Query OK, 1 row affected (0.03 sec)

mysql> insert into account values(106,'annanagar',6000);


Query OK, 1 row affected (0.03 sec)

mysql> select * from account;


+-------+--------------+---------+
| accno | branch_name | balance |
+-------+--------------+---------+
| 101 | pattukkottai | 1000 |
| 102 | adirai | 2000 |
| 103 | adayar | 3000 |
| 104 | rr nagar | 4000 |
| 105 | tennur | 5000 |
| 106 | annanagar | 6000 |
+-------+--------------+---------+
6 rows in set (0.00 sec)

mysql> create table customer(customer_name varchar(20) primary


key,customer_street varchar(20),customer_city varchar(20));
Query OK, 0 rows affected (0.09 sec)

mysql> insert into customer values('ben','main street','tanjore');


Query OK, 1 row affected (0.04 sec)

mysql>insert into customer values('charles','bharathinagar','thirchy');


Query OK, 1 row affected (0.04 sec)

mysql> insert into customer values('hattori','north town','selam');


Query OK, 1 row affected (0.03 sec)

mysql> insert into customer values('james','kmc street','chennai');


Query OK, 1 row affected (0.04 sec)

mysql> insert into customer values('mark','north street','madhurai');


Query OK, 1 row affected (0.03 sec)

mysql> insert into customer values('tom','south main','vellore');


Query OK, 1 row affected (0.04 sec)
mysql> select * from customer;
+---------------+-----------------+---------------+
| customer_name | customer_street | customer_city |
+---------------+-----------------+---------------+
| ben | main street | tanjore |
| charles | bharathinagar | thirchy |
| hattori | north town | selam |
| james | kmc street | chennai |
| mark | north street | madhurai |
| tom | south main | vellore |
+---------------+-----------------+---------------+
6 rows in set (0.00 sec)

mysql> create table depositor(customer_name varchar(20),foreign


key(customer_name)references customer(customer_name),accno
int,foreign key(accno)references account(accno));
Query OK, 0 rows affected (0.08 sec)

mysql> desc depositor;


+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| customer_name | varchar(20) | YES | MUL | NULL | |
| accno | int(11) | YES | MUL | NULL | |
+---------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> insert into depositor values('ben',101);


Query OK, 1 row affected (0.04 sec)

mysql> insert into depositor values('mark',101);


Query OK, 1 row affected (0.03 sec)

mysql> insert into depositor values('james',101);


Query OK, 1 row affected (0.05 sec)

mysql> insert into depositor values('ben',102);


Query OK, 1 row affected (0.04 sec)

mysql> insert into depositor values('mark',102);


Query OK, 1 row affected (0.06 sec)

mysql> insert into depositor values('hattori',103);


Query OK, 1 row affected (0.04 sec)

mysql> insert into depositor values('ben',104);


Query OK, 1 row affected (0.04 sec)
mysql> select * from depositor;
+---------------+-------+
| customer_name | accno |
+---------------+-------+
| ben | 101 |
| mark | 101 |
| james | 101 |
| ben | 102 |
| mark | 102 |
| hattori | 103 |
| ben | 104 |
+---------------+-------+
7 rows in set (0.00 sec)

mysql> create table loan(loan_number int primary key,branch_name


varchar(20),amo

unt real);

Query OK, 0 rows affected (0.09 sec)

mysql> insert into loan values(11,'pattukkoattai',100);

Query OK, 1 row affected (0.03 sec)

mysql> insert into loan values(12,'adirai',200);

Query OK, 1 row affected (0.05 sec)

mysql> insert into loan values(13,'adayar',300);

Query OK, 1 row affected (0.04 sec)

mysql> insert into loan values(14,'rr nagar',400);

Query OK, 1 row affected (0.04 sec)

mysql> insert into loan values(15,'tennur',500);

Query OK, 1 row affected (0.04 sec)


mysql> insert into loan values(16,'anna nagar',600);

Query OK, 1 row affected (0.04 sec)

mysql> insert into loan values(17,'pattukkottai',700);

Query OK, 1 row affected (0.04 sec)

mysql> select * from loan;

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

| loan_number | branch_name | amount |

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

| 11 | pattukkoattai | 100 |

| 12 | adirai | 200 |

| 13 | adayar | 300 |

| 14 | rr nagar | 400 |

| 15 | tennur | 500 |

| 16 | anna nagar | 600 |

| 17 | pattukkottai | 700 |

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

7 rows in set (0.00 sec)

mysql> create table loan(loan_number int primary key,branch_name


varchar(20),amount real);

Query OK, 0 rows affected (0.09 sec)

mysql> insert into loan values(11,'pattukkoattai',100);

Query OK, 1 row affected (0.03 sec)

mysql> insert into loan values(12,'adirai',200);

Query OK, 1 row affected (0.05 sec)

mysql> insert into loan values(13,'adayar',300);

Query OK, 1 row affected (0.04 sec)


mysql> insert into loan values(14,'rr nagar',400);

Query OK, 1 row affected (0.04 sec)

mysql> insert into loan values(15,'tennur',500);

Query OK, 1 row affected (0.04 sec)

mysql> insert into loan values(16,'anna nagar',600);

Query OK, 1 row affected (0.04 sec)

mysql> insert into loan values(17,'pattukkottai',700);

Query OK, 1 row affected (0.04 sec)

mysql> select * from loan;

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

| loan_number | branch_name | amount |

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

| 11 | pattukkoattai | 100 |

| 12 | adirai | 200 |

| 13 | adayar | 300 |

| 14 | rr nagar | 400 |

| 15 | tennur | 500 |

| 16 | anna nagar | 600 |

| 17 | pattukkottai | 700 |

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

7 rows in set (0.00 sec)

mysql> create table borrower(customer_name varchar(20),foreign


key(customer_name)references customer(customer_name),loan_number
int,foreign key(loan_number)references loan(loan_number));Query OK, 0
rows affected (0.10 sec)

mysql> insert into borrower values('ben',11);

Query OK, 1 row affected (0.04 sec)


mysql> insert into borrower values('mark',12);

Query OK, 1 row affected (0.03 sec)

mysql> insert into borrower values('hattori',13);

Query OK, 1 row affected (0.20 sec)

mysql> insert into borrower values('tom',14);

Query OK, 1 row affected (0.05 sec)

mysql> insert into borrower values('james',15);

Query OK, 1 row affected (0.05 sec)

mysql> insert into borrower values('charles',16);

Query OK, 1 row affected (0.05 sec)

mysql> insert into borrower values('mark',17);

Query OK, 1 row affected (0.04 sec)

mysql> select * from borrower;

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

| customer_name | loan_number |

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

| ben | 11 |

| mark | 12 |

| hattori | 13 |

| tom | 14 |

| james | 15 |

| charles | 16 |

| mark | 17 |

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

7 rows in set (0.00 sec)


mysql> select customer_name from depositor where accno in(select accno
from account where branch_name in(select branch_name from branch where
branch_city='tanjore'))group by customer_name having count(*)>1;

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

| customer_name |

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

| ben |

| mark |

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

2 rows in set (0.00 sec)

mysql> select customer_name from depositor where accno in(select accno


from account where branch_name in(select branch_name from branch where
branch_city='tanjore'))group by customer_name having count(*)>2;

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

| customer_name |

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

| ben |

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

1 row in set (0.00 sec)

You might also like