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.
Blok lalu takan F9 pada
Code telah suksess di Database akademik sudah 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 yang barusaja barusaja kita buat/create. buat/create. Langkahnya sama pastikan anda sudah ada di database akedemik,seperti terlihat pada gambar Klik saja pada database akademik secara otomatis kita sudah ada di lembar kerja
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.
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.
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) );
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
Diambil dari tabel dosen(kolom
Diambil dari tabel ruang(kolom
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 namanama 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