You are on page 1of 5

create table Employee(`First_Name` varchar(15) primary key,`Mid_Name` char(2),`Last_Name`

varchar(15),`SSN_Number` char(9),Birthday DATE,Address varchar(50),Sex char(1),Salary


int(7),`Supervisor_SSN` char(9),`Department_Number` int(5));

alter table employee add foreign key(`department_Number`) references Department(`department


Number`);

create table Department(`Department Name` varchar(15),`Department Number` int(5) primary


key,ManagerSSN char(9),MgrStartDate date);

create table project(`project Name` varchar(15),`project Number` int(5),`project Location`


varchar(15),`Department Number` int(5),foreign key(`Department Number`) references
Department(`Department Number`));
1)

select count(distinct(`Department_Number`)) from employee;

2)

select `Department_Number`,max(Salary),min(Salary) from employee group by


`Department_Number`;
3)

select avg(Salary)*12 as annual_salary from employee;

4)

select count(Birthday) from employee where DATEDIFF(SYSDATE(),Birthday)>30;


6)

select `Department Name` from Department where `Department Number` in(select


Department_Number from employee group by Department_Number having count(*)>30);

10)
select `First_Name` from employee where Department_Number in(select `Department Number`
from Department where `Department Name`='Manufacture' group by First_Name);

You might also like