You are on page 1of 18

PU-II Computer Science SQL- Lab Programs

1> Create a table for electricity bill


Solution:

Create table ebill

mysql> Create table ebill ( rr_no varchar(10), cus_name varchar(25),


Billing_date date, units int(4));
Query OK, 0 rows affected (0.06 sec)

Insert 10 records into ebill

mysql> insert into ebill values('abc100','tom','12/03/14',98);


Query OK, 1 row affected (0.03 sec)

mysql> insert into ebill values('abc101','bean','22/03/14',70);


Query OK, 1 row affected (0.03 sec)

mysql> insert into ebill values('abc102','jerry','20/04/14',62);


Query OK, 1 row affected (0.02 sec)

mysql> insert into ebill values('abc103','john','12/06/14',72);


Query OK, 1 row affected (0.03 sec)

mysql> insert into ebill values('abc104','ash','12/06/14',72);


Query OK, 1 row affected (0.02 sec)

mysql> insert into ebill values('abc111','sonia','10/02/14',66);


Query OK, 1 row affected (0.03 sec)

PU-II Computer Science SQL- Lab Programs

mysql> insert into ebill values('abc176','neha','15/09/14',99);


Query OK, 1 row affected (0.03 sec)

mysql> insert into ebill values('178','neelam','19/10/14',98);


Query OK, 1 row affected (0.03 sec)

mysql> insert into ebill values('111','shri','29/10/14',55);


Query OK, 1 row affected (0.02 sec)

mysql> insert into ebill values('878','ravi','09/10/14',75);


Query OK, 1 row affected (0.03 sec)

Display the table


mysql> select * from ebill;
+--------+----------+--------------+-------+-------+--+
| rr_no | cus_name | Billing_date | units |
+--------+----------+--------------+-------+
| abc100 | tom
| 2012-03-14 | 98 |
| abc101 | bean
| 2022-03-14 | 70 |
| abc102 | jerry
| 2020-04-14 | 62 |
| abc103 | john
| 2012-06-14 | 72 |
| abc104 | ash
| 2012-06-14 | 72 |
| abc111 | sonia | 2010-02-14 | 102|
| abc176 | neha
| 2015-09-14 | 99 |
| 178
| neelam |2019-10-14 | 98 |
| 111
| shri
| 2029-10-14 | 55 |
| 878
| ravi
| 2009-10-14 | 75 |
+--------+----------+--------------+-------+-------+---+
10 rows in set (0.02 sec)

Save changes
2

PU-II Computer Science SQL- Lab Programs

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

Add colummns bill amount and due date


a) Add new column bill_amt
mysql> alter table ebill
-> add (bill_amt int(6));
Query OK, 10 rows affected (0.17 sec)
Records: 10 Duplicates: 0 Warnings: 0
b) Add new column due_date
mysql> alter table ebill
-> add (due_date date);
Query OK, 10 rows affected (0.13 sec)
Records: 10 Duplicates: 0 Warnings: 0
mysql> select * from ebill;

+--------+----------+--------------+-------+----------+----------++-------+------+
| rr_no | cus_name | Billing_date | units | bill_amt | due_date |
+--------+----------+--------------+-------+----------+----------++-------------+
| abc100 | tom

| 2012-03-14

| 98 |

NULL | NULL

| abc101 | bean

| 2022-03-14

| 70 |

NULL | NULL

| abc102 | jerry

| 2020-04-14

| 62 |

NULL | NULL

| abc102 | jerry

| 2012-06-14

| 72 |

NULL | NULL

| abc104 | ash

| 2012-06-14

| 72 |

NULL | NULL

| abc111 | sonia

| 2010-02-14 | 102 |

NULL | NULL

| abc176 | neha

| 2015-09-14

| 99 |

NULL | NULL

| 178

| neelam | 2019-10-14 | 98 |

NULL | NULL

| 178

| shri

| 2029-10-14 | 55 |

NULL | NULL

| 878

| ravi

