You are on page 1of 2

Materi Hari ke-1

Perancangan Database SIK

Syntax Connect Database to Another Host :


mysql -u [username] -h [host Address]

Syntax Membuat Database :


create database [nama_database];

Syntax Melihat Database :


show databases;

Syntax Memilih Database :


use [nama_database];

Transaction Databases (begin, roolback, commit)


foreign key with update cascade and delete cascade
update cascade = mengubah di data master dan juga data yang direlasikan
delete cascade = menghapus data di master, maka data pada relasinya maka ikut
terhapus.

select norm, namapasien, alamat, if((select count(norm) from registrasi where


registrasi.norm = pasien.norm)=0,'Tidak','Pernah') as Status from pasien;
select namapasien, (select count(norm) from registrasi where registrasi.norm =
pasien.norm) as kunjungan from pasien order by kunjungan;

select
operator1.namadokter as namaoperator1,
anastesi.namadokter as namaanastesi,
operator2.namadokter as namaoperator2,
registrasi.tanggal,
registrasi.jam,
registrasi.noreg,
registrasi.norm,
pasien.namapasien,
pasien.alamat,
poliklinik.namapoli,
tindakan.namatindakan,
tindakan.tarif
from operasi inner join registrasi
inner join pasien inner join poliklinik
inner join tindakan
inner join dokter as operator1
inner join dokter as anastesi
inner join dokter as operator2
on registrasi.noreg=operasi.noreg
and registrasi.norm=pasien.norm
and registrasi.kodepoli=poliklinik.kodepoli
and tindakan.kodetindakan=operasi.kodetindakan
and operasi.kodeoperator1=operator1.kodedokter
and operasi.kodeanastesi=anastesi.kodedokter
and operasi.kodeoperator2=operator2.kodedokter;

select
operator1.namadokter as namaoperator1,
anastesi.namadokter as namaanastesi,
operator2.namadokter as namaoperator2,
registrasi.tanggal,
registrasi.jam,
registrasi.noreg,
registrasi.norm,
pasien.namapasien,
pasien.alamat,
poliklinik.namapoli,
tindakan.namatindakan,
tindakan.tarif,
((30/100)*tindakan.tarif) as jasa_op1,
((30/100)*((30/100)*tindakan.tarif)) as jasa_op2,
((40/100)*((30/100)*tindakan.tarif)) as jasa_op2,
(tindakan.tarif - (((30/100)*((30/100)*tindakan.tarif)) +
((30/100)*((30/100)*tindakan.tarif)) + ((40/100)*((30/100)*tindakan.tarif)))
) as jasasarana
from
operasi
inner join registrasi
inner join pasien
inner join poliklinik
inner join tindakan
inner join dokter as operator1
inner join dokter as anastesi
inner join dokter as operator2 on registrasi.noreg = operasi.noreg
and registrasi.norm = pasien.norm
and registrasi.kodepoli = poliklinik.kodepoli
and tindakan.kodetindakan = operasi.kodetindakan
and operasi.kodeoperator1 = operator1.kodedokter
and operasi.kodeoperator2 = operator2.kodedokter
and operasi.kodeanastesi = anastesi.kodedokter;

1. Nama Operator1
2. Nama Anastesi
3. Nama Operator2
4. Tanggal Registrasi
5. Jam Registrasi
6. No Registrasi
7. No RM
8. Nama Pasien
9. Alamat
10. Asal Poli
11. Tindakan
12. Biaya
13. Jasa OPT1 (30% x tarif)
14. Jasa Anas (30% jasa OPT)
15. Jasa OPT2 (40% x jasa OPT1)
16. Jasa RS (tarif - Jasa OP1+Jasa OP2 + Jasa Anas)

create user '[nama_user]'@'[alamat_ip]' identified by '[password]';

grant select,insert,update,delete on [nama_database].* to


'[nama_user]'@'[alamat_ip]';
note : (*) -> dapat digantin dengan nama table

You might also like