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)