0% found this document useful (0 votes)
2 views

Cluster Level

Uploaded by

gadisakarorsa
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Cluster Level

Uploaded by

gadisakarorsa
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Create database Adaama

use Adaama

create table Department(depno varchar(20) primary key,Depname char(20),MGRSSN


varchar(20),start_date date)
Alter table Department add constraint fk_dp foreign key(MGRSSN) references
Employee(ESSN)

create table Employee(ESSN varchar(20) primary key,Fname varchar(20),Lname


varchar(20),sex varchar(6),
address char(20),salary float,Bdate date,depno varchar(20) foreign key(depno)
references Department(depno)
on delete cascade on update cascade,constraint salary_range check(salary>=1500
and salary<=20000))

create table project(pno varchar(20) primary key,name char(20),location


varchar(30),
depno varchar(20),constraint fk_dpro foreign key(depno) references
department(depno))

create table dependent(Fname char(20),sex varchar(6),Bdate date,Relationship


varchar(20),
ESSN varchar(20)foreign key(ESSN) references Employee(ESSN) on delete cascade
on update cascade,primary key(Fname,ESSN))

create table Work_on(ESSN varchar(20) foreign key references Employee(ESSN) on


delete cascade on update cascade,pno varchar(20)
foreign key(pno) references project(pno),hours int,primary key(ESSN,pno))

create table dept_location(depno varchar(20) foreign key references


department(depno),
location varchar(20) primary key(depno,location))

select * from Employee


insert into Employee values('ESSN 01','Solomon','Abebe','m','Adama',5000,'12-
5-1985',null)
insert into Employee values('ESSN 02','Abel','Tadesse','m','Addis
Abeba',2500,'01-28-1950',null)
insert into Employee values('ESSN
03','Mikyas','Derebe','m','Jigijiga',11000,'07-12-1979',null)
insert into Employee values('ESSN 04','Helen','Hagos','f','Mekele',12280,'08-
30-1981',null)
insert into Employee values('ESSN
05','Biniam','Tafesse','m','Hawassa',8000,'02-25-1978',null)
insert into Employee values('ESSN
06','Samrawit','Alemu','f','Bahirdar',15000,'11-13-1969',null)
insert into Employee values('ESSN 07','Gizaw','Nida','m','Axum',10000,'11-11-
1980',null)

update Employee set depno='D05' where ESSN ='ESSN 01'


update Employee set depno='D02' where ESSN ='ESSN 02'
update Employee set depno='D03' where ESSN ='ESSN 03'
update Employee set depno='D04' where ESSN ='ESSN 04'
update Employee set depno='D05' where ESSN ='ESSN 05'
update Employee set depno='D01' where ESSN ='ESSN 06'
update Employee set depno='D01' where ESSN ='ESSN 07'
select * from department
insert into Department values('D01','ICT','ESSN 01','2008-05-15')
insert into Department values('D02','Marketing','ESSN 02','2009-07-29')
insert into Department values('D03','Finance','ESSN 06','2011-08-07')
insert into Department values('D04','Administration','ESSN 04','1995-05-12')
insert into Department values('D05','Researching','ESSN 05','1995-05-12')

select * from project


insert into project values('P01','ABC_company DBMS','Addis Abeba','D01')
insert into project values('P02','XYZ_college DB app','Bahir Dar','D01')
insert into project values('P03','FTVET_Action plan','Adama','D05')
insert into project values('P04','New market devept','Addis Abeba','D02')
insert into project values('P05','ABC_company HR Ass','mekele','D04')

select * from dependent


insert into dependent values('Feyissa','m','10-20-2009','son','ESSN 01')
insert into dependent values('Bruk','m','05-25-2010','son','ESSN 02')
insert into dependent values('Helen','f','05-05-2012','Daughter','ESSN 02')
insert into dependent values('Hawa','f','11-15-2011','Daughter','ESSN 03')
insert into dependent values('Selam','f','12-05-2010','Daughter','ESSN 04')
insert into dependent values('Belay','m','01-01-2009','Grand son','ESSN 05')
insert into dependent values('Seble','f','02-02-2012','Daughter','ESSN 06')
insert into dependent values('Tesfa','m','04-04-2012','son','ESSN 07')

select * from Work_on


insert into Work_on values('ESSN 01','p03',40)
insert into Work_on values('ESSN 02','p04',20)
insert into Work_on values('ESSN 03','p01',28)
insert into Work_on values('ESSN 04','p05',60)
insert into Work_on values('ESSN 05','p03',40)
insert into Work_on values('ESSN 06','p02',36)
insert into Work_on values('ESSN 07','p01',36)

select * from dept_location


insert into dept_location values('D01','Bahirdar')
insert into dept_location values('D01','Axum')
insert into dept_location values('D02','Addis Abeba')
insert into dept_location values('D03','Jigijiga')
insert into dept_location values('D04','Mekele')
insert into dept_location values('D05','Hawassa')
insert into dept_location values('D05','Adama')
--- Task 3, Query
select * from Department

select * from( select top 50 percent * from Employee order by ESSN desc)
Employee order by ESSN asc
select * from Employee where sex='m' and exists (select MGRSSN from Department
where Employee.ESSN = Department. MGRSSN)
select * from Employee where sex='m' and not exists(select * from Department
where Employee.ESSN = Department. MGRSSN)

SELECT dependent.*
FROM Employee INNER JOIN
dependent ON Employee.ESSN = dependent.ESSN INNER JOIN
Department ON Employee.depno = Department.depno INNER
JOIN
Work_on ON Employee.ESSN = Work_on.ESSN INNER JOIN
project ON Department.depno = project.depno
WHERE (Department.Depname = 'ICT') AND (project.name = 'ABC_company DBMS')

select * from Employee


select * from Department
--activity 4
select count(Employee.depno)'no of employee',Department.Depname from
Employee,Department where Employee.depno=Department.depno
group by Depname having COUNT(Employee.depno )>=2

select COUNT (employee.depno )'no of employee',Department.depno from


Employee,Department where Employee.depno=Department.depno group by
Department.depno
having COUNT(employee.depno)>=2

select COUNT(employee.depno )'number of employee',department.Depname from


Employee,Department
where Employee.depno = Department.depno group by Depname having
COUNT(department.depno )>=2

select * from project


select COUNT(project.depno)'no of project',depname from project,Department
where project.depno=Department.depno
group by Depname having COUNT(Department.depno)>=2

You might also like