| 2009-10-14 | 75 |

NULL | NULL

+--------+----------+--------------+-------+----------+----------++-------+++-------+
3

PU-II Computer Science SQL- Lab Programs

10 rows in set (0.00 sec)

Calculate bill amount


Minimum charge calculate as 50
mysql> update ebill set bill_amt = 50;
Query OK, 0 rows affected (0.01 sec)
Rows matched: 10 Changed: 0 Warnings: 0
For less than 100 units consumption
mysql> update ebill set bill_amt = 100 + (units * 4.25) where units <=
100;
Query OK, 9 rows affected (0.03 sec)
Rows matched: 9 Changed: 9 Warnings: 0
For more than 100 units consumption
mysql> update ebill set bill_amt = 100 + 100 * 4.25 + (units - 100) * 5
-> where units > 100;
Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from ebill;
+--------+----------+--------------+-------+----------+----------+-------+-------+
| rr_no | cus_name | Billing_date | units | bill_amt | due_date |
+--------+----------+--------------+-------+----------+----------+---------+
| abc100 | tom
| 2012-03-14 | 98 | 517 | NULL
|
| abc101 | bean
| 2022-03-14 | 70 | 398 | NULL
|
| abc102 | jerry
| 2020-04-14 | 62 | 364 | NULL
|
| abc102 | jerry
| 2012-06-14 | 72 | 406 | NULL
|
| abc104 | ash
| 2012-06-14 | 72 | 406 | NULL
|
| abc111 | sonia
| 2010-02-14 | 102 | 535 | NULL
|
| abc176 | neha
| 2015-09-14 | 99 | 521 | NULL
|
| 178
| neelam | 2019-10-14 | 98 | 517 | NULL
| 178 | shri
| 2029-10-14 | 55 | 334 | NULL
|
| 878 | ravi
| 2009-10-14 | 75 | 419 | NULL
|
+--------+----------+--------------+-------+----------+----------+-------+-------+
10 rows in set (0.00 sec)

PU-II Computer Science SQL- Lab Programs

Calculate due date


mysql> update ebill set due_date = date_add(billing_date, interval 15 day);
Query OK, 10 rows affected (0.03 sec)
Rows matched: 10 Changed: 10 Warnings: 0
mysql> select * from ebill;
+--------+----------+--------------+-------+----------+------------+---------------+
| rr_no | cus_name | Billing_date | units | bill_amt | due_date |
+--------+----------+--------------+-------+----------+------------+---------------+
| abc100 | tom
| 2012-03-14 | 98 | 517 | 2012-03-29 |
| abc101 | bean
| 2022-03-14 | 70 | 398 | 2022-03-29 |
| abc102 | jerry
| 2020-04-14 | 62 | 364 | 2020-04-29 |
| abc102 | jerry
| 2012-06-14 | 72 | 406 | 2012-06-29 |
| abc104 | ash
| 2012-06-14 | 72 | 406 | 2012-06-29 |
| abc111 | sonia | 2010-02-14 | 102 | 534 | 2010-03-01 |
| abc176 | neha
| 2015-09-14 | 99 | 521 | 2015-09-29 |
| 178
| neelam | 2019-10-14 | 98 | 517 | 2019-10-29 |
| 178
| shri
| 2029-10-14 | 55 | 334 | 2029-10-29 |
| 878
| ravi
| 2009-10-14 | 75 | 419 | 2009-10-29 |
+--------+----------+--------------+-------+----------+------------+---------------+
10 rows in set (0.00 sec)

To display the details of a particular customer based on rr_no


mysql> select * from ebill where rr_no = 'abc101';
+--------+----------+--------------+-------+----------+------------+--------------+
| rr_no | cus_name | Billing_date | units | bill_amt | due_date |
+--------+----------+--------------+-------+----------+------------+-------------+
| abc101 | bean
| 2022-03-14 | 70 | 398 | 2022-03-29 |
+--------+----------+--------------+-------+----------+------------+--------------+
1 row in set (0.02 sec)

