You are on page 1of 3

create table Club

(CoachID int primary key not null,


CoachName char(25) not null,
Age int check(age>28 and age<40),
Sports char(25) not null,
Pay decimal,
DOA date not null,
Sex char(8) not null);

insert into club values(101,'Adam',39,'Cricket',25000,'2008-07-09','Male');

insert into club values(102,'Denise',29,'Basketball',50000,'2007-07-09','Female');

insert into club values(103,'Greta',31,'Basketball',50000,'1995-03-01','Female');

insert into club values(104,'Noah',32,'Karate',10000,'1999-02-01','Male');

insert into club values(105,'Michael',37,'Karate',20000,'2000-10-01','Male');

insert into club values(106,'Pam',34,'Cricket',60000,'1992-11-01','Female');

insert into club values(107,'Meredith',33,'Swimming',70000,'1991-11-01','Female');

insert into club values(108,'Jim',33,'Swimming',70000,'1988-11-01','Male');

insert into club values(109,'Dwight',36,'Karate',80000,'2001-06-20','Male');

insert into club values(110,'Stanley',29,'Basketball',50000,'2003-04-02','Male');

select * from club;

+---------+-----------+------+------------+-------+------------+--------+
| CoachID | CoachName | Age | Sports | Pay | DOA | Sex |
+---------+-----------+------+------------+-------+------------+--------+
| 101 | Adam | 39 | Cricket | 25000 | 2008-07-09 | Male |
| 102 | Denise | 29 | Basketball | 50000 | 2007-07-09 | Female |
| 103 | Greta | 31 | Basketball | 50000 | 1995-03-01 | Female |
| 104 | Noah | 32 | Karate | 10000 | 1999-02-01 | Male |
| 105 | Michael | 37 | Karate | 20000 | 2000-10-01 | Male |
| 106 | Pam | 34 | Cricket | 60000 | 1992-11-01 | Female |
| 107 | Meredith | 33 | Swimming | 70000 | 1991-11-01 | Female |
| 108 | Jim | 33 | Swimming | 70000 | 1988-11-01 | Male |
| 109 | Dwight | 36 | Karate | 80000 | 2001-06-20 | Male |
| 110 | Stanley | 29 | Basketball | 50000 | 2003-04-02 | Male |
+---------+-----------+------+------------+-------+------------+--------+

select * from club order by CoachName desc;

+---------+-----------+------+------------+-------+------------+--------+
| CoachID | CoachName | Age | Sports | Pay | DOA | Sex |
+---------+-----------+------+------------+-------+------------+--------+
| 110 | Stanley | 29 | Basketball | 50000 | 2003-04-02 | Male |
| 106 | Pam | 34 | Cricket | 60000 | 1992-11-01 | Female |
| 104 | Noah | 32 | Karate | 10000 | 1999-02-01 | Male |
| 105 | Michael | 37 | Karate | 20000 | 2000-10-01 | Male |
| 107 | Meredith | 33 | Swimming | 70000 | 1991-11-01 | Female |
| 108 | Jim | 33 | Swimming | 70000 | 1988-11-01 | Male |
| 103 | Greta | 31 | Basketball | 50000 | 1995-03-01 | Female |
| 109 | Dwight | 36 | Karate | 80000 | 2001-06-20 | Male |
| 102 | Denise | 29 | Basketball | 50000 | 2007-07-09 | Female |
| 101 | Adam | 39 | Cricket | 25000 | 2008-07-09 | Male |
+---------+-----------+------+------------+-------+------------+--------+

select CoachName,Pay,Age,Pay*0.15 Bonus from club;


+-----------+-------+------+----------+
| CoachName | Pay | Age | Bonus |
+-----------+-------+------+----------+
| Adam | 25000 | 39 | 3750.00 |
| Denise | 50000 | 29 | 7500.00 |
| Greta | 50000 | 31 | 7500.00 |
| Noah | 10000 | 32 | 1500.00 |
| Michael | 20000 | 37 | 3000.00 |
| Pam | 60000 | 34 | 9000.00 |
| Meredith | 70000 | 33 | 10500.00 |
| Jim | 70000 | 33 | 10500.00 |
| Dwight | 80000 | 36 | 12000.00 |
| Stanley | 50000 | 29 | 7500.00 |
+-----------+-------+------+----------+

select count(distinct CoachName) from club;


+---------------------------+
| count(distinct CoachName) |
+---------------------------+
| 10 |
+---------------------------+

select count(CoachID) from club where sex='Male';


+----------------+
| count(CoachID) |
+----------------+
| 6 |
+----------------+

select count(CoachID) from club where sex='Female';


+----------------+
| count(CoachID) |
+----------------+
| 4 |
+----------------+

select Pay from club where DOA>'1998-01-01';


+-------+
| Pay |
+-------+
| 25000 |
| 50000 |
| 10000 |
| 20000 |
| 80000 |
| 50000 |
+-------+

update club
set Pay=Pay+500 where Pay<1500;

select * from club;


+---------+-----------+------+------------+-------+------------+--------+
| CoachID | CoachName | Age | Sports | Pay | DOA | Sex |
+---------+-----------+------+------------+-------+------------+--------+
| 101 | Adam | 39 | Cricket | 25000 | 2008-07-09 | Male |
| 102 | Denise | 29 | Basketball | 50000 | 2007-07-09 | Female |
| 103 | Greta | 31 | Basketball | 50000 | 1995-03-01 | Female |
| 104 | Noah | 32 | Karate | 10000 | 1999-02-01 | Male |
| 105 | Michael | 37 | Karate | 20000 | 2000-10-01 | Male |
| 106 | Pam | 34 | Cricket | 60000 | 1992-11-01 | Female |
| 107 | Meredith | 33 | Swimming | 70000 | 1991-11-01 | Female |
| 108 | Jim | 33 | Swimming | 70000 | 1988-11-01 | Male |
| 109 | Dwight | 36 | Karate | 80000 | 2001-06-20 | Male |
| 110 | Stanley | 29 | Basketball | 50000 | 2003-04-02 | Male |
+---------+-----------+------+------------+-------+------------+--------+

select CoachName from club where Sports='Basketball' or Sports='Cricket';


+-----------+
| CoachName |
+-----------+
| Adam |
| Denise |
| Greta |
| Pam |
| Stanley |
+-----------+

You might also like