Basic Mysql Operation
Basic Mysql Operation
+----------+-------------+------+-----+---------+-------+
| 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)
+------------+-------------+------+-----+---------+-------+
| 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)
+--------+----------+----------------+----------+------------+
| 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 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)
+------------+--------------+------------------+---------------+---------------+
+------------+--------------+------------------+---------------+---------------+
+--------------------+
| 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)
+--------------------+
| 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)
+--------------------+
| min(product_price) |
+--------------------+
| 113 |
+--------------------+
1 row in set (0.00 sec)
+------------+--------------+------------------+---------------+---------------+
+------------+--------------+------------------+---------------+---------------+
+------------+--------------+------------------+---------------+---------------+
+------------+--------------+------------------+---------------+---------------+
4. JOIN OPERATIONS
mysql> create database joins;
Query OK, 1 row affected (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:
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
unt real);
+-------------+---------------+--------+
+-------------+---------------+--------+
| 11 | pattukkoattai | 100 |
| 12 | adirai | 200 |
| 13 | adayar | 300 |
| 14 | rr nagar | 400 |
| 15 | tennur | 500 |
| 17 | pattukkottai | 700 |
+-------------+---------------+--------+
+-------------+---------------+--------+
+-------------+---------------+--------+
| 11 | pattukkoattai | 100 |
| 12 | adirai | 200 |
| 13 | adayar | 300 |
| 14 | rr nagar | 400 |
| 15 | tennur | 500 |
| 17 | pattukkottai | 700 |
+-------------+---------------+--------+
+---------------+-------------+
| customer_name | loan_number |
+---------------+-------------+
| ben | 11 |
| mark | 12 |
| hattori | 13 |
| tom | 14 |
| james | 15 |
| charles | 16 |
| mark | 17 |
+---------------+-------------+
+---------------+
| customer_name |
+---------------+
| ben |
| mark |
+---------------+
+---------------+
| customer_name |
+---------------+
| ben |
+---------------+