PU-II Computer Science SQL- Lab Programs

2. Student details
mysql> create table class
-> ( id_no int(4) primary key,
-> s_name varchar(25),
-> physics int(3),
-> chemistry int(3),
-> maths int(3),
-> computer_science int(3),
-> english int(3));
Query OK, 0 rows affected (0.05 sec)

mysql> insert into class values(1,'steve',99,98,100,78,89);


Query OK, 1 row affected (0.03 sec)

mysql> insert into class values(2,'gates',67,78,87,99,78);


Query OK, 1 row affected (0.03 sec)

mysql> insert into class values(3,'charles',45,56,76,100,67);


Query OK, 1 row affected (0.03 sec)

mysql> insert into class values(4,'ada',89,78,89,90,78);


Query OK, 1 row affected (0.01 sec)

mysql> insert into class values(5,'indira',67,78,89,99,99);


Query OK, 1 row affected (0.03 sec)

PU-II Computer Science SQL- Lab Programs

mysql> insert into class values (6,'ajinkya',90,87,67,45,67);


Query OK, 1 row affected (0.06 sec)
mysql> insert into class values (7,'jayanti',45,78,34,89,70);
Query OK, 1 row affected (0.03 sec)
mysql> insert into class values (8,'ishika',35,78,34,34,70);
Query OK, 1 row affected (0.01 sec)
mysql> insert into class values (9,'robin',35,48,34,34,50);
Query OK, 1 row affected (0.03 sec)
mysql> insert into class values (10,'viren',100,99,98,99,90);
Query OK, 1 row affected (0.02 sec)
mysql> insert into class values (11,'meera',90,89,80,56,78);
Query OK, 1 row affected (0.02 sec)
mysql> select * from class;
+-------+---------+---------+-----------+-------+------------------+---------+--+-------------------+
| id_no | s_name | physics | chemistry | maths | computer_science | english |
+-------+---------+---------+-----------+-------+------------------+---------+----+-----------------+
|

1|

steve |

99 |

98 |

100 |

78 |

89 |

2|

gates |

67 |

78 |

87 |

99 |

78 |

3|

charles |

45 |

56 |

76 |

100 |

67 |

4|

ada

89 |

78 |

89 |

90 |

78 |

5|

indira |

67 |

78 |

89 |

99 |

99 |

6|

ajinkya |

90 |

87 |

67 |

45 |

67 |

7|

jayanti |

45 |

78 |

34 |

89 |

70 |

8|

ishika

35 |

78 |

34 |

34 |

70 |

9 | robin

35 |

48 |

34 |

34 |

50 |

| 10 | viren

100 |

99 |

98 |

99 |

90 |

PU-II Computer Science SQL- Lab Programs

| 11 | meera |

90 |

89 |

80 |

56 |

78 |

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

Add columns total and percentage and result


mysql> alter table class
-> add (total int(3), percentage float(6,2), result varchar(10));
Query OK, 11 rows affected (0.13 sec)
Records: 11 Duplicates: 0 Warnings: 0

Calculate total and percentage


mysql> update class
-> set total = physics+chemistry+maths+computer_science+english;
Query OK, 11 rows affected (0.06 sec)
Rows matched: 11 Changed: 11 Warnings: 0

mysql> update class


