Employee-Payment Database: A) Create The Tables With The Appropriate Integrity Constraints
Employee-Payment Database: A) Create The Tables With The Appropriate Integrity Constraints
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| emp_id | int | NO | PRI | NULL | |
| emp_name | varchar(20) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| dept_id | int | NO | PRI | NULL | |
| dept_name | varchar(20) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
+--------+----------+
| emp_id | emp_name |
+--------+----------+
| 240 | vivek |
| 241 | manu |
| 242 | meenu |
| 243 | arun |
| 244 | antony |
| 245 | varghese |
| 246 | kurian |
| 247 | nithya |
| 248 | lekshmi |
| 249 | sruthi |
+--------+----------+
+---------+-----------+
| dept_id | dept_name |
+---------+-----------+
| 400 | bca |
| 401 | b.com |
| 402 | bsc.cs |
| 403 | maths |
| 404 | dbms |
| 405 | c++ |
| 406 | c |
| 407 | chemistry |
| 408 | physics |
| 409 | english |
+---------+-----------+
+--------+---------+----------+------------+-----------+------------+
| emp_id | dept_id | basic | deductions | additions | doj |
+--------+---------+----------+------------+-----------+------------+
| 240 | 400 | 9000.00 | 500.00 | 500.00 | 2005-01-01 |
| 241 | 401 | 10000.00 | 550.00 | 600.00 | 2005-06-01 |
| 242 | 402 | 11000.00 | 650.00 | 600.00 | 2005-12-01 |
| 243 | 403 | 12000.00 | 650.00 | 650.00 | 2006-01-01 |
| 244 | 404 | 12500.00 | 620.00 | 650.00 | 2006-05-01 |
| 245 | 405 | 12500.00 | 20.00 | 50.00 | 2006-06-07 |
| 246 | 406 | 18500.00 | 20.00 | 50.00 | 2007-06-07 |
| 247 | 407 | 18500.00 | 20.00 | 550.00 | 2007-06-07 |
| 248 | 408 | 20500.00 | 20.00 | 550.00 | 2008-06-07 |
| 249 | 409 | 21500.00 | 20.00 | 540.00 | 2009-06-07 |
+--------+---------+----------+------------+-----------+------------+
+--------+------------+
| emp_id | pay_date |
+--------+------------+
| 240 | 2013-01-01 |
| 241 | 2013-01-01 |
| 242 | 2013-01-01 |
| 243 | 2013-01-01 |
| 244 | 2013-01-01 |
| 245 | 2013-01-01 |
| 246 | 2013-01-01 |
| 247 | 2013-01-01 |
| 248 | 2013-01-01 |
| 249 | 2013-01-01 |
+--------+------------+
> select emp_id,dept_id from paydetails order by dept_id asc, emp_id asc;
+--------+---------+
| emp_id | dept_id |
+--------+---------+
| 240 | 400 |
| 241 | 401 |
| 242 | 402 |
| 243 | 403 |
| 244 | 404 |
| 245 | 405 |
| 246 | 406 |
| 247 | 407 |
| 248 | 408 |
| 249 | 409 |
+--------+---------+
d) List all the employee names who joined after particular date.
+----------+
| emp_name |
+----------+
| antony |
| varghese |
| kurian |
| nithya |
| lekshmi |
| sruthi |
+----------+
+--------+----------+----------+
| emp_id | emp_name | basic |
+--------+----------+----------+
| 241 | manu | 10000.00 |
| 242 | meenu | 11000.00 |
| 243 | arun | 12000.00 |
| 244 | antony | 12500.00 |
| 245 | varghese | 12500.00 |
| 246 | kurian | 18500.00 |
| 247 | nithya | 18500.00 |
+--------+----------+----------+
+---------------+---------+
| count(emp_id) | dept_id |
+---------------+---------+
| 1 | 400 |
| 1 | 401 |
| 1 | 402 |
| 1 | 403 |
| 1 | 404 |
| 1 | 405 |
| 1 | 406 |
| 1 | 407 |
| 1 | 408 |
| 1 | 409 |
+---------------+---------+
> select emp_name from employee where emp_id in (select emp_id from
paydetails where basic-deductions+additions>10000);
+----------+
| emp_name |
+----------+
| manu |
| meenu |
| arun |
| antony |
| varghese |
| kurian |
| nithya |
| lekshmi |
| sruthi |
+----------+
+--------+----------+
| emp_id | emp_name |
+--------+----------+
| 245 | varghese |
+--------+----------+