TUTORIAL LOCAL DATABASE
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