-> set total = physics+chemistry+maths+computer_science+english;
Query OK, 11 rows affected (0.06 sec)
Rows matched: 11 Changed: 11 Warnings: 0
mysql> select * from class;
+-------+---------+---------+-----------+-------+------------------+---------+-------+------------+--------+----------+
|id_no|s_name|physics|chemistry|maths|computer_science|english|total| percentage| result|
+-------+---------+---------+-----------+-------+------------------+---------+-------+------------+--------+-----------+
| 1 | steve | 99 |
98 | 100 |
78 | 89 | 464 | 92.80 | NULL |
| 2 | gates | 67 |
78 |
87 |
99 | 78 | 409 | 81.80 | NULL |
| 3 | charles | 45 |
56 |
76 |
100 | 67 | 344 | 68.80 | NULL |
| 4 | ada
| 89 |
78 |
89 |
90 | 78 | 424 | 84.80 | NULL |
| 5 | indira | 67 |
78 |
89 |
99 | 99 | 432 | 86.40 | NULL |
| 6 | ajinkya | 90 |
87 |
67 |
45 | 67 | 356 | 71.20 | NULL |
| 7 | jayanti | 45 |
78 |
34 |
89 | 70 | 316 | 63.20 | NULL |
| 8 | ishika | 35 |
78 |
34 |
34 | 70 | 251 | 50.20 | NULL |
| 9 | robin | 35 |
48 |
34 |
34 | 50 | 201 | 40.20 | NULL |
| 10 | viren | 100 |
99 |
98 |
99 | 90 | 486 | 97.20 | NULL |
| 11 | meera | 90 |
89 | 80 |
56 | 78 | 393 | 78.60 | NULL |
+-------+---------+---------+-----------+-------+------------------+---------+-------+------------+--------+----+----+

PU-II Computer Science SQL- Lab Programs

11 rows in set (0.00 sec)

Calculate result (pass or fail)


mysql> update class
-> set result ='pass'
-> where (physics >=35 and chemistry >= 35 and maths >= 35 and
computer_science>=35 and english >= 35);
Query OK, 8 rows affected (0.02 sec)
Rows matched: 8 Changed: 8 Warnings: 0

mysql> update class


