LOCAL DATABASE
Pada bab ini kita akan mencoba melakukan operasi pada
local database,kita ambil contoh local database MYSQL.
Database
sangat diperlukan dalam pembuatan suatu aplikasi sebagai tempat penyimpanan
record-record yang berhubungan dengan system dalam aplikasi tersebut,maka
disini akan dijelaskan langkah-langkah awal dalam pembuatan suatu basis data.
Langkah
pertama
kita buat table-table
yang diperlukan,syntaxnya seperti dibawah ini,misalnya kita membuat database
mengenai data akademik mahasiswa politeknik kediri,terdiri dari table matkul,dosen,ruang
kuliah,jadwal kuliah.
Berikut
syntax umumnya:
Create
table “nama tabel”(
“nama
field” varchar(10) primary key,
“nama
field” varchar(10),
);
Nb: varchar bias diganti dengan type
data lainya tergantung kebutuhan user
Selanjutnya
kita buat table-table data akademik
create table matkul(
kd_matkul
varchar(10) primary key,
kd_dosen
varchar(10),
mata_kuliah
varchar(25),
sks
int(10),
key fk1
(kd_dosen),
constraint
fk1 foreign key (kd_dosen) references dosen (kd_dosen)
);
/////penjelasan: pembuatan table matkul dimana tabel
tersebut terForeign dengan table dosen ///////////
create table dosen(
kd_dosen
varchar(10) primary key,
nama
varchar(25)
);
///////////pembuatan table dosen ////////
drop table ruang
create table ruang(
kd_ruang
varchar(10) primary key,
nama_ruang
varchar(25)
);
/// pembuatan table ruang kelas /////
drop table jadwal
create table jadwal(
nomor
varchar(20) default null,
kelas
varchar(20),
kd_matkul
varchar(10),
kd_dosen
varchar(10),
kd_ruang
varchar(10),
hari
varchar(10),
jam
varchar(20),
primary
key(nomor),
key trx_fk1
(kd_matkul),
key trx_fk2
(kd_dosen),
key trx_fk3
(kd_ruang),
constraint
trx_fk1 foreign key (kd_matkul) references matkul (kd_matkul),
constraint trx_fk2 foreign key
(kd_dosen) references dosen (kd_dosen),
constraint
trx_fk1 foreign key (kd_ruang) references ruang (kd_ruang)
);
/////pembuatan table jadwal dimana ter foreign dengan tabel
dosen,matkul dan ruang,berikut sintaxnya :
key trx_fk1
(kd_matkul),
key trx_fk2
(kd_dosen),
key trx_fk3
(kd_ruang),
constraint
trx_fk1 foreign key (kd_matkul) references matkul (kd_matkul),
constraint trx_fk2 foreign key
(kd_dosen) references dosen (kd_dosen),
constraint
trx_fk1 foreign key (kd_ruang) references ruang (kd_ruang)
/////
Langkah kedua
Lakukan insert atau entry data pada table-table
tersebut..berikut cara insertnya:
insert into matkul(kd_matkul,kd_dosen,mata_kuliah,sks)
values
('301','101','pemrograman framework','2'),
('302','102','statistik','2'),
('303','103','teknologi
nirkabel','3'),
('304','104','jarkom2','2'),
('305','105','e-commerce','1'),
('306','106','prak_basis
data','2'),
('307','107','b.inggris
4','2'),
('308','101','s.terdistribusi','3'),
('309','103','comp.grafik','2');
insert into dosen(kd_dosen,nama)
values
('101','Daniel'),
('102','Ellya'),
('103','Beni'),
('104','Catur'),
('105','Ferry'),
('106','Fadelis'),
('107','Waluyo');
insert into ruang(kd_ruang,nama_ruang)
values
('201','sisop'),
('202','multimedia'),
('203','internet'),
('204','kelas
A'),
('205','kelas
B'),
('206','kelas
C'),
('207','arsikom');
insert into
jadwal(nomor,kelas,kd_matkul,kd_dosen,kd_ruang,hari,jam)
values('01','teknik
informatika A','301','101','201','senin','08:20 - 10:50');
insert into
jadwal(nomor,kelas,kd_matkul,kd_dosen,kd_ruang,hari,jam)
values('02','teknik
informatika A','302','102','204','senin','10:50 - 12:30'),
('03','teknik
informatika A','303','103','207','selasa','08:20 - 10:50'),
('04','teknik
informatika A','304','104','207','selasa','12:30 - 15:50'),
('05','teknik
informatika A','305','105','203','rabu','10:00 - 12:30'),
('06','teknik
informatika A','306','106','201','rabu','13:20 - 15:00'),
('07','teknik
informatika A','306','106','201','kamis','07:30 - 10:50'),
('08','teknik
informatika A','307','107','204','kamis','10:50 - 12:30'),
('09','teknik
informatika A','308','101','203','jumat','08:20 - 11:40'),
('10','teknik
informatika A','309','103','203','jumat','13:20 - 15:50');
Langkah ketiga
Setelah berhasil
membuat table dan sudah mengisi data ke table tersebut,maka selanjutnya kita bisa
melakukan query-query untuk memanggil atau menampilkan table yang kita inginkan,berikut
saya berikan beberapa contoh query singkat,selanjutnya bisa anda sekalian
kembangkan sendiri.
//menampilkan dosen dengan kode dosen 103//
select *from dosen
where kd_dosen =
'103'
//menampilkan matkul yang jumlah sks lebih dari 2//
select *from matkul
where sks > 2
// menampilkan nama dosen dan mata kuliah yang ditangani//
select d.nama , m.mata_kuliah
from dosen d, matkul m
where d.kd_dosen = m.kd_dosen
//menampilkan nama dosen dan mata kuliah yang ditangani dan
sks lebih dari 2//
select d.nama , m.mata_kuliah , m.sks
from dosen d, matkul m
where d.kd_dosen = m.kd_dosen
and sks > 2
//menampilkan mata kuliah yang diambil oleh sebuah kelas
beserta ruang kelas yang digunakan///
select j.kelas,m.mata_kuliah , r.nama_ruang
from jadwal j,matkul m , ruang r
where j.kd_matkul = m.kd_matkul
and j.kd_ruang = r.kd_ruang
//menampilkan jadwal kuliah pada hari senin
select *from jadwal
where hari = 'senin'
//menampilkan jumlah pemakaian ruang kuliah dgn kd_ruang =
201
select kd_ruang,count(*)as jumlah
from jadwal
where kd_ruang = '201'
demikian hal-hal yang bisa saya sampaikan,semoga bermanfaat
buat kalian semua
sekian dan terima kasih semua… ^_^