Anda di halaman 1dari 11

Tutorial membuat database Akademik di Mysql

1.Buka tool Mysql disini saya mengunakan SQLyogUltimate.


Klik new beri nama terserah anda kemudian klik OK.
Setelah klik OK klik connect.kemudian akan tampil dialog
seperti di bawah ini.




Langkah selanjutnya anda tingal membuat database, disini saya akan membuat database
Akademik.

2.Ketik code sebagai berikut untuk membuat database akademik :
create database akademik
Untuk mengeksekusi code blok semua code lalu tekan F9 seperti
Pada gambar dibawah ini.










Kalau terjadi error mungkin code yang anda ketikan salah coba cek sekailagi, disini
Kita memang di tuntut untuk teliti.

3.Setelah anda suksess di langkah kedua sekarang kita akan membuat tabel pada database
Akademik yang barusaja kita buat/create.
Langkahnya sama pastikan anda sudah ada di database akedemik,seperti terlihat pada gambar



Code telah
suksess di
eksekusi
Blok lalu takan
F9 pada
keyboart
Database
akademik sudah
tercreate
Klik saja pada database
akademik secara otomatis kita
sudah ada di lembar kerja
database akademik.

Ketikan code seperti dibawah ini untuk membuat tabel dosen, disini saya akan membuat 2
kolom yaitu kd dan nama dimana kd saya jadikan sebagai key utama/primary key :
create table dosen(
kd varchar(20) not null,
nama varchar(50) not null,
primary key (kd)
);
Cara mengeksekusiya sama seperti pada langkah nomor 2, jika eksekusi anda suksess maka
akan terlihat seperti gambar berikut.








4.Ulangi lagkah-langkah tersebut untuk membuat tabel matakuliah, ruang, jadwal.
Code untuk membuat tabel matakuliah :l
create table matakuliah (
kd varchar(20) not null,
nama varchar(50) not null,
sks int(11) not null,
primary key (kd)
);
Code untuk membuat tabel ruang :
create table ruang (
kd varchar(20) NOT NULL,
nama varchar(50) NOT NULL,
primary key (kd)
);





Tabel dosen sudah
tercreate di dalam database
akademik, jika belum ada
padahal code suksess di
eksekusi ini tandanya ada
harus meRefresh terlabih
dulu tekan saja F5.


Code untuk membuat table jadwal :
create table jadwal(
kd varchar(20) not null,
kelas varchar(20) not null,
hari varchar(20) not null,
matakuliah varchar(20) not null,
dosen varchar(20) not null,
jam varchar(30),
ruang varchar(20) not null,
primary key(kd)
);

5.Di tahapan kali ini kita akan mengisi tabel-tabel yang sudah kita buat agar bisa berelasi antar
tabel baik mengunakan dua tiga atau empat tabel sekalipun untuk mendapatkan sebuah
informasi dari database akademik.
Pertama kita akan mengisi tabel dosen, ketikan code dibawah ini :
INSERT INTO dosen (kd, nama)
VALUES ('201','Daniel Suanjaya, S.Kom'),
('202','Ellya Nurfarida, ST'),
('203','Benny Agung Nugraha, S.kom.,M.Cs'),
('204','Drs.Caturta Putra'),
('205','Fery Sofyan Efendi, S.Kom'),
('206','Fadelis Sukya, S.Kom.,M.Cs'),
('207','Drs.Waluyo Sugiarto, M.Pd');
Cara eksekusinya sama yaitu blok lalu tekan F9, jika anda suksess mengeksekusi code
tersebut maka akan tampil dialong seperti pada gambar dibawah ini.









Untuk
melihat
hasilnya
klik saja
tabel
dosen lalu
pilih tab 2
Table
Data


6.Ulangi lagkah-langkah tersebut untuk mengisi tabel matakuliah, ruang, dan jadwal.
Code untuk mengisi tabel matakuliah :
INSERT INTO matakuliah (kd, nama, sks)
VALUES ('101','Pemp.Framwork',2),
('102','Statistik',2),
('103','Nirkabel',2),
('104','Jarkom 2',4),
('105','E-Commerce',2),
('106','Prak.BasisData',4),
('107','B.Inggris',2),
('108','Sis.Terdistribusi',2),
('109','Kom.Grafik',2),
('110','Proyek 1',4);
Code untuk mengisi table ruang :
INSERT INTO ruang (kd, nama)
VALUES ('001','R.kelas A'),
('002','lab.Sisop'),
('003','lab.Arsikom'),
('004','lab.Internet');
Code untuk mengisi table jadwal,disini kita hanya mengisi dengan kode-kode yang sudah ada di
tabel dosen, matakuliah, dan ruang,
Untuk memangilnya kita akan mengunakan Query yang akan kita bahas setelah ini .
Code untuk mengisi tabel jadwal :
INSERT INTO jadwal (kd,kelas, hari, matakuliah, dosen,jam,ruang)
VALUES ('A001','4A','Senin','101','201','08.20-10.50','002'),
('A002','4A','Senin','102','202','10.50-12.30','001'),
('A003','4A','Selasa','103','203','08.20-10.50','003'),
('A004','4A','Selasa','104','204','12.30-15.50','003'),
('A005','4A','Rabu','105','205','10.00-12.30','004'),
('A006','4A','Rabu','106','206','13.20-15.00','002'),
('A007','4A','Kamis','106','206','07.00-10.50','002'),
('A008','4A','Kamis','107','207','10.50-12.20','001'),
('A009','4A','Jumat','108','201','08.20-11.40','004'),
('A010','4A','Jumat','109','203','13.20-15.50','004'),
('A011','4A','Jumat','110','208','Diatur Jurusan','001');
Yang diambil adalah primary key/key utama pada sebuah tabel.