-> set result ='fail'
-> where (physics < 35 or chemistry < 35 or maths < 35 or computer_science <
35 or english < 35);
Query OK, 3 rows affected (0.01 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> select * from class;
+-------+---------+---------+-----------+-------+------------------+---------+-------+------------+--------++--------++--------+
| id_no | s_name | physics | chemistry | maths | computer_science | english | total |percentage|result|
+-------+---------+---------+-----------+-------+------------------+---------+-------+------------+--------++--------++--------+
| 1 | steve |
99 |
98 | 100 |
78 |
89 | 464 | 92.80 | pass |
| 2 | gates |
67 |
78 |
87 |
99 |
78 | 409 | 81.80 | pass |
| 3 | charles |
45 |
56 |
76 |
100 |
67 | 344 | 68.80 | pass |
| 4 | ada |
89 |
78 |
89 |
90 |
78 | 424 | 84.80 | pass |
| 5 | indira |
67 |
78 |
89 |
99 |
99 | 432 | 86.40 | pass |
| 6 | ajinkya |
90 |
87 |
67 |
45 |
67 | 356 | 71.20 | pass |
| 7 | jayanti |
45 |
78 |
34 |
89 |
70 | 316 | 63.20 | fail |
| 8 | ishika |
35 |
78 |
34 |
34 |
70 | 251 | 50.20 | fail |
| 9 | robin |
35 |
48 |
34 |
34 |
50 | 201 | 40.20 | fail |
| 10 | viren |
100 |
99 |
98 |
99 |
90 | 486 | 97.20 | pass |
| 11 | meera |
90 |
89 |
80 |
56 |
78 | 393 | 78.60 | pass |
+-------+---------+---------+-----------+-------+------------------+---------+-------+------------+--------++--------++--------+

11 rows in set (0.00 sec)

Count the number of students who have passed and failed


mysql> select count(*) from class where result = 'fail';
+----------+
| count(*) |
+----------+
|
3|
+----------+
9

PU-II Computer Science SQL- Lab Programs

1 row in set (0.03 sec)


mysql> select count(*) from class where result = 'pass';
+----------+
| count(*) |
+----------+
|
8|
+----------+
1 row in set (0.00 sec)

Sort the table on percentage in descending order

mysql> select * from class order by percentage desc;


+-------+---------+---------+-----------+-------+------------------+---------+-------+------------+--------+-------+-------+-------+
| id_no | s_name | physics | chemistry | maths | computer_science | english | total | percentage | result |
+-------+---------+---------+-----------+-------+------------------+---------+-------+------------+--------+-------+-------+-------+
| 10 | viren

100 |

99 |

98 |

99 |

90 |

486 |

97.20 | pass |

1 | steve

99 |

98 |

100 |

78 |

89 |

464 |

92.80 | pass |

5 | indira

67 |

78 |

89 |

99 |

99 |

432 | 86.40 | pass |

4 | ada

89 |

78 |

89 |

90 |

78 |

424 |

84.80 | pass |

2 | gates

67 |

78 |

87 |

99 |

78 |

409 |

81.80 | pass |

| 11 | meera

90 |

89 |

80 |

56 |

78 |

393 |

78.60 | pass |

6 | ajinkya

90 |

87 |

67 |

45 |

67 |

356 |

71.20 | pass |

3 | Charles

45 |

56 |

76 |

100 |

67 |

344 |

68.80 | pass |

7 | jayanti

45 |

78 |

34 |

89 |

70 |

316 |

63.20 | fail |

8 | ishika

35 |

78 |

34 |

34 |

70 |

251 |

50.20 | fail |

9 | robin

35 |

48 |

34 |

34 |

50 |

201 |

40.20 | fail |

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

11 rows in set (0.05 sec)

10

PU-II Computer Science SQL- Lab Programs

4. employee details table

Create employee table


mysql> create table employee
-> (
-> emp_id int(4),
-> emp_name varchar(25),
-> dept_name varchar(15),
-> date_of_join date,
-> emp_salary int(5), primary key(emp_id));
Query OK, 0 rows affected (0.09 sec)

Insert 10 records
mysql> insert into employee values (201,'asha','IT','12/03/13',15000);
Query OK, 1 row affected (0.03 sec)
mysql> insert into employee values (202,'usha','Admin','12/01/12',10000);
Query OK, 1 row affected (0.01 sec)
mysql> insert into employee values (203,'Ram','IT','12/01/12',30000);
Query OK, 1 row affected (0.02 sec)
mysql> insert into employee values (204,'Lata','Finance','22/01/14',23000);
Query OK, 1 row affected (0.02 sec)
mysql> insert into employee values (205,'Geeta','Finance','11/11/11',13000);
Query OK, 1 row affected (0.02 sec)
mysql> insert into employee values (105,'Meeta','admin','11/11/11',33000);
Query OK, 1 row affected (0.02 sec)
mysql> insert into employee values (106,'Neeta','IT','12/12/12',50000);
Query OK, 1 row affected (0.01 sec)
mysql> insert into employee values (107,'Kripa','Hr','10/02/12',45000);
Query OK, 1 row affected (0.02 sec)
mysql> insert into employee values (108,'Reti','Hr','11/10/09',45000);
11

PU-II Computer Science SQL- Lab Programs

Query OK, 1 row affected (0.03 sec)


mysql> insert into employee values (208,'Kriti','Finance','08/09/10',5000);
Query OK, 1 row affected (0.01 sec)

Display the table employee


mysql> select * from employee;
+--------+----------+-----------+--------------+------------+----+----+----+----+
| emp_id | emp_name | dept_name | date_of_join | emp_salary |
+--------+----------+-----------+--------------+------------+
| 105 | Meeta
| admin
| 2011-11-11 | 33000 |
| 106 | Neeta
| IT
| 2012-12-12 | 50000 |
| 107 | Kripa
| Hr
| 2010-02-12 | 45000 |
| 108 | Reti
| Hr
| 2011-10-09 | 45000 |
| 201 | asha
| IT
| 2012-03-13 | 15000 |
| 202 | usha
| Admin | 2012-01-12 | 10000 |
| 203 | Ram
| IT
| 2012-01-12 | 30000 |
| 204 | Lata
| Finance | 2022-01-14 | 23000 |
| 205 | Geeta
| Finance | 2011-11-11 | 13000 |
| 208 | Kriti
| Finance | 2008-09-10 |
5000 |
+--------+----------+-----------+--------------+------------+-------+----+----+
10 rows in set (0.00 sec)

Display the names of the employee who works for IT department


mysql> select emp_name, dept_name
-> from employee
-> where dept_name = 'IT';
+----------+-----------+-----------+
| emp_name | dept_name |
+----------+-----------+-----------+
| Neeta
| IT
|
| asha
| IT
|
| Ram
| IT
|
+----------+-----------+-----------+
3 rows in set (0.00 sec)

12

PU-II Computer Science SQL- Lab Programs

Display the number of employees working for Finance department


mysql> select count(*) from employee where dept_name = 'finance';
+--------------+
| count(*)|
+--------------+
|
3|
+--------------+
1 row in set (0.02 sec)

Display maximum, minimum and average salary


mysql> select min(emp_salary), max(emp_salary), avg(emp_salary) from
employee;
+-----------------+-----------------+-----------------+------+
| min(emp_salary) | max(emp_salary) | avg(emp_salary) |
+-----------------+-----------------+-----------------+------+
|
5000
|
50000 | 26900.0000 |
+-----------------+-----------------+-----------------+------+
1 row in set (0.00 sec)

Display maximum, minimum and average salary of IT department


mysql> select min(emp_salary), max(emp_salary), avg(emp_salary) from
employee where dept_name='IT';
+-----------------+-----------------+-----------------+--------------------+
| min(emp_salary) | max(emp_salary) | avg(emp_salary)|
+-----------------+-----------------+-----------------+--------------------+
|
15000
|
50000 | 31666.6667 |
+-----------------+-----------------+-----------------+--------------------+
1 row in set (0.00 sec)

Display all the department


mysql> select dept_name
-> from employee
-> group by dept_name having count(*);
+-----------------+
| dept_name |
13

PU-II Computer Science SQL- Lab Programs

+-----------------+
| admin
|
| Finance
|
| Hr
|
| IT
|
+-----------------+
4 rows in set (0.00 sec)

Department names where almost 2 employees work

mysql> select dept_name


-> from employee
-> group by dept_name having count(*)<=2;
+-----------------+
| dept_name |
+-----------------+
| admin
|
| Hr
|
+-----------------+
2 rows in set (0.00 sec)

Increase the salary of all employees of HR department by 10000


mysql> update employee set emp_salary = emp_salary + 10000 where
dept_name = 'Hr
Query OK, 2 rows affected (0.06 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> select * from employee;
+--------+----------+-----------+--------------+------------+------------+------------+
| emp_id | emp_name | dept_name | date_of_join | emp_salary |
+--------+----------+-----------+--------------+------------+------------+------------+
| 105 | Meeta
| admin
| 2011-11-11 | 33000 |
| 106 | Neeta
| IT
| 2012-12-12 | 50000
|
| 107 | Kripa
| Hr
| 2010-02-12 | 55000
|
| 108 | Reti
| Hr
| 2011-10-09 | 55000
|
| 201 | asha
| IT
| 2012-03-13 | 15000
|
| 202 | usha
| Admin
| 2012-01-12 | 10000
|
| 203 | Ram
| IT
| 2012-01-12 | 30000
|
| 204 | Lata
| Finance
| 2022-01-14 | 23000
|
14

PU-II Computer Science SQL- Lab Programs

| 205 | Geeta
| Finance
| 2011-11-11 | 13000 |
| 208 | Kriti
| Finance
| 2008-09-10 |
5000 |
+--------+----------+-----------+--------------+------------+------------+------------+
10 rows in set (0.02 sec)

Add new column to the table employee called incentive and compute 8% of salary
mysql> alter table employee add (incentive int(5));
Query OK, 10 rows affected (0.17 sec)
Records: 10 Duplicates: 0 Warnings: 0
mysql> update employee set incentive = (8 * emp_salary) /100;
Query OK, 10 rows affected (0.03 sec)
Rows matched: 10 Changed: 10 Warnings: 0
mysql> select * from employee;
+--------+----------+-----------+--------------+------------+-----------+
| emp_id | emp_name | dept_name | date_of_join | emp_salary | incentive |
+--------+----------+-----------+--------------+------------+-----------+
| 105 | Meeta | admin | 2011-11-11 | 33000 | 2640 |
| 106 | Neeta | IT
| 2012-12-12 | 50000 | 4000 |
| 107 | Kripa | Hr
| 2010-02-12 | 55000 | 4400 |
| 108 | Reti | Hr
| 2011-10-09 | 55000 | 4400 |
| 201 | asha | IT
| 2012-03-13 | 15000 | 1200 |
| 202 | usha | Admin | 2012-01-12 | 10000 |
800 |
| 203 | Ram | IT
| 2012-01-12 | 30000 | 2400 |
| 204 | Lata | Finance | 2022-01-14 | 23000 | 1840 |
| 205 | Geeta | Finance | 2011-11-11 | 13000 | 1040 |
| 208 | Kriti | Finance | 2008-09-10 |
5000 |
400 |
+--------+----------+-----------+--------------+------------+-----------+
10 rows in set (0.00 sec)

Delete all employees working for Admin department


mysql> delete from employee where dept_name ='Admin';
Query OK, 2 rows affected (0.02 sec)
mysql> select * from employee;
+--------+----------+-----------+--------------+------------+-----------+---------+---------+
| emp_id | emp_name | dept_name | date_of_join | emp_salary | incentive |
15

PU-II Computer Science SQL- Lab Programs

+--------+----------+-----------+--------------+------------+-----------+---------+---------+
| 106 | Neeta
| IT
| 2012-12-12 | 50000 | 4000 |
| 107 | Kripa
| Hr
| 2010-02-12 | 55000 | 4400 |
| 108 | Reti
| Hr
| 2011-10-09 | 55000 | 4400 |
| 201 | asha
| IT
| 2012-03-13 | 15000 | 1200 |
| 203 | Ram
| IT
| 2012-01-12 | 30000 | 2400 |
| 204 | Lata
| Finance | 2022-01-14 | 23000 | 1840 |
| 205 | Geeta
| Finance |2011-11-11 | 13000 | 1040 |
| 208 | Kriti
| Finance | 2008-09-10 |
5000 |
400 |
+--------+----------+-----------+--------------+------------+-----------+---------+---------+
8 rows in set (0.00 sec)

5. Create bank database

mysql> create table bank_database


-> ( acc_number int(12),
-> cust_name varchar(25),
-> acc_type char(5),
-> amount int(12),
-> date_of_trans date,
-> balance float(12,2),
-> primary key (acc_number));
Query OK, 0 rows affected (0.05 sec)

Insert 10 records
mysql> insert into bank_database values
(121,'meena','sb',34500,'12/08/14',300000);
Query OK, 1 row affected (0.03 sec)
mysql> insert into bank_database values
(122,'teena','ca',4500,'12/08/14',100000);
Query OK, 1 row affected (0.02 sec)
mysql> insert into bank_database values (123,'rita','ca',500,'02/09/13',200000);
Query OK, 1 row affected (0.05 sec)
mysql> insert into bank_database values
(143,'rita','sb',2000,'14/10/13',1500000);
Query OK, 1 row affected (0.03 sec)
16

PU-II Computer Science SQL- Lab Programs

mysql> insert into bank_database values


(153,'arun','sb',2000,'14/11/14',3500000);
Query OK, 1 row affected (0.03 sec)
mysql> insert into bank_database values
(111,'dev','ca',10000,'01/01/14',500000);
Query OK, 1 row affected (0.03 sec)
mysql> insert into bank_database values (333,'kush','sb',100,'01/12/14',50000);
Query OK, 1 row affected (0.02 sec)
mysql> insert into bank_database values
(114,'tina','sb',5000,'23/08/14',1110000);
Query OK, 1 row affected (0.03 sec)
mysql> insert into bank_database values
(400,'renu','ca',2000,'11/07/14',5000000);
Query OK, 1 row affected (0.03 sec)
mysql> insert into bank_database values
(500,'reema','sb',60000,'30/05/13',500000);
Query OK, 1 row affected (0.03 sec)

Display the table


mysql> select * from bank_database;
+------------+-----------+----------+---------+---------------+------------+----------------------+
| acc_number | cust_name | acc_type | amount | date_of_trans | balance |
+------------+-----------+----------+---------+---------------+------------+----------------------+
|
111
| dev
| ca
| 10000 | 2001-01-14 | 500000.00 |
|
114
| tina
| sb
| 5000 | 2023-08-14 | 1110000.00 |
|
121
| meena
| sb
| 34500 | 2012-08-14 | 300000.00 |
|
122
| teena
| ca
| 4500 | 2012-08-14 | 100000.00 |
|
123
| rita
| ca
| 500 | 2002-09-13 | 200000.00 |
|
143
| rita
| sb
| 2000 | 2014-10-13 | 1500000.00 |
|
153
| arun
| sb
| 2000 | 2014-11-14 | 3500000.00 |
|
333
| kush
| sb
| 100 | 2001-12-14 | 50000.00 |
|
400
| renu
| ca
| 2000 | 2011-07-14 | 5000000.00 |
|
500
| reema
| sb
| 60000 | 2030-05-13 | 500000.00 |
+------------+-----------+----------+---------+---------------+------------+---------------------------+

10 rows in set (0.00 sec)

Display the names of customers whose balance is more then 50000


mysql> select * from bank_database where amount > 50000;
+------------+-----------+----------+--------------------+--------------------------+---------------+
| acc_number | cust_name | acc_type | balance | date_of_trans | amount |
+------------+-----------+----------+--------------------+--------------------------+---------------+
17

PU-II Computer Science SQL- Lab Programs

|
500
| reema
| sb
| 60000 | 2030-05-13 | 500000.00 |
+------------+-----------+----------+--------------------+--------------------------+----------------+
1 row in set (0.00 sec)

Display the count of customers whose balance is below 100000


mysql> select count(*) from bank_database where balance < 100000;
+-------------+
| count(*) |
+--------------+
|

+--------------+
1 row in set (0.00 sec)

Display the transaction on a particular day


mysql> select * from bank_database where date_of_trans = '12/08/14';
+------------+-----------+----------+-----------------+---------------+-------------------+-----------+
| acc_number | cust_name | acc_type | balance | date_of_trans | amount |
+------------+-----------+----------+-----------------+---------------+-------------------+-----------+
|
121
| meena
| sb
| 34500 | 2012-08-14 | 300000.00 |
|
122
| teena
| ca
| 4500 | 2012-08-14 | 100000.00 |
+------------+-----------+----------+-----------------+---------------+-----------+-------------------+
2 rows in set (0.00 sec)

Display all the records under saving account


mysql> select * from bank_database where acc_type='sb';
+------------+-----------+----------+---------+---------------+------------+--------------------------+
| acc_number | cust_name | acc_type | balance | date_of_trans | amount |
+------------+-----------+----------+---------+---------------+------------+--------------------------+
|
114
| tina
| sb
| 5000
| 2023-08-14 | 1110000.00 |
|
121
| meena
| sb
| 34500
| 2012-08-14 | 300000.00 |
|
143
| rita
| sb
| 2000
| 2014-10-13 | 1500000.00 |
|
153
| arun
| sb
| 2000
| 2014-11-14 | 3500000.00 |
|
333
| kush
| sb
| 100
| 2001-12-14 | 50000.00 |
|
500
| reema
| sb
| 60000
| 2030-05-13 | 500000.00 |
+------------+-----------+----------+---------+---------------+------------+--------------------------+
6 rows in set (0.00 sec)
18

You might also like