• Tidak ada hasil yang ditemukan

Tutorial Membuat Database Akademik Di Mysql

N/A
N/A
Protected

Academic year: 2021

Membagikan "Tutorial Membuat Database Akademik Di Mysql"

Copied!
11
0
0

Teks penuh

(1)

Tutorial

Tutorial membuat

membuat database

database Akademik

Akademik di Mysql

di Mysql

1.Buka tool

1.Buka tool Mysql Mysql disini saya disini saya mengunakan SQLyogUltimate.mengunakan SQLyogUltimate.

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

seperti di bawah ini.

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

 Akademik.

2.Ketik code sebagai berikut untuk membuat database akademik : 2.Ketik code sebagai berikut untuk membuat database akademik :

create database akademik create database akademik

Untuk mengeksekusi code blok semua code lalu tekan F9 seperti Untuk mengeksekusi code blok semua code lalu tekan F9 seperti Pada gambar dibawah ini.

Pada gambar dibawah ini.

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

Kita memang di tuntut untuk teliti.

3.Setelah anda suksess di langkah kedua sekarang kita akan membuat tabel pada database 3.Setelah anda suksess di langkah kedua sekarang kita akan membuat tabel pada database  Akademik y

 Akademik yang barusaang barusaja kita buaja kita buat/create.t/create.

Langkahnya sama pastikan anda sudah ada di database akedemik,seperti terlihat pada gambar Langkahnya sama pastikan anda sudah ada di database akedemik,seperti terlihat pada gambar

Code telah Code telah suksess di suksess di

Blok lalu takan Blok lalu takan F9 pada F9 pada Database Database akademik sudah akademik sudah

Klik saja pada database Klik saja pada database

akademik secara otomatis kita akademik secara otomatis kita sudah ada di lembar kerja sudah ada di lembar kerja

(2)

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.

(3)

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”

(4)

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

(5)

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

(6)

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

(7)

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.

(8)

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.

(9)

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.

(10)

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

(11)

Gambar

Tabel dosen sudah

Referensi

Dokumen terkait