Lisensi Dokumen:
Copyright 2003-2017 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan
disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat
tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang
disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,
kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.
Basidata adalah sekumpulan informasi yang sanga komplek yang berguna untuk mengatur
semua data yang ada didalamnya sehingga dapat diakses oleh pengguna dengan mudah dan
cepat. Hal lain yang perlu diketahui bahwa didalam basis data terdapat suatu kelompok ruang
penyimpanan data yang disebut tabel. Di Dalamnya terdapat data yang sangat kompleks dan
terhubung satu sama lain hubungan tersebut bisa disebut elasional. Media penyimpanan data
dengan database tentunya juga membutuhkan sebuah sistem. Bisa dikatakan bahwa database
yang melakukan pendokumentasian juga dihasilkan dari sebuah sistem atau program. Database
adalah sebuah bentuk media yang diguanakan untk menyimpan sebuah data. Setelah database
adalah tabel, serint disebut dengan entitas atau entity merupakan sub dari database guna
pengelompokan data yang biasa dilihat seperti kolom.
Pendahuluan
Sebagai conntoh, apabila anda ingin membangun sebuah E-Commerce maka database yang
diciptakan adalah Ecommerce. Tabel yang ada kemungkinan tabel Customer, Barang dan
Pemesanan, Didalam tabel terdapat field/kolom yang dibuat saat pembuatan tabel ketiga
komponen diatas menjadi dasar utama sebau basisdata. Didalam field tabel terdapat kunci
primer atau primary key merupakan bentuk kolom atau field utama yang mewakili kolom lainya
dalam sebuah tabel untuk menghindari pendobelan data atau data yang kembar, selain primary
key ada juga foregh key atau kunci tamu yang berasa dari tabel lain yakni yang merelasikan
dengan tabel lain.
Isi
BAB I
SISTEM BASIS DATA
Data adalah rekaman mengenai fenomena/fakta yang ada atau yang terajadi. Data
pada pokoknya adalah refleksi fakta yang ada. Data mengenai fakta-fakta penting
merupakan sumber daya penting pada manajemen modern. Untuk itu, organisasi perlu
melakukan penataaan dan manajemen data yang baik agar data yang dimiliki organisasi
dapat berdaya guna secara maksismal. Sistem aplikasi berbasis file adalah kumpulan
mendifinisikan dan mengelola datanya sendiri sehingga data yang dimiki perusaahan
berupa seling keterkaitan. Dengan keterbatasan : Kendali Buruk, Isolasi data, Duplikasi
data, Ketergantungan pada data, format file yang tidak kompotibel, Queri dan pemakai
dari program aplikasi, perogram yang handal. Basisdata adalah kumpulan data yang
secara logik berkaitan dalam merepresentasikan fenomena secara struktur dalam domain
tertentu untuk mendukung aplikasi pada sistem tertentu dengan pengarang lunak untuk
menyediakan lingkungan nyaman dan efisien dan penyimpanan dan pengambilan dari
basis data sehingga dapat melihat, menambah, mengubah dan menghapus data
berdasarkan hak akses yang biasa dikenal dengan CRUD ( Create Read Update Delete).
DBMS adalah validasi data, perawatan, biaya, human, kegagalan bila tidak kompleks.
berbasis model data relasi dan dapat diakses melalui SQL yang relatif sederhana, berisi
objek-objek multi media (gambar, suara, vidio), dapat online 24 jam, konkuren transaksi,
komputasi aritmatika, orang awam sampai mahir mudah dipahami dan lain-lain.
Komponen dan struktur DBMS dibagi dengan masing-masing modul mempunyai peran
Komponen : Berkas, Basisdata, Query, DML, DDL. Struktuk secara fisik meliputi :
Data dictinary, berkas data. Terdapat beragam DBMS terpadu untuk aplikasi skala
kecil, misalnya Microsoft Acces. Untuk besar seperti Microsft SQL Server, Oracle,
SyBase, Borland interbase Server. DBMS Open Source seperti MySQL dan progreSQL.
BAB II
SQL DAN MYSQL
MySQL adalah sebuah program database server yang mampu menerima dan
mengirim data dengan cepat, multi user serta mengunakan perinta SQL ( Strutured
Query Language). MySQL merupakan sebuah database server yang free, artinya kita
membeli atau membayar lisensinya. Kebinginguan dengan dua istilah yang dijumpai
SQL dan MySQL yaitu SQL adalah sebuah bahasa permintaan database yang tersturktur
MySQL adalah sebuah program database server yang memerlukan sebuah bahasa
permintaan yang digunakan didalam MySQL. Berikut Gambaran Server MySQL dengan
BAB III
INSTALASI Dan Jalankan PAKET MySQL
tahap kuliah ini mengunakan aplikasi phptriad2-2-1, kemudian sudah menginstal driver
sendiri.
Dalam konsep sama seperti sharing data ( file, printer, speaker) didalam jaringan
komputer. Instalasi lebih mudah yakni double click phptriad software Kemudian pilih
I Agree dan tunggu hingga selesai sampai disini MySQL sudah terintal dengan baik,
Ada beberapa aplikasi untuk MySQL namun pada berelajar ini menggunakan
phptriad, ada aplikasi lain sepert Xampp tidak masalah dalam hal tersebut karna
memiliki fungsi yang sama sehingga tidak ada permasalah jika mengunakan aplikasi
mana saja sekalipun diterapkan langsung didalam aplikasi, hanya saja file yang berbeda
pada database sehingga ada kesalahan yakni pembaruan dari database itu sendiri.
dipermasalahkan. Untuk menjalakan pasilitas php sudah cukup lengkap untuk php
triad sehingga pada ahir bab kami akan memberikan arahan koneksi melalui script PHP
matakuliah yang diberikan. Menjalan cukup menekan simbol start pada windows
kemudian memilih MySQL D atau MySQL Nt kemudian jika meng aktivkan server
dapt di remote dengan browser pilih Start Apache hal itu juga untuk aktivkan php
local host.
Pada gambar diatas database MySQL server sudah aktive untuk keluar dari
yang telah lama memakai MySQL, database ini menyediakan beberapa fasilitas bantuan
; Menutup query
\h Bantuan
\? Bantuan
\c Clear
\r Reconnection
\g Tampilkan data
\r Dokumentasi dokumen
\p Pring
\. eksekusi query
\s status server
\u masuk database
Dan berikut permintaaan yang berkenaan dengan server : Mengetahui versi sever
MySQL
waktu(jam) saat ini pada komputer. Keteikan perinta select Now(); seperti berikut :
Mengetahui user aktiv, yakni melihat user yang ada didalam server MySQL :
Selain dengan funsgi diatas MySQL juga dapa memerlukan beberapa perhitungan
matematika seperti penjumlahan, perkalian, pengulanan dan lain-lain. Hal ini sama
seperti perhitungan sederhana saat anda menggunakan kalkulator sehingga fungsi ini
sangat penting untuk pembelajaran lebih lanjut misalkan saja menjari keuntungan,
Selain itu banyak lagi seperti fungsI GREATEST, LEAST ( mencari nilai terkecil),
positive) fungsi ROUND ( mencari bilangan bulat dari sebuah pecahan), MOD( sisa
ahir hasil bagi), EXP ( nilai exponesial), POW ( Pemangkatan), FLOOR( bilangan bulat
dan lain-lain sehingga ini lebih menarik lagi lebih didalami. Kemudiah cari fungsi
encrypt carilah hasil encrypt STIKOM Medan jika dienkrip dengan MD5. Misal :
BAB V
PERANCANGAN DATABASE
mengatur semua data yang ada didalamnya sehingga dapat diakses oleh pengguna
Hal lain yang perlu diketahui bahwa didalam basis data terdapat suatu kelompok
ruang penyimpanan data yang disebut tabel. Di Dalamnya terdapat data yang sangat
kompleks dan terhubung satu sama lain hubungan tersebut bisa disebut elasional. Media
penyimpanan data dengan database tentunya juga membutuhkan sebuah sistem. Bisa
sebuah data. Setelah database adalah tabel, serint disebut dengan entitas atau entity
merupakan sub dari database guna pengelompokan data yang biasa dilihat seperti kolom.
Sebagai conntoh, apabila anda ingin membangun sebuah E-Commerce maka database
yang diciptakan adalah Ecommerce. Tabel yang ada kemungkinan tabel Customer,
Barang dan Pemesanan, Didalam tabel terdapat field/kolom yang dibuat saat pembuatan
tabel ketiga komponen diatas menjadi dasar utama sebau basisdata. Didalam field tabel
mewakili kolom lainya dalam sebuah tabel untuk menghindari pendobelan data atau
data yang kembar, selain primary key ada juga foregh key atau kunci tamu yang berasa
Pada gambar diatas mengguanak tiga buah tabel bernama mahasiwa, dosen dan
krs, sehingga mahasiswa dan dosen berjumpa di tabel krs dengan membawa matakuliah.
Garis diatas merupakan relasional hubungan antara dua tabel atau lebih. relasi
memiliki macam macam bentuk yaitu one to one, one to many, many to many. Dimana
semua tabel saling terkait. Hal yang menyulitkan pada kasus ini adalah field atau kolom
yang disesuaikan dengan jumlah mahasiswa, sehingga apabila sebuah instansi memiliki
BAB VI
MENCIPTAKAN DATABASE DAN TABEL
Silahkan tambahkan tabel penjual, tabel pembeli, tabel penjualan, tabel pembelian, dan
tabel tabel jenis. Setiap table memilki fungsi masing-masing dalam penyimpanan data.
Untuk lebih jelasnya lihat gambar untuk pembuatan tabel dari masing-masing diatas:
Jika anda perhatikan pada pembuatan tabel pembeli ada kesalahan field yaitu saat jenis
Selanjutnya untuk melihat properties tabel dan melihat tabel yang ada dengan mengetik
seperti berikut :
Sampai disini pembuatan tabel dan sudah selesai dengan baik. kita dapat
mengubah kolom pada tabel yang telah kita buat menjadi kunci primer. Proses biasa
dilakukan bila suatu saat seorang administrator dalam database menginginkan bentuk
kunci yang lain, pada prosesnya sangat mudah dilakukan, yaitu dengan menghapus
kolom yang sebelumnyan menjadi kunci primer dan kemudian menambahkan primery
Selain diatas kita dapat mebuat validasi record atau data dengan menambahkan
Sehingga saat dimasukan data pada kolom jenis_kelamin hanya boleh diisi dengan
Pada gambar record kedua tidak terinput karna validasi hanya boleh P dan W, dimana P
berarti Prian dan W berarti Wanita. Untuk mengubahnya tambahkan sintak berikut :
Kemudian pada tabel penjualan dan pembelian tambahkan tanggal pada setiah
ahir kolom yakni dengan sintax : alter table pembelian add tanggal date;, alter
BAB VI
Sampai disini anda sudah melakukan transaksi dengan database MySQL yaitu
untuk penjualan, silahkan siapkan pertanyaan 10 pertanyaan satu orang kemudian nanti
berdasarkan primary, dan cari bagaimana keuntungan dan berapa barang yang tinggal,
BAB VI
RELASI ANTAR TABEL
Sebelum anda memamahami relasi anda sudah benar-benar dapat memahami komsep
database sehingga semua data saling berhubungan pada tabel diatas berikut jelas yang di
rencanakan.
Sehingga semua data saling terkait, inilah yang dimaksud dengan relasi tersebut
bagaimana pun sistem yang dibangun pastikan semua data saling terhubung sehingga
kekompleksan data telah terencana dari awal, semakin besar sistem semakin luas relasi
samakin lengkap untuk diesksekusi. Selanjutnya coba ketikan berikut agar relasi lebih
Sehingga menghasilkan :
beli yakni dengan logika uang masuk penjualan dikurang uang keluar pembelian.
select sum(penjualan.jumlah*barang.harga) -
pembelian.barang=barang.kode
Maka keuntungan dari usaha yang didapat adalah sebesar RP. 250.000,00.
BAB VII
SELEKSI DATA
Ada beberapa bentuk sintax sql yang didukangMySQL, di antarany adalah where,
group by, like, with. Akan tetapi sebaiknya anda sudah mencoba sintax sebelumnya kita
pembanding);
and jeniskelamin=p);
pegawai;
bekerja
batasandari,batasansampai;
pembeli.nama;
Silahkan coba satu-satu diatas, jika ada pertanyaan kirim ke email yang sudah
disediakan diatas.
or krs.semester='5');
(krs.dosen=dosen.nidn);
pelajaran.kode=jadwal.pelajaran;
pelajaran.kode=jadwal.pelajaran;//secara lengkap
pelajaran.kode=jadwal.pelajaran;
pelajaran.kode=jadwal.pelajaran;
pelajaran.kode=jadwal.pelajaran;//kiri
pelajaran.kode=jadwal.pelajaran;
as nilai
group by dosen.nidn;
Sampai tahap ini anda sudah mahir menggunakan MySQL, materi ini dibuat
sesederhana mungkin agar anda tidak berhenti bertanya kepada mereka yang
IX
menjadi warna hijau pada background kedua modul tersebut, buka web browser
dan ketik alamat: localhost pada address bar dan tekan Enter. Jika tidak ada
masalah, di dalam web browser akan tampil jendela home dari XAMPP.
adalah tatacara atau aturan penyusunan huruf, angka dan karakter dalam tabel
database. Anda bisa membiarkan pilihan default yang ada: Collation, atau
memilih utf8_general_ci.
terbuka untuk konektivitas antar mesin basis data. Standar ini menyediakan API yang
sebuah sistem manajemen basis data (SMBD). Para desainer ODBC membuatnya
dengan tujuan agar ODBC terbebas dari penggunaan bahasa pemrograman tertentu,
sistem manajemen basis data tertentu, dan sistem operasi tertentu. Spesifikasi ODBC
menawarkan API prosedural untuk menggunakan query dengan bahasa SQL untuk
mengakses sebuah basis data. Sebuah implementasi ODBC, akan menyediakan satu
aplikasi atau lebih, pustaka inti ODBC, dan juga "driver basis data". Pustaka inti ODBC,
yang bersifat independen terhadap aplikasi dan juga DBMS, bertindak sebagai
XI
Koneksi Dabatabase MySQL dengan PHP
Pastikan anda sudah membuat database seperti pada database penjualan dan
tabel barang , seperti gambar berikut :
====================koneksi.php====================================
<?php
//variabel database
$nama_host="localhost";
$user_db="root";
//koneksi database
$koneksi=mysql_connect($nama_host,$user_db,$password_db);
//bila terkoneksi
if($koneksi){
//pilih database
mysql_select_db($nama_db);
}else{
echo "Database tidak terkoneksi";
}
?>
======================== index.php===========================
<html>
<head>
<title>CRUD Dengan PHP </title>
<style type="text/css">
.labelfrm{
display:block;
font-size:small;
margin-top:5px;
}
.error{
font-size:small;
color:red;
}
</style>
</head>
<body>
<table align="center">
<h1>Data Barang</h1>
</form>
<br><br>
<a href="data.php">Lihat Data</a>
</table>
</html>
===================input.php==================================
<?php
include "koneksi.php";
$kode = $_POST['kode'];
$nama = $_POST['nama'];
$jumlah = $_POST['jumlah'];
$harga = $_POST['harga'];
$jenis = $_POST['jenis'];
$keterangan = $_POST['keterangan'];
$simpan = mysql_query("insert into barang
values('$kode','$nama','$jumlah','$harga','$jenis','$keterangan')");
header('location:data.php');
?>
=======================data.php==================================
<?php
include "koneksi.php";
$query=mysql_query("select * from barang");
$jumlah=mysql_num_rows($query);
echo "Jumlah data ada : ".$jumlah;
?>
<table border="1" cellspacing="0">
<tr>
<th>Kode</th>
<th>Nama</th>
<th>Jumlah</th>
<th>Harga</th>
<th>Jenis</th>
<th>Keterangan</th>
</tr>
<?php
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $row['kode'];?></td>
<td><?php echo $row['nama'];?></td>
<td><?php echo $row['jumlah'];?></td>
<td><?php echo $row['harga'];?></td>
<td><?php echo $row['jenis'];?></td>
<td><?php echo $row['keterangan'];?></td>
<td>
<a href="delete.php?kode=<?php echo $row['kode']; ?>" onclick="return
confirm('Apakah anda
yakin?')"><img src="button-cross.gif" width="20" height="20" /></a>
<a href="update.php?kode=<?php echo $row['kode']; ?>"><img
src="button-edit.gif" width="20" height="20" /></a>
</td>
<?php
}
?>
=====================delete.php===================================
<?php
include "koneksi.php";
$NPM=$_GET['kode'];
$query=mysql_query("delete from barang where kode='$kode'");
if($query){
?><script
language="javascript">document.location.href="data.php";</script><?php
}else{
echo "gagal hapus data";
}
?>
===========================update.php===========================
?php
include "koneksi.php";
$kode=$_GET['kode'];
$query=mysql_query("select * from barang where kode='$kode'");
?>
<form action="simpan.php" method="post">
<table border="1">
<?php
while($row=mysql_fetch_array($query)){
?>
<input type="hidden" name="kode" value="<?php echo $kode;?>"/>
<tr>
<td>Nama</td><td><input type="text" name="nama" value="<?php echo
$row['kode'];?>" /></td>
</tr>
<tr>
<td>Alamat</td>
<td><textarea cols="20" rows="5" name="alamat"><?php echo
$row['kode'];?></textarea></td>
</tr>
<tr><td><input type="submit" value="Simpan" name="simpan" /></td>
</tr>
<?php
}
?>
</table>
</form>
============================simpan.php===========================
<?php
include "koneksi.php";
$id=$_POST['kode'];
$nama=$_POST['nama'];
$jumlah=$_POST['jumlah'];
$harga=$_POST['harga'];
$jenis=$_POST['jenis'];
$keterangan=$_POST['keterangan'];
Setelah anda berhasil koneksi dengan php selanjutnya dilakukan dengan koneksi
melalui VB.net
Program sederhana untuk input, edit dan hapus database sql menggunakan
Visual Basic 2008. Program ini cocok untuk anda yang ingin belajar pemograman
Program ini serius menggunakan coding super sederhana, gak ribet dan ruwet
Program ini hanya menggunakan 6 field yang sangat mudah untuk difahami.
bertipe string, int program ini menggunakan database mysql yang sangat populer.
kemudian menggunakan modul untuk koneksi database serta fungsi untuk simpan,
berikut :
Imports MySql.Data.MySqlClient
Public Class frmBarang
Dim DB As New MySql.Data.MySqlClient.MySqlConnection
Dim sql As String
Dim cmd As MySqlCommand
Dim rs As MySqlDataReader
Sub openDB()
sql = "server=localhost;uid=root;pwd=;database=penjualan"
Try
DB.ConnectionString = sql
DB.Open()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Sub ubahTombol(ByVal Btn1 As Boolean, ByVal Btn2 As Boolean, ByVal Btn3
As Boolean, ByVal Btn4 As Boolean, ByVal Btn5 As Boolean, ByVal Btn6 As
Boolean)
Baru.Enabled = Btn1
Simpan.Enabled = Btn2
Edit.Enabled = Btn3
Hapus.Enabled = Btn4
Batal.Enabled = Btn5
Keluar.Enabled = Btn6
End Sub
Sub bersih()
txtKode.Text = ""
txtNama.Text = ""
Sub showDB()
rs.Read()
txtKode.Text = rs("kode")
txtNama.Text = rs("Nama")
txtJumlah.Text = rs("jumlah")
txtHarga.Text = rs("harga")
txtJenis.Text = rs("jenis")
txtKeterangan.Text = rs("keterangan")
txtKode.Enabled = False
ubahTombol(False, False, True, True, True, False)
End Sub
Sub SimpanDB()
sql = "insert into
barang(kode,nama,jumlah,harga,jenis,keterangan)" & _
"values('" & txtKode.Text & _
"','" & txtNama.Text & _
"','" & txtJumlah.Text & _
"','" & txtHarga.Text & _
"','" & txtJenis.Text & _
"','" & txtKeterangan.Text & "')"
Try
cmd = New MySqlCommand(sql, DB)
cmd.ExecuteNonQuery()
bersih()
isiTabel()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Sub EditDB()
sql = "Update barang set Nama='" & txtNama.Text & _
"',jumlah='" & txtJumlah.Text & _
"',harga='" & txtHarga.Text & _
"',jenis='" & txtJenis.Text & _
"',keterangan='" & txtKeterangan.Text & _
"' where kode = '" & txtKode.Text & "'"
Try
cmd = New MySqlCommand(sql, DB)
cmd.ExecuteNonQuery()
bersih()
isiTabel()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Sub HapusDB()
sql = "Delete from barang where kode ='" & txtKode.Text & "'"
Try
cmd = New MySqlCommand(sql, DB)
cmd.ExecuteNonQuery()
bersih()
isiTabel()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class
Penutup
Semoga bermanfaat, salah silaturahmi.. tidak ada yang lebih membahagiakan bagi kami ini
dapat membantu pembaca dalam matakuliah basisdata khususnya dapat mengerti.
Tebing Tinggi, Oktober 2016
Referensi
MySQL, Visual Basic, PHP
Biografi Penulis
Tomy Satria Alasi. Menyelesaikan S1 Komputer di STMIK Budidarma dan S2 Komputer di
UPI Padang, SD, SMP, SMA di Kutacane, Kabupaten, Aceh Tenggara.