Diambil dari tabel
matakuliah(kolom
kd)
Diambil dari tabel
dosen(kolom
kd)
Diambil dari tabel
ruang(kolom
kd)
Selain melakukan perintah Insert dan Select anda juga bisa melakukan perintah seperti update
dan delete terhadap suatu tabel, perintah ini di sebut DML atau Data Manipulation Language,
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data
dalam tabel.
Sedangkan DDL atau Data Definition Language merupakan perintah SQL yang berhubungan
dengan pendefinisian struktur suatu database dan tabel, yang termasuk perintah DDL ini antara
lain Create, Alter, Rename, dan Drop.

Sekarang kita masuk ke Query atau merelasikan tabel-tabel yang sudah kita create untuk
mendapatkan sebuah informasi baik dari satu tabel atau lebih.
Select *from Jadwal



Maksud code tersebut adalah kita akan melihat atau menampilkan tabel jadwal, (*) disini
adalah kita menampilkan seluruh isi dari tabel jadwal tanpa terkecuali,sedangkan from
adalah dari mana kita mengabil suatu data tersebut


Kali ini saya akan menjoinkan dua tabel yaitu tabel jadwal dan dosen untuk mengetahui nama-
nama dosen yang mengajar dua matakuliah.
/*code untuk menampilkan dosen yang mengajar dua matakuliah*/
SELECT d.nama,COUNT(dosen) AS 'jumlah'
FROM jadwal j, dosen d
WHERE d.kd = j.dosen
GROUP BY d.nama HAVING jumlah = '2'










Jadwal j dan dosen d ,disini berati kita menginisialkan tabel jadwal dengan inisial(j)
sedangkan dosen dengan inisial(d), inisial ini terserah anda tidak harus (d) ataupun (j).

Where disini adalah perpaduan key utama dan key kedua pada suatu tabel agar
mendapatkan data yang benar-benar valid atau dapat di percaya.atau jika anda bingung cari
saja satu kolom yang sama-sama dimiliki oleh kedua tabel yang akan di joinkan.

Count perintah ini untuk menjumlah suatu baris pada tabel.

Select d.nama berati kita akan mengambil nama dari tabel dosen dalam hal ini berati nama
dosen, karena tabel dosen telah kita inisialkan (d).

Hanya untuk memisalkan saja dan
tidak berpengaruh terhada isi tabel

Kalau sebelumya tadi kita menampilkan nama-nama dosen yang mengajar dua matakuliah dan
sekarang kita akan menjumlahkannya tanpa dijumlah pun sebenarya kita sudah tau kalau
jumlahnya tiga,tapi jika suatu saat kita dihadapkan oleh 10.000 atau 100.000 bahkan sampai
berjuta-juta baris sangat tidak lucu kalau kita menghitungnya secara manual apa kata
dunia..............!!!!!!
SELECT COUNT(*) AS 'jumlah dosen yang mengajar 2 matakuliah'
FROM(SELECT d.nama,COUNT(dosen) AS 'jumlah'
FROM jadwal j, dosen d
WHERE d.kd = j.dosen
GROUP BY d.nama HAVING jumlah = '2')
AS a







Select count(*) yang saya blok merah maksutnya adalah menjumlahkan baris yang sudah
kita Query kan sebelumya karena FROM nya disini adalah Query untuk menampilkan dosen
yang mengajar dua matakuliah, inilah baris yang akan di jumlahkan.
Setelah merelasikan dua tabel sekarang kita akan mencoba melakukan relasi dengan tiga tabel
yaitu tabel dosen, matakuliah dan jadwal untuk menampilkan matakuliah yang diajar oleh setiap
dosen.
/*code untuk menampilakan nama dosen dan matakuliah yang di ajarkan*/
SELECT d.nama AS dosen,m.nama AS matakuliah
FROM dosen d,matakuliah m,jadwal j
WHERE d.kd=j.dosen AND m.kd=j.matakuliah







Sama seperti penjelasan sebelumnya karena disini kita melibatkan tiga tabel jadi kita
tambahkan perintah AND untuk melakukan perpaduan key utamanya.
Masih mengunakan tiga tabel disini saya akan menampilkan jadwal kuliah pada hari kamis saja,
tabel yang saya relasiakan adalah tabel dosen, matakuliah dan jadwal.
/*code untuk menampilakan jadwal pada hari kamis*/
SELECT j.hari,m.nama AS matakuliah, d.nama AS dosen
FROM dosen d,matakuliah m, jadwal j
WHERE d.kd = j.dosen
AND m.kd = j.matakuliah
AND hari = 'kamis'








Karena disini saya ingin menampilkan jadwal pada hari kamis jadi saya tambahkan AND
satu lagi untuk manampilkan hari kamis saja, kalaupun code AND hari = kamis ini tidak
saya eksekusi pasti semua hari pada jadwal akan di tampilakan karena tidak adanya
pengecualian, anda bisa juga lakukan hal ini untuk kolom matakuliah ataupun dosen.
Menampilkan jadwal yang terdiri dari kelas, hari, jam, matakuliah, dosen, dan juga ruangan.
Disini memerlukan empat tabel sekaligus yaitu tabel dosen, matakuliah, ruang, dan jadwal
/*code untuk menampilakan kelas, hari, jam, matakuliah, dosen, dan juga ruangan
SELECT j.kelas,hari,jam, m.nama AS matakuliah, d.nama AS dosen,
r.nama AS ruangan
FROM jadwal j, matakuliah m, dosen d, ruang r
WHERE d.kd=j.dosen AND m.kd=j.matakuliah AND r.kd=j.ruang
ORDER BY hari DESC





Maksud dari code ORDER BY hari DESC disini adalah menampilkan hari secara urut dengan perintah
ORDER BY yang bertipe DESCENDING

Anda mungkin juga menyukai