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

Record DB

The document outlines the creation of a database named 'Adaama' with multiple tables including Department, Employee, Project, Dependent, Work_on, and Dept_location, along with their respective fields and constraints. It includes SQL commands for inserting, updating, and selecting data from these tables, as well as establishing foreign key relationships. Additionally, it contains queries to retrieve specific information about employees, departments, and their relationships.

Uploaded by

gadisakarorsa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Record DB

The document outlines the creation of a database named 'Adaama' with multiple tables including Department, Employee, Project, Dependent, Work_on, and Dept_location, along with their respective fields and constraints. It includes SQL commands for inserting, updating, and selecting data from these tables, as well as establishing foreign key relationships. Additionally, it contains queries to retrieve specific information about employees, departments, and their relationships.

Uploaded by

gadisakarorsa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

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')
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 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 distinct Count(depno ) from Employee having COUNT (depno )>=2 ---NB

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy