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

create database Hospital

The document outlines the creation and management of two databases: 'Hospital1' and 'super_market'. It includes the structure of various tables such as Hospital, patient, medical_record, Doctor, Room, Sale_persons, login, customer, and product, along with sample data insertion and SQL queries for data retrieval and updates. The SQL queries demonstrate operations like joining tables, filtering data, and aggregating results based on specific conditions.

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)
5 views

create database Hospital

The document outlines the creation and management of two databases: 'Hospital1' and 'super_market'. It includes the structure of various tables such as Hospital, patient, medical_record, Doctor, Room, Sale_persons, login, customer, and product, along with sample data insertion and SQL queries for data retrieval and updates. The SQL queries demonstrate operations like joining tables, filtering data, and aggregating results based on specific conditions.

Uploaded by

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

Cluster package assessment work

create database Hospital1


use Hospital1
create table Hospital(Hospid varchar(6) primary key,Hospname varchar(88) not
null,
region varchar(50),city varchar(30))

create table patient(Patid varchar(10) primary key check(patid like 'pat___'),


pfname varchar(30) not null,
pmname varchar(30),plname varchar(30),sex varchar(1),town char(88),
diagnosis varchar(77),
Hospid varchar(6) foreign key references Hospital(Hospid) on delete cascade on
update cascade)

create table medical_record(Recordid varchar(10) primary key,date_of_exam


DATE,
problem varchar(100),Patid varchar(10) foreign key references patient(patid)
on update cascade on delete cascade)

create table Doctor(Docid varchar(10) primary key,Dfname varchar(67),


Dmname varchar(30),sex varchar(1),Qualification varchar(20),salary money,
Hospid varchar(6) foreign key references Hospital(Hospid) on delete cascade on
update cascade)

create table Room(RoomNo varchar(10),BedNo varchar(77),


Roomtype varchar(66),
dateoccupied datetime,
Patid varchar(10) foreign key references patient(patid) on delete cascade on
update cascade,
primary key(RoomNo,BedNo))

select * from Hospital


insert into Hospital values('GH01','Adama general hospital','oromia','adama')
insert into Hospital values('RH01','Adama Medical college','oromia','adama')
insert into Hospital values('RH02','Nekemte referal
Hospital','oromia','nekemte')
insert into Hospital values('GH02','Rift valley general
hospital','finfinne','finfinne')
insert into Hospital values('RH03','Dire Dawa referal','Dire dawa','Dire
dawa')
insert into Hospital values('RH04','Black lion','finfinne','finfinne')

select * from patient


insert into patient
values('pat001','yared','girma','itafa','m','adama','blood','RH01')
insert into patient values('pat002','tufa','wayu','tolera','m','adama','urine
test','GH01')
insert into patient values('pat003','seada','muhe','tola','f','adama','CT
scan','GH01')
insert into patient values('pat004','Ebise','taka','alemu','f','finfine','CT
scan','GH02')
insert into patient
values('pat005','sena','Adugna','geleta','f','nekemte','ultrasound ','RH02')
insert into patient
values('pat006','seifu','kedir','umer','m','finfine','urine and blood
','RH04')
insert into patient values('pat007','sumeya','Tolcha','chala','f','dire
dewa','x-ray ','RH03')

select * from medical_record


insert into medical_record values('rec01','2021-12-05','diabate','pat001')
insert into medical_record values('rec02','1/18/2022','diabate','pat002')
insert into medical_record values('rec03','1/20/2022','insulin','pat003')
insert into medical_record values('rec04','12/5/2021','gastric','pat004')
insert into medical_record values('rec05','2/2/2022','hypert','pat005')

select * from Doctor


insert into Doctor values('SDr001','marta','moti','f','dr of
surgery',50000,'RH01')
insert into Doctor values('DDr001','meron','motuma','f','dr of
daibate',40000,'GH01')
insert into Doctor values('CDr001','monera','sanyi','m','dr of
eye',450000,'RH02')
insert into Doctor values('SDr002','simbo','gudata','f','dr of eye
surgery',50000,'GH02')
insert into Doctor
values('IDr002','Hacalu','Bekema','m','Internist',50000,'RH03')
insert into Doctor
values('IDr001','milki','olana','m','Internist',50000,'RH04')
insert into Doctor values('IDr005','Dinsa','Bona','m','dr of eye
surgery',50000,'RH02')

select * from Room


insert into Room values('R01','B01','Emergency','12/5/2021','pat001')
insert into Room values('R02','B03','Emergency','1/18/2022','pat002')
insert into Room values('R03','B02','Delivery','1/20/2022','pat003')
insert into Room values('R04','B04','OPD','2/2/2022','pat004')

insert into Room values('R05','B05','OPD','2/12/2022','pat005')

SELECT patient.pfname, medical_record.problem, Doctor.Dfname,


Hospital.Hospname
FROM Doctor INNER JOIN
Hospital ON Doctor.Hospid = Hospital.Hospid INNER JOIN
patient ON Hospital.Hospid = patient.Hospid INNER JOIN
medical_record ON patient.Patid = medical_record.Patid
WHERE (medical_record.problem = 'diabate') AND (Hospital.Hospname = 'Adama
general hospital')

SELECT Doctor.Dfname+' '+Doctor.Dmname as'fullname',


Doctor.Qualification, Room.RoomNo, Hospital.Hospname
FROM Doctor INNER JOIN
Hospital ON Doctor.Hospid = Hospital.Hospid INNER JOIN
patient ON Hospital.Hospid = patient.Hospid INNER JOIN
Room ON patient.Patid = Room.Patid
WHERE Room.RoomNo in('R03','R04','R05') AND (Hospital.Hospname = 'Rift
valley general hospital')
SELECT Hospital.Hospname, count(Room.BedNo), Hospital.region
FROM Hospital INNER JOIN
patient ON Hospital.Hospid = patient.Hospid INNER JOIN
Room ON patient.Patid = Room.Patid group by
Hospital.Hospname,Hospital.region

SELECT patient.Patid, patient.pfname+' '+ patient.pmname as full_name,


patient.sex, patient.diagnosis, Hospital.Hospname, medical_record.date_of_exam
FROM patient INNER JOIN
medical_record ON patient.Patid = medical_record.Patid
INNER JOIN
Hospital ON patient.Hospid = Hospital.Hospid where
medical_record.date_of_exam between '1/1/2022' and '1/30/2022'

update Doctor set salary=salary+salary*0.5


where Qualification ='dr of surgery' and Hospid in(select hospid from Hospital
where Hospname ='Nekemte referal Hospital')
SELECT COUNT (Dfname) as noofdr, Qualification
FROM Doctor group by Qualification

SELECT Doctor.Docid, Doctor.Dfname, Doctor.Qualification, Doctor.sex,


Hospital.city
FROM Doctor INNER JOIN
Hospital ON Doctor.Hospid = Hospital.Hospid
WHERE (Doctor.sex = 'f') AND (Hospital.city = 'adama')

Institution package assessment work


create database super_market
use super_market
create table Sale_persons(sid varchar(77) primary key,fname varchar(33),mname
char(44),lname varchar(12),
sex char(33),DoB datetime,occupation varchar(22),salary money,hired_date
datetime,phone int)

create table login(username varchar(77),password char(32),privilege


varchar(55),usedid char(22) primary key,
sid varchar(77) foreign key references Sale_persons (sid) on delete cascade on
update cascade)

create table customer(cid char(22) primary key,cfname char(22),Cmname


char(44),sex char(6),city varchar(20),
phone int)

create table product(pid char(55) primary key,pname char(44),quantity


int,unit_price int,muf_date date,exp_date int,
sid varchar(77) foreign key references Sale_persons (sid) on delete cascade on
update cascade,
cid char(22)foreign key references customer(cid) on delete cascade on update
cascade)

select * from Sale_persons


insert into Sale_persons
values('S01','Abdi','kenesa','keneni','m',1990,'Accounting',3432,2021,+2511945
51)
insert into Sale_persons
values('S02','Chaltu','kuma','Damasa','f','1992','marketig',3732,'2021',
+25112321)
insert into Sale_persons
values('S03','Bekele','Hika','kadir','m',1994,'Economics',4232,2022,+25192551)
insert into Sale_persons
values('S04','Sifan','keresa','mamud','f',1998,'Economics',5632,2019,+2512551)
insert into Sale_persons
values('S05','Rome','Endale','Bona','F',1990,'supply',4732,2020,+25134551)

select * from login


insert into login values('Abdi','abdik','standard','s01','s01')
insert into login values('chaltu','chaltu','admin','s02','s02')

select * from customer


insert into customer values('c002','bontu','keneni','f','adama',+251985653)
insert into customer values('c004','Fayisa','Tullu','m','ambo',+251987653)
insert into customer values('c003','Kedir','Tola','m','nekemte',+251989653)
insert into customer values('c005','Yosen','Endale','f','Bushoftu',+251987653)

select * from product


insert into product values('m101','Buskuit',1,35,'2020',2021,'S01','c002')
insert into product values('m102','candy',2,15,'2021',2022,'S02','c004')
insert into product values('m103','colgate',4,50,'2020',2021,'S03','c003')
insert into product values('m104','Brush',3,25,'2021',2022,'S04','c005')
insert into product values('m105','cake',4,75,'2022',2023,'S05','c002')
select pname,cfname+' '+cmname 'C_name',sum(unit_price)'total price' from
product p,customer c on (c.cid= p.cid)

SELECT customer.cfname+' '+ customer.Cmname'c_Name', product.pname,


sum(product.unit_price)
FROM customer INNER JOIN
product ON customer.cid = product.cid group by
customer.cfname,customer.Cmname,product.pname

SELECT product.pname, customer.cfname, customer.Cmname,


sum(product.unit_price)
FROM customer INNER JOIN
product ON customer.cid = product.cid group by
customer.cfname,customer.Cmname,product.pname

update Sale_persons set salary =salary +salary*0.2 where salary >4000


select fname+' '+ mname+' '+lname as full_name,sex,occupation from
Sale_persons where sex='f' and occupation ='supply' or occupation='marketing'
select COUNT(*),min(salary),MAX(salary),AVG(salary),SUM(salary) from
Sale_persons
SELECT product.pname, customer.city, count(product.quantity)
FROM customer INNER JOIN
product ON customer.cid = product.cid group by
pname,city,quantity having product.quantity >=3
select top 3 salary ,fname+' '+ mname+' '+lname as
full_name,occupation,sum(salary) from Sale_persons group by
fname,mname,lname ,occupation,salary order by salary desc

You might also like