0% found this document useful (0 votes)
32 views3 pages

Hospital

The document outlines the creation of a database named 'Hospital' with multiple tables including Hospital, patient, medical_record, Doctor, and Room, each with specified fields and relationships. It includes SQL commands for inserting data into these tables and executing various SELECT queries to retrieve information based on specific criteria. The queries demonstrate how to join tables to extract relevant patient, doctor, and hospital information, as well as medical records and room assignments.

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)
32 views3 pages

Hospital

The document outlines the creation of a database named 'Hospital' with multiple tables including Hospital, patient, medical_record, Doctor, and Room, each with specified fields and relationships. It includes SQL commands for inserting data into these tables and executing various SELECT queries to retrieve information based on specific criteria. The queries demonstrate how to join tables to extract relevant patient, doctor, and hospital information, as well as medical records and room assignments.

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/ 3

create database Hospital

use Hospital
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 '1900-01-01 00:00:00.000' and '1905-06-28
00:00:00.000'

You might also like