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… ^_^


0 Response to " "

Posting Komentar

Pengikut