Anda di halaman 1dari 21

BAB I

PENDAHULUAN

1.1 Latar Belakang


Database (basis data) telah menjadi bagian yang menyatu dalam hampir
setiap kehidupan manusia. Tanpa database, banyak sesuatu yang kita kerjakan
akan menjadi sangat membosankan dan tidak terstruktur dengan baik, bahkan
mungkin menjadi sesuatu yang tidak dapat dikerjakan. Perpustakaan, universitas,
kantor pemerintahan dan bank adalah beberapa contoh organisasi yang sangat
bergantung pada sistem database terutama pada urutan data ataupun pencarian
data. Di dunia internet, search engines, online shopping (toko online ) dan setiap
website yang menyediakan banyak data tidak akan berkerja tanpa menggunakan
database. Database yang sudah diimplementasikan atau dipakai di komputer
biasanya dihubungkan dengan database server.

Bahasa basis data terdiri atas:


Data Definition Language (DDL), merujuk pada kumpulan perintah yang dapat
digunakan untuk mendefinisikan objek – objek basis data.
Data Manipulation Language (DML), mengacu pada kumpulan perintah yang
dapat digunakan untuk melakukan manipulasi data, seperti penyimpanan data ke
suatu table. kembali.

Keuntungan dari database adalah:


- Basis data merupakan salah satu komponen penting dalam system informasi,
karena merupakan dasar dalam menyediakan informasi.
- Basis data mengurangi duplikasi data (data redudancy).
- Dengan mengaplikasikan basis data hubungan data dapat ditingkatkan.
- Basis data dapat mengurangi pemborosan tempat simpanan luar.

MySQL sebagai database server


Software database mulai bermunculan seiring dengan bertambahnya
kebutuhan akan database server. Salah satu dari pendatang baru dalam
dunia database ialah MySQL, sebuah server/klien database SQL yang
berasal dari Skandinavia. MySQL terdiri atas server SQL, klien program
untuk mengakses server, tools untuk administrasi, dan interface program
untuk menulis program sendiri

1
MySQL bukanlah proyek Open Source karena lisensi diperlukan juga
dalam kondisi tertentu. Akan tetapi MySQL dikenal sebagai software Open
Source karena aturan lisensinya tidak teralu ketat. Selain itu ia juga
portable dan bisa dijalankan untuk beberapa system operasi komersial seperti
Solaris, Irix dan Windows.

1.2 PHP Triad

Apa itu PHPTriad?


PHPTriad adalah software installer PHP secara instant yang berjalan pada
lingkungan Windows, setelah menginstal PHPTriad anda tidak saja telah
menginstal PHP, akan tetapi juga sekaligus telah menginstall Apache Web
Server dan Database MySQL. PHPTriad dibuat dan diciptakan oleh J Wynia
seorang pria berkebangsaan ceko.

Kegunaan PHPTriad
PHPTriad akan sangat bermanfaat bagi kita bila kita ingin belajar PHP scripting,
MySql database di lingkungan sistem operasi windows dengan instalasi yang
mudah. Kita tidak perlu dipusingkan intalasi Apache Webserver, PHP dan
MySql Database sendiri-sendiri, juga tidak perlu mengkonfigurasi kesesuaian
Apache Webserver dengan PHP dan MySql Database.

2
BAB II
PEMBAHASAN

2.1 Mengaktifkan SQL Server


Sebelum memulai pembuatan Database, langkah pertama ialah mengaktifkan
SQL server, dilanjutkan dengan mengaktifkan SQL Promt. Langkahnya adalah :

1. Klik Start
2. All Program – PhpTriad – Start Apache

3
Cara Mengaktifkan SQL Promt :
1. Klik Start
2. Pilih Run
3. Pada Jendela Run Ketikan CMD

4
Kemudian Ketikan pada cmd :

C:\Documents and Settings\wisnu>cd c:\Apache\mysql\bin


C:\Apache\mysql\bin > mysql

2.2 Pembuatan Database


Penulis akan membuat sebuah database rumahsakit dengan 5 table didalam
nya, yaitu: Dokter, Pasien, Ruang, Petugas, Pembayaran

Untuk membuat nama database “rumahsakit” syntak nya adalah:


create database rumahsakit;
Setelah database terbentuk maka kita akan menggunakan database tersebut, dan
untuk menggunakan database rumah sakit syntak nya adalah:
use rumahsakit;

5
2.3 Pembuatan Table
Langkah selanjutnya penulis akan membuat 5 buah table, yaitu :

1. Table Pasien
Create table Pasien
(kd_pasien int(10) primary key,
Nama_pasien varchar(15),
Alamat_pasien varchar(30),
Tgl_datang date,
Kd_dokter int(10),
Id_ruang int(5));

Kemudian, untuk melihat struktur table Pasien menggunakan syntak :


Desc Pasien;

2. Table Dokter
Create table Dokter
(kd_dokter int(10) primary key,
Nama_dokter varchar(15),
Alamat_dokter varchar(15),
Spes_dokter varchar(15));

Kemudian, untuk melihat struktur table Dokter menggunakan syntak :


Desc dokter;

6
3. Table Petugas
Create table petugas
(kd_petugas int(10) primary key,
nama_petugas varchar(15),
alamat_petugas varchar(30),
jam_jaga varchar(15));

Kemudian, untuk melihat struktur table Petugas menggunakan syntak :


Desc Petugas;

7
4. Table Ruang
Create table Ruang
(id_ruang int(5) primary key,
Nama_ruang varchar(15),
Kelas_ruang varchar(8),
Nama_gedung varchar(10));

Kemudian, untuk melihat struktur table Ruang menggunakan syntak :


Desc Ruang;

5. Table Pembayaran
create table Pembayaran
(no_pembayaran int(10) primary key,
Kd_petugas int(10),
Kd_pasien int(10),
Total_bayar varchar(20));

Kemudian, untuk melihat struktur table Pembayaran menggunakan syntak :


Desc pembayaran;

8
2.4 Menginput Data Kedalam Table
Setelah semua table telah dibuat, maka selanjutnya adalah penginputan data
kedalam table.
1. Table Pasien
insert into Pasien
values
(1020,’Ali Mustafa’,’Pria’,’Jagabaya2’,’2010-11-02’,2386001,231),
(1021,’Siddik’,’Pria’,’Kampung baru’,’2010-11-05’,2386003,235),
(1022,’Sadikin Anwar’,’Pria’,’Way Halim’,’2010-11-06’,2386005,235),
(1023,’Joko Suyanto’,’Pria’,’Kota Sepang’,’2010-11-06’,2386002,234),
(1024,’Dwita Chinta’,’Wanita’,’Jagabaya2’,’2010-11-10’,2386004,231);

Kemudian, untuk melihat isi table “Pasien” menggunakan syntak:


Select * from Pasien

9
2. Table Dokter
insert into dokter
values
(2386001,’Dr.Zainuri Hami’,’Jl. Kartini No.35’,’Penyakit Dalam’),
(2386002,’Dr.Siti Astuti’,’Jl. Teuku Umar No.120’,’Kandungan’),
(2386003,’Dr.Ihksan Chani’,’Jl.Seruit No.3’,’Jantung’),
(2386004,’Dr.Nurrachman’,’Jl.Mangga No.4’,’Gigi’),
(2386005,’Dr.Azis Abidin’,’Jl. Panglima No.3’,’Kanker’);

Kemudian, untuk melihat isi table “dokter” menggunakan syntak:


Select * from Dokter

3. Table Ruang
insert into ruang
values
(231,’Ruang Melati’,’VIP’,’Gedung A’),
(232,’Ruang Mawar’,’Kelas I’,’Gedung A’),
(233,’Ruang Jelatik’,’Kelas II’,’Gedung B’),
(234,’Ruang Bakung’,’Kelas II’,’Gedung B’),
(235,’Ruang Kenanga’,’Kelas II’,’Gedung B’);

Kemudian, untuk melihat isi table “ruang” menggunakan syntak:


Select * from ruang;

10
4. Table Petugas
insert into Petugas
values
(8601,’Muhammad Irvan’,’Panjang’,’06.00 – 18.00’),
(8602,’Mustafa Reno’,’Teluk Betung’,’18.00 – 06.00’),
(8603,’Intan Lestari’,’Teluk Betung’,’06.00 – 18.00’),
(8604,’Indah Gakindah’,’Way Halim’,’18.00 – 06.00’),
(8605,’Suprianto’,’Sukabumi’,’18.00 – 06.00’);

Kemudian, untuk melihat isi table “Petugas” menggunakan syntak:


Select * from Petugas;

11
5. Table Pembayaran
insert into Pembayaran
values
(231101,8601,1021,800000),
(231105,8603,1020,1200000),
(231106,8605,1024,3520000),
(231109,8602,1023,1500000),
(231112,8604,1022,2800000);

Kemudian, untuk melihat isi table “Pembayaran” menggunakan syntak:


Select * from Pembayaran;

12
2.5 SQL QUERY
Penulis akan membuat 15 SQL Query, yaitu :

1. Menampilkan pasien yg berjenis kelamin perempuan pada tabel Pasien

select jenis_kelamin

from pasien
where jenis_kelamin='wanita';

2. Menghitung jumlah pasien yang ber jenis kelamin “pria” pada table
Pasien

select count(*) from Pasien where jenis_kelamin ='Pria';

3. Menampilkan nama pasien dan alamat pasien, yang ber-alamat di


jagabaya2
select nama_pasien,alamat_pasien
from pasien
where alamat_pasien='jagabaya2';

13
4. Menampilkan nama dokter dan alamat dokter, dengan nama dokter
diurutkan secara alphabet

select nama_dokter, alamat_dokter


from dokter
order by nama_dokter;

5. Menampilkan nama pasien dan nama dokter yang menanganinya dari


table pasien dan dokter
select nama_pasien,nama_dokter
from pasien,dokter
where pasien.kd_dokter = dokter.kd_dokter;

14
6. Menampilkan nama pasien, tanggal datang, nama ruang, dari table
pasien dan ruang, yang menggunakan ruang kelas II
select nama_pasien,tgl_datang,nama_ruang
from pasien,ruang
where pasien.id_ruang = ruang.id_ruang
and ruang.kelas_ruang='kelas II';

7. Menampilkan nama pasien, nama dokter, total bayar dari table pasien,
dokter dan pembayaran
select nama_pasien,nama_dokter,total_bayar
from pasien,dokter,pembayaran
where pasien.kd_dokter = dokter.kd_dokter and pembayaran.kd_pasien =
pasien.kd_pasien;

15
8. Menampilkan nama pasien, alamat pasien yang datang dibawah tanggal
2 dan yang memiliki nama depan “A”

select nama_pasien,alamat_pasien
from pasien
where tgl_datang >2
and nama_pasien like 's%';

9. Menampilkan nama petugas, alamat petugas dan jam jaga, yang tidak
tinggal di teluk betung

select nama_petugas,alamat_petugas,jam_jaga
from petugas
where alamat_petugas!='teluk betung';

16
10. Menampilkan Total bayar yang terkecil
select min(total_bayar)
from Pembayaran;

11. Menampilkan rata – rata pembayaran


select avg(total_bayar)
from Pembayaran;

17
12. Menampilkan nama pasien dan kelas ruang, untuk pasien yang ada
diruang kelas II
select nama_pasien, kelas_ruang
from pasien,ruang
where pasien.id_ruang = ruang.id_ruang
and kelas_ruang='kelas II';

13. Menampilkan nama petugas, alamat petugas yang berawalan “M” dan
yang tinggal di teluk betung

select nama_petugas,alamat_petugas
from petugas
where nama_petugas like 'M%'
and alamat_petugas ='teluk betung';

18
14. Menampilkan nama pasien, jenis kelamin, kelas ruang, dokter spesialis
dan total bayar. Dari urutan total bayar terendah sampai yang terbesar.

select nama_pasien,jenis_kelamin,kelas_ruang,spes_dokter,total_bayar
from pasien,dokter,ruang,pembayaran
where pasien.kd_dokter = dokter.kd_dokter and pasien.id_ruang = ruang.id
ruang and pasien.kd_pasien = pembayaran.kd_pasien
order by total_bayar;

15. Menampilkan nama pasien, alamat pasien, tanggal datang, kelas ruang,
spesialis dokter, nama petugas dan total bayar, bagi yang berjenis
kelamin ‘Pria’.

select
nama_pasien,alamat_pasien,tgl_datang,kelas_ruang,spes_dokter,nama_
petugas,total_bayar
from pasien,dokter,ruang,petugas,pembayaran
where pasien.kd_dokter = dokter.kd_dokter and pasien.id_ruang =
ruang.id_ruang and pasien.kd_pasien = pembayaran.kd_pasien and
petugas.kd_petugas = pembayaran.kd_petugas
and jenis_kelamin ='Pria';

19
20
BAB III
KESIMPULAN DAN SARAN

3.1 Kesimpulan

- MySQL merupakan database open source, Keandalannya dalam mengolah


database ditunjang kecepatannya dalam mengakses perintah query serta
banyaknya fitur-fitur yang dimiliki menjadikannya sebagai database idola
saat ini.

- Bagi pemula yang ingin belajar PHP-MySQL, phptriad sangatlah membantu.


Karena tidak terlalu dipusingkan dengan instalasi software yang dibutuhkan
secara terpisah-pisah.

- Diperlukan latihan / praktek yang berkesinambungan dalam memahami dan


mendalami penggunaan database MySQL termasuk query yang ada
didalamnya.

3.2 Saran

- Bagi pemula mulailah dengan mencoba membuat beberapa database yang


sederhana, yang terdiri dari 3 atau lebih table.

- Tidak seperti langsung membuat database dengan mengakses


localhost/phpmyadmin/ , Pembuatan database SQL - Promt memerlukan
ketelitian. Oleh karena itu pahami dengan benar syntak dalam
menggunakannya.

- Perhatikan dalam menentukan Relasi antar table, karena akan berguna dalam
menampilkan query yang berhubungan dengan relasi antar table itu sendiri.

21

Beri Nilai