Sijunjung Xcoder: Programming
Showing posts with label Programming. Show all posts
Showing posts with label Programming. Show all posts

Cara Menghapus Data Database Dengan PHP dan MYSQL LENGKAP !








Menghapus data pada database dengan PHP adalah hal yang paling mudah untuk dilakukan. Kok bisa ? Ya, karena caranya cukup simpel dan mudah ! Tidak seperti menambah data, atau mengedit data yang memerlukan form untuk melakukan perintah sql, Menghapus data cukup dengan 1 tombol dan 1 file php untuk menjalankan perintah sql. File php tersebut juga sangat mudah dipahami.

Oke deh, biar gak bingung, yuk kita langsung saja masuk ke tutorialnya !





1. Siapkan XAMPP, Database, dan Koneksi.php


XAMPP, Database, dan Koneksi.php adalah hal yang wajib disiapkan sebelum kita membuat file PHP untuk menghapus data ke tabel.

1.1. Pastikan Anda sudah menginstall XAMPP serta mengaktifkan 'apache' & 'mysql'


Sebelum kita menginstall, kita harus mendownload XAMPP terlebih dahulu. Anda bisa download disini :








Setelah Anda download, silahkan buka installer yang tadi kita download. Biasanya, saat kita membuka installer xampp, muncul peringatan seperti ini :


Kita, klik ok saja. Lalu akan muncul tampilan seperti ini. Klik next aja.
Kita klik next lagi.


Lalu kita disuruh memasukan directory xampp kita. Kalo saya sih tetep install xampp di C:\XAMPP. Kalo Anda terserah.. :)
Jadi kalo sudah langsung klik next saja.


Lalu klik next lagi
Lalu klik next lagi.
Lalu tunggu hingga proses instalasi selesai. 


Setelah Anda selesai menginstall, Buka XAMPP Anda (Anda bisa membuka XAMPP di C:\xampp\xampp-control.exe).
Lalu, aktifkan fitur 'apache' dan 'mysql seperti pada gambar berikut. 


Oke, apabila sudah, artinya kita sudah berhasil membuat server lokal sendiri yang akan kita gunakan untuk membuat database. Yuk lanjut ke 1.2.

1.2. Menyiapkan Database

Setelah xampp sudah siap, sekarang kita akan membuat databasenya dahulu. Pada contoh kali ini, saya akan menggunakan  database rumah makan. Nah disini saya akan beri rancangan databasenya, seperti ini 

Apabila Anda ingin mendownload database ini, saya sudah sediakan link nya. Berikut link download nya :
http://www.mediafire.com/file/mjrbe8iqgo7ghh0/rumahmakan_k67.sql
Silahkan import database tersebut dengan cara :
- Buka localhost/phpmyadmin
- Buat database baru dengan mengklik 'new'
- Lalu tulis nama database 'rumahmakan_k67', lalu klik create

- Masuk ke bagian import
- Lalu choose file dan scroll kebawah lalu klik 'go'


Tapi kalau Anda ingin menggunakan database Anda sendiri juga gakpapa, Silahkan menyesuaikan dengan code PHP yang akan saya buat nantinya. Oh iya, kalo Anda pake database Anda sendiri, jangan lupa isi data nya dulu pada setiap tabel ya...

1.3. Membuat Koneksi ke Database

Buat file dengan nama koneksi.php dan isi file tersebut dengan script berikut :

<?php
$user = "root";
$pass ="";
$db = "rumahmakan_k67";
$host = "localhost";
$kon = mysqli_connect($host, $user, $pass, $db) or die("Connection error" . mysqli_connect_error());
?>

Ingat, setiap Anda membuat file, pastikan file yang Anda buat, Anda simpan di folder :
C:\xampp\htdocs (Jika Anda menginstall xampp di C)
Atau agar lebih rapi Anda juga bisa membuat folder di htdocs seperti ini :
C:\xampp\htdocs\databasephp



2. Memberi Tombol 'Hapus' Pada Setiap Data


Tombol 'hapus' ini berada pada halaman yang digunakan untuk menampilkan data. Tombol ini ditaruh di samping kanan data. 


Apa sih yang dimaksud dengan memberi tombol hapus pada setiap data ? Nih, saya kasi screenshotnya tombol hapus di setiap data :


Nah, pada bagian ini kita hanya ingin mengedit file-file berikut : 
1. lihat_pelanggan.php
2. lihat_karyawan.php
3. lihat_makanan.php
4. lihat_nota_penjualan.php

Kita akan menambahkan tombol 'hapus' dengan code seperti ini : 
<a href="sql_hapus_(NAMA TABEL).php">Hapus</a>

Oke, yuk langsung saja !

2.1. Memberi Tombol 'hapus' Pada Halaman lihat_pelanggan.php
Kita ganti halaman lihat_pelanggan.php menjadi seperti ini : 


<html>
<head>
</head>
<body>
<a href="form_tambah_pelanggan.php">Tambah Pelanggan</a>
<?php
include "koneksi.php";
$query = "select * from pelanggan";
$result = mysqli_query($kon, $query);
echo "<table>
<thead>
<th>ID Pelanggan</th>
<th>Nama</th>
<th>No HP</th>
</thead>
";

if($result) //artinya jika query berhasil dijalankan
{

while($row = mysqli_fetch_assoc($result))
{
//print_r($row);
//echo $row['nama'];
$idpelanggan = $row['id_pelanggan'];
echo "<tr>";
echo "<td>" . $row['id_pelanggan'] . "</td>";
echo "<td>" . $row['nama'] . "</td>";
echo "<td>" . $row['nohp'] . "</td>";
echo "<td><a href='form_edit_pelanggan.php?id=$idpelanggan'>Edit</a></td>";
echo "<td><a href='sql_hapus_pelanggan.php?id=$idpelanggan'>Hapus</a></td>";
echo "</tr>";
}
}

echo "</table>";
?>

</body>
</html>

2.2. Memberi Tombol 'hapus' Pada Halaman lihat_karyawan.php


<html>
<head>
</head>
<body>
<a href="form_tambah_karyawan.php">Tambah Karyawan</a>
<?php
include "koneksi.php";
$query = "select * from karyawan";
$result = mysqli_query($kon, $query);
echo "<table>
<thead>
<th>ID Karyawan</th>
<th>Nama</th>
<th>Gaji</th>
</thead>
";

if($result) //artinya jika query berhasil dijalankan
{

while($row = mysqli_fetch_assoc($result))
{
//print_r($row);
//echo $row['nama'];
$idkaryawan = $row['id_karyawan'];
echo "<tr>";
echo "<td>" . $row['id_karyawan'] . "</td>";
echo "<td>" . $row['nama'] . "</td>";
echo "<td>" . $row['gaji'] . "</td>";
echo "<td><a href='form_edit_karyawan.php?id=$idkaryawan'>Edit</a></td>";
echo "<td><a href='sql_hapus_karyawan.php?id=$idkaryawan'>Hapus</a></td>";
echo "</tr>";
}
}

echo "</table>";
?>

</body>
</html>


2.3. Memberi Tombol 'hapus' Pada Halaman lihat_makanan.php


<html>
<head>
</head>
<body>
<a href="form_tambah_makanan.php">Tambah Makanan</a>
<?php
include "koneksi.php";
$query = "select * from makanan";
$result = mysqli_query($kon, $query);
echo "<table>
<thead>
<th>ID Makanan</th>
<th>Nama</th>
<th>Harga</th>
</thead>
";

if($result) //artinya jika query berhasil dijalankan
{

while($row = mysqli_fetch_assoc($result))
{
//print_r($row);
//echo $row['nama'];
$idmakanan = $row['id_makanan'];
echo "<tr>";
echo "<td>" . $row['id_makanan'] . "</td>";
echo "<td>" . $row['nama'] . "</td>";
echo "<td>" . $row['harga'] . "</td>";
echo "<td><a href='form_edit_makanan.php?id=$idmakanan'>Edit</a></td>";
echo "<td><a href='sql_hapus_makanan.php?id=$idmakanan'>Hapus</a></td>";
echo "</tr>";
}
}

echo "</table>";
?>
</body>
</html>


2.4. Memberi Tombol 'hapus' Pada Halaman lihat_nota_penjualan.php


<?php
include "koneksi.php";
$query = "select nota_penjualan.id_nota,
concat(concat(nota_penjualan.id_pelanggan,' - '), pelanggan.nama) as idpelanggan,
concat(concat(nota_penjualan.id_karyawan, ' - '), karyawan.nama) as idkaryawan,
nota_penjualan.waktu_pesan,
nota_penjualan.total
from nota_penjualan, pelanggan, karyawan
WHERE nota_penjualan.id_pelanggan = pelanggan.id_pelanggan
AND nota_penjualan.id_karyawan = karyawan.id_karyawan";

$result = mysqli_query($kon, $query);
echo "<a href='form_tambah_nota_penjualan.php'>Tambah Nota</a>";
echo "<table>
<thead>
<th>ID Nota</th>
<th>ID Pelanggan</th>
<th>ID Karyawan</th>
<th>Waktu Pesan</th>
<th>Total</th>
</thead>
";

if($result) //artinya jika query berhasil dijalankan
{

while($row = mysqli_fetch_assoc($result))
{
//print_r($row);
//echo $row['nama'];
$idnota = $row['id_nota'];
echo "<tr>";
echo "<td>" . $row['id_nota'] . "</td>";
echo "<td>" . $row['idpelanggan'] . "</td>";
echo "<td>" . $row['idkaryawan'] . "</td>";
echo "<td>" . $row['waktu_pesan'] . "</td>";
echo "<td>" . $row['total'] . "</td>";
echo "<td><a href='detail_nota.php?id=" . $row['id_nota'] . "'>Lihat Detail Nota</a></td>";
echo "<td><a href='form_edit_nota_penjualan.php?id=$idnota'>Edit Nota</a></td>";
echo "<td><a href='sql_hapus_nota.php?id=$idnota'>Hapus</a></td>";
echo "</tr>";
}
}

echo "</table>";
?>



3. Membuat File PHP Untuk Menghapus Data


Saatnya kita membuat file PHP untuk menghapus data 

3.1. Cara Membuat File PHP Untuk Menghapus Data Tabel 'pelanggan'

Buat file bernama sql_hapus_pelanggan.php dan isi file tersebut dengan script berikut :

<?php

include "koneksi.php";
$id = $_GET['id'];

$query1 = "delete from pelanggan where id_pelanggan='$id'";
$result1 = mysqli_query($kon, $query1);
header('location:lihat_pelanggan.php');

?>

Tampilan halaman untuk menampilkan data akan seperti ini :

Lalu kita klik 'Hapus' dan bisa dilihat bahwa data tersebut sudah terhapus :


Untuk penjelasan code, silahkan lihat pada video di akhir artikel ini. Namun, saya jelaskan intinya saja disini. Jadi pada awal-awal tadi, kita sudah mengubah file lihat_pelanggan.php agar pada halaman lihat_pelanggan.php terdapat tombol hapus. Lalu kita membuat file sql_hapus_pelanggan.php untuk menghapus data pelanggan tertentu.

Cara kerja sql_hapus_pelanggan.php adalah dengan menyimpan nilai dari $_GET['id'] lalu menyimpannya kedalam variabel $id. Setelah itu menjalankan query untuk menghapus pelanggan dengan id = $id. Setelah itu, akan kembali ke halaman lihat_pelanggan.php


3.2. Cara Membuat File PHP Untuk Menghapus Data Tabel 'karyawan'

Buat file bernama sql_hapus_karyawan.php dan isi file tersebut dengan script berikut :

<?php

include "koneksi.php";
$id = $_GET['id'];

$query1 = "delete from karyawan where id_karyawan='$id'";
$result1 = mysqli_query($kon, $query1);
header('location:lihat_karyawan.php');

?>

Tampilan halaman untuk menampilkan data akan seperti ini :

Lalu kita klik 'Hapus' dan bisa dilihat bahwa data tersebut sudah terhapus :


Code yang kita tulis diatas, prinsipnya sama seperti code untuk menghapus pelanggan. Hanya bedanya, kita menghapus ke tabel yang berbeda yaitu tabel karyawan.

3.3. Cara Membuat File PHP Untuk Menghapus Data Tabel 'makanan'

Buat file bernama sql_hapus_makanan.php dan isi file tersebut dengan script berikut :

<?php

include "koneksi.php";
$id = $_GET['id'];

$query1 = "delete from makanan where id_makanan='$id'";
$result1 = mysqli_query($kon, $query1);
header('location:lihat_makanan.php');

?>

Tampilan halaman untuk menampilkan data akan seperti ini :


Lalu kita klik 'Hapus' dan bisa dilihat bahwa data tersebut sudah terhapus :


Code yang kita tulis diatas, prinsipnya sama seperti code untuk menghapus pelanggan & karyawan. Hanya bedanya, kita menghapus ke tabel yang berbeda yaitu tabel makanan.

3.4. Cara Membuat File PHP Untuk Menghapus Data Tabel 'nota_penjualan'

Buat file bernama sql_hapus_nota.php dan isi file tersebut dengan script berikut :

<?php
include "koneksi.php";
$id = $_GET['id'];
//1. Hapus rincian dengan id_nota tersebut
$query1 = "delete from rincian where id_nota='$id'";
$result1 = mysqli_query($kon, $query1);

//2. Hapus nota dengan id_nota tersebut
$query2 = "delete from nota_penjualan where id_nota='$id'";
$result2 = mysqli_query($kon, $query2);

header('location:lihat_nota_penjualan.php');
?>

Tampilan halaman untuk menampilkan data akan seperti ini :

Lalu kita klik 'Hapus' dan bisa dilihat bahwa data tersebut sudah terhapus :

Untuk penjelasan code diatas, Anda bisa lihat pada video diakhir artikel ini. Karena di video tersebut akan dijelaskan sangat detail tentang code yang kita tulis tadi.

Intinya, sama seperti menghapus data pada tabel pelanggan,karyawan, dan makanan. Hanya bedanya untuk nota penjualan, kita harus menghapus 2 tabel. Jadi langkah untuk menghapus data pada nota_penjualan adalah seperti ini :
1. Simpan id nota yang ingin dihapus. Anggap saja id nota ke x
2. Jalankan query untuk menghapus semua rincian yang memiliki id nota ke x
3. Jalankan query lagi untuk menghapus nota dengan id nota ke x

Untuk lebih jelas, silahkan lihat pada video.


4. Selesai & Kesimpulan


Selesai ! Kita sudah berhasil membuat file PHP untuk menghapus data database !
 Nah selesailah kita menulis semua code PHP untuk menghapus data pada database. Sangat simpel kan ?

Jadi memang, DELETE adalah hal yang paling mudah dalam CRUD (Create, Read, Update, Delete). Karena codenya simpel, dan langkah-langkahnya pun juga simpel.

Kesimpulannya, saat kita ingin membuat PHP untuk menghapus data, kita cukup melakukan 2 langkah :
1. Buat tombol 'hapus' di setiap data
2. Buat file PHP untuk menghapus data tersebut.

Pada umumnya, 2 langkah tersebut pasti dilakukan saat kita ingin menghapus data. Namun 2 langkah tersebut bukan sebuah aturan yang harus kita ikuti terus. Itu hanyalah langkah dasar untuk menghapus data dengan PHP.

Pada kasus-kassus tertentu, kita bisa menyesuaikan sendiri bagaimana cara paling efektif untuk menghapus data dengan PHP.

Pertanyaan penting !
Bagaimana jika kita menghapus salah satu data pelanggan, dimana data pelanggan tersebut ternyata sudah pernah masuk kedalam nota penjualan. Apakah data pada nota penjualan yang mengandung pelanggan yang dihapus tadi ikut terhapus ? atau error ? atau gimana ? Mau tau jawabannya ? Yuk tonton video berikut !



5. Video Penjelasan


Ingin tau penjelasan lengkap dari semua code yang kita buat diatas ? Yuk tonton video penjelasan berikut !






6. Link Download File PHP


Download file-file PHP yang tdai kita buat.
Nah, bagi Anda yang ingin belajar lebih jelas, file-file PHP yang sudah saya buat tadi akan saya upload ke mediafire (karena mediafire tidak terlalu banyak iklan sehingga memudahkan Anda dalam mendownload). 





7. Next Tutorial : Advanced PHP (Comming Soon)


Setelah kita bisa menghapus data, kita sebenarnya sudah bisa menguasai seluruh CRUD PHP. Namun kita bisa meningkatkan lebih lagi website kita dengan Advanced PHP. Apa itu Advanced PHP ? Yuk ikuti tutorial selanjutnya :


Advanced PHP (Masih cooming soon)
Maaf untuk topik "Advanced PHP" masih dalam proses pembuatan. Singkatnya tutorial advanced PHP ini akan membahas fitur-fitur yang biasa digunakan oleh website-website besar, seperti fitur chatting, fitur login, fitur pembayaran, dll. Kami akan membuat tutorial tersebut disertai contoh dan code bahkan kami juga menyertakan penjelasan dengan LENGKAP ! Tak cuman itu, apabila Anda ada pertanyaan, kami dengan senang hati akan menjelaskan kepada Anda hingga Anda benar-benar paham.

Yuk follow fanspage kami dibawah ini agar Anda bisa mengetahui apabila tutorial ini sudah kami publish !


Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !


Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !

Pembuatan database sangatlah diperlukan dalam pengembangan sistem apapun. Dengan kita membuat database maka data akan tersimpan lebih rapi dan lebih ringan. Apabila sudah terbiasa,  membuat database itu sebenarnya mudah. Namun saya yakin Anda disini pasti sedang belajar membuat database atau lagi bingung bikin database pake XAMPP haha..

Oke, gpp mari kita bahas semuanya disini !

Apa sih keuntungan menggunakan database ?
1. Meminimalisir adanya data yang duplikat

2. Mempererat hubungan antara data yang satu dengan yang lainnya

3. Dapat mengelompokan data dengan lebih mudah

4. Membaca/mengedit/menghapus/membuat data menjadi lebih simpel dan tidak membingungkan

5. Meminimalkan memori yang digunakan untuk menyimpan data

Saat ini hampir semua sistem yang dibuat selalu menggunakan database. Karena memang itulah cara yang sangat efektif ! Jadi kalo kamu sedang belajar database, maka kamu sudah melakukan hal yang tepat !

Ok, mari kita bahas satu per satu. Untuk membuat database, kita memerlukan program yang wajib didownload dulu yaitu XAMPP, setelah itu barulah kita bisa membuat database secara langsung. Ingat, bedakan antara  'merancang' database dan 'membuat' database.

'merancang' artinya kita sedang merancang desain database. Untuk perancangan database, kita tidak akan terlalu membahas terlalu banyak disini. Karena di artikel ini, saya khusus membahas cara 'membuat' database di PHPMYADMIN (melalui XAMPP). Jadi saya harap Anda sudah mengerti istilah-istilah pada database, seperti primary key, foreign key, one to many, many to many, dll. Kalau belum mengerti, maka disini akan sedikit dibahas, jadi tenang saja :)


1. Download dan Instalasi XAMPP


XAMPP adalah tools yang kita gunakan agar kita bisa membuat server lokal dan database pada komputer kita
Langkah pertama adalah mendownload XAMPP di link berikut : 

XAMPP adalah sebuah program yang menyediakan server yang berada di komputer Anda sendiri. Server tersebut sering disebut LOCALHOST. Selain itu, XAMPP juga menyediakan layanan database MYSQL yang bisa kita manfaatkan untuk membuat database. 

Jadi setelah di download, silahkan Install seperti biasa XAMPP pada komputer Anda. Saya yakin Anda bisa menginstall XAMPP karena tinggal di next-next aja kok. Setelah selesai install, mari kita rancang terlebih dahulu databsae kita pada step ke 2.





2. Merancang Database


Untuk menampilkan data dari database, tentu kita harus menyiapkan databasenya dulu. Berikut adalah database yang saya jadikan contoh kali ini.
Nah apabila Anda masih belajar, mungkin langkah ini adalah langkah yang paling sulit. Karena Anda harus memiliki bekal pengetahuan tentang database dan relasi tabel. Nah, tapi gpp, mari kita pelajari bareng-bareng.

Untuk merancang database, kita harus menentukan dulu mau database apa yang kita bikin. Disini, saya kasi contoh database simpel rumah makan. Mengapa saya katakan 'simpel' ? Ya karena memang masih sangat sederhana dan database ini hanya digunakan sebagai contoh. Apabila Anda benar-benar  membuat database rumah makan beneran, maka database yang Anda buat tidak mungkin sekecil ini. 

Oke, untuk membuat database rumah makan, kita harus menentukan dulu tabel apa saja yang akan kita buat, setelah itu kita gambar dulu agar lebih jelas. Berikut adalah rancangan database yang saya bikin : 
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Contoh Database Yang Akan Kita Buat

Nah, bagi kamu yang masih bingung menentukan tabel dan menentukan relasinya, kamu wajib baca artikel ini dulu :

Silahkan pahami dulu rancangan database yang sudah saya buat diatas. Apabila Anda sudah paham, saatnya kita lanjutkan menggunakan program XAMPP.

3. Mengaktifkan 'Apache' dan 'Mysql' Pada XAMPP


Mengaktifkan 'apache' dan 'mysql' berguna agar kita bisa membuat server lokal dengan database yang akan kita buat nanti.
Setelah kita merancang database, sekarang kita akan membuat database beneran dengan XAMPP. Carnaya buka XAMPP yang tadi sudah kita install. Apabila xampp Anda tidak ada di desktop, maka Anda bisa buka XAMPP yang terletak di C:\XAMPP atau D:\XAMPP, lalu buka saja file xampp-control.exe lalu klik start pada apache dan mysql.
Artinya, kita akan mengaktifkan server dan mysql agar kita bisa membuat database di server kita sendiri.
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Mengaktifkan XAMPP dengan klik start apache & mysql

4. Buka PHPMYADMIN di Browser


Phpmyadmin adalah tampilan GUI atau interface yang memudahkan kita dalam membuat database.
Setelah kita mengaktifkan apache dan mysql, sekarang kita buka browser, lalu buka : 
localhost/phpmyadmin
Maka tampilannya akan seperti ini : 
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Tampilan PHPMYADMIN
Anda bisa mencoba-coba membuka GUI nya, bisa klik sana sini untuk melihat-lihat isi PHPMYADMIN. 
Jadi PHPMYADMIN adalah salah satu fitur XAMPP yang memudahkan Anda dalam membuat database, karena dilengkapi dengan GUI yang sangat mudah. Selain itu apabila, Anda ingin belajar perintah-perintah SQL, phpmyadmin ini juga menyediakan tempat untuk Anda menjalankan perintah SQL secara manual. Bisa Anda lihat di gambar diatas.

Nah di PHPMYADMIN inilah kita akan membuat database yang sudah kita rancang tadi.


5. Ada 2 Cara Untuk Membuat Database di PHPMYADMIN (Manual / GUI)


Anda bisa membuat database baru dengan cara manual maupun GUI. Kalau saya sih suka pake GUI karena lebih cepat.
Oke, setelah memahami phpmyadmin, saatnya kita membuat database ! Tapi tunggu dulu, ada 2 cara dalam pembuatan databse, yaitu dengan cara :
1. Manual -> menjalankan perintah SQL
2. GUI -> Memanfaatkan user interface dari PHPMYADMIN.

Apabila Anda ingin manual, maka Anda harus mempelajari bahasa SQL terlebih dahulu. Apabila Anda sudah paham betul bahasa SQL, saya sarankan Anda langsung menggunakan GUI. Loh kok malah GUI ? Ya karena, pemahaman bahasa SQL Anda bisa Anda gunakan saat membuat sistem (seperti saat ngoding PHP) saja. 

Namun disini karena saya baik hati, saya bahas keduanya :D


6. Membuat Database Baru di PHPMYADMIN


Saatnya kita membuat database baru di PHPMYADMIN.
Okey, karena kita tadi sudah merancang database rumah makan, maka sekarang kita akan membuat databasenya. Biasanya nama database itu adalah nama rumah makannya. Kalau Anda ingin merancang database rumah sakit, ya biasanya nama database itu adalah nama rumah sakitnya. Tapi sebenarnya bebas bebas aja sih wkwkwk, mau Anda namain Anda sendiri juga gakpapa. 

Kita tentukan nama databse kita adalah : rumahmakan_k67

Membuat database dengan GUI

 Masuk ke phpmyadmin tadi lalu klik new

Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Klik new untuk membuat database baru


Masukan nama database, lalu klik create
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Memasukan nama database yang akan kita buat


Membuat database dengan manual SQL
 Caranya, ketik dibagian console (bawah kanan), tulis kode berikut : 

CREATE database rumahmakan_k67
Lalu tekan ctrl + enter

Oke, sejauh ini kita sudah berhasil membuat database rumahmakan_k67

7. Membuat Semua Tabel Beserta Relasinya di PHPMYADMIN


Setelah database jadi, sekarang kita membuat tabel didalam database tersebut. Kita juga akan membuat relasi antar tabel tersebut.
Untuk memudahkan Anda dalam membuat tabel, saya tampilkan rancangan database yang tadi. berikut rancangan database yg akan kita buat : 

Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Rancangan database yang akan kita buat

Membuat semua tabel beserta FOREIGN/PRIMARY KEY dengan GUI
Sebelum kita membuat tabel, kita klik dulu database rumahmakan_k67 (wajib !)
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Klik database dulu
MEMBUAT TABEL 'pelanggan'
Lalu akan muncul halaman seperti ini (karena pada database yang kita buat masih belum ada tabel sama sekali), lalu kita isi seperti ini :
Name: pelanggan -> nama tabel
Number of Columns : 3 -> Jumlah kolom pada tabel tsb

Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Membuat database

Lalu kita isi semua nama kolom
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Mengisi nama kolom sesuai rancangan yang kita buat

Lalu kita set auto_increment (A_I) dan beri primary key pada id_pelanggan
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Memberi auto increment & primary key
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Memberi auto increment & primary key
Lalu setelah itu klik save

MEMBUAT TABEL 'karyawan'
Buat tabel baru
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Membuat tabel baru
Isi semua nama kolom
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Mengisi semua kolom sesuai rancangan database

Buat primary key dan auto_increment
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Memberi auto increment & primary key

Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Memberi auto increment & primary key
Lalu save

MEMBUAT TABEL 'makanan'
buat tabel baru dan isi nama kolom
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Mengisi kolom sesuai database yang kita buat
Buat primary key dan auto_increment seperti biasa
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Memberi auto increment & primary key

Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Memberi auto increment & primary key
Lalu save

MEMBUAT TABEL 'nota_penjualan'
Seperti biasa, buat tabel isi nama kolom, lalu beri primary key dan auto_increment pada id_nota lalu save. 
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Mengisi kolom sesuai database yang kita buat


MEMBUAT TABEL 'rincian'
Demikian dengan tabel rincian, cara pembuatannya sama. Sesuaikan saja nama kolomnya. Jangan lupa beri primary key dan auto_increment pada id_rincian
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Mengisi kolom sesuai database yang kita buat

MEMBUAT FOREIGN KEY  ANTAR TABEL & INDEX 
Ok, setelah kita membuat semua tabel dengan benar, sekarang saatnya menambahkan constraint atau aturan yaitu FOREIGN KEY. Apa itu foreign key ? Foreign key adalah kunci yang digunakan pada tabel yang memiliki relasi dengan kolom primary key dari tabel lain.
Contoh : kolom id_nota pada tabel rincian

Lalu, apa yang dimaksud dengan index ? suatu kolom yang diberi index, maka kolom tersebut akan menjadi lebih cepat saat dimanipulasi. Nah, tapi kan sampai saat ini kita merasa cepat-cepat saja kan saat menggunakan database di phpmyadmin ? Betul, tapi kalau database kita sudah besar sekali, maka dijamin pasti akan lambat. Itulah gunanya index, jadi kolom yang diberi index, akan dapat diakses lebih cepat.

Selain itu, apabila kita ingin menjadikan kolom tersebut foreign key, maka wajib diberi index dahulu.

Sebelum kita membuat foreign key, kita tentukan dulu kolom mana yang merupakan foreign key. Berikut adalah kolom yang merupakan foreign key, kolom tersebut adalah :
- Kolom id_pelanggan pada tabel nota_penjualan
- Kolom id_karyawan pada tabel nota_penjualan
- Kolom id_nota pada tabel rincian
- Kolom id_makanan pada tabel rincian

Nah, setelah kita menentukan kolom yang akan diberi foreign key, maka seperti yang saya katakan diatas, kita harus menambahkan index dulu ke kolom2 tersebut.
Caranya cukup mudah, tinggal masuk ke tabel yang ada kolom yang ingin di beri foreign key, lalu masuk kebagian structure lalu pilih index.

Contoh : kolom id_pelanggan pada tabel nota_penjualan
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
Memberi index pada kolom yang ingin dijadikan foreign key
Nah, sekarang lakukan hal yang sama pada kolom yang ingin diberi foreign key tadi. Berarti Anda harus memberi index ke 4 kolom yang sudah saya daftar tadi.

Apabila sudah, sekarang saatnya membuat foreign key. Saya akan ajarkan cara yang sangat mudah.

Buka designer
Klik pada tabel rumahmakan_k67, lalu pada bagian pojok kanan ada tulisan "More", klik tulisan "More", lalu pilih "Designer"
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
membuka designer

Lalu tata tabel dengan rapi sesuai rancangan awal kita tadi
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
menata tabel yang rapi
Setelah itu arahkan mouse ke kiri, lalu pilih 'create relationship'
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
pilih create relationship
Lalu tertera ada tulisan bahwa kita disuruh memilih 'referenced key', artinya kita harus pilih primary key yang ingin dibuat relasi. Pada contoh kali ini, kita akan mencoba membuat relasi foreign key pada kolom id_karyawan pada tabel nota_penjualan. Nah referenced keynya adalah kolom id_karyawan pada tabel karyawan (karena merupakan primary key).

Jadi intinya, PILIH PRIMARY KEY dulu !
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
pilih primary key nya dulu
Setelah kita memilih primary key, baru kita pilih foreign key yaitu kolom id_karyawan pada tabel nota_penjualan
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
pilih foreign key
Lalu pilih CASCADE pada on delete dan on update. Apa itu CASCADE/RESTRICT/DST ? Akan dijelaskan diakhir.
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
pilih cascade

Lalu lakukan hal ini sesuai dengan rancangan database tadi. Hingga tampilan database menjadi seperti ini :
Cara Membuat Database Dengan XAMPP Beserta Video LENGKAP !
hasil database yang sudah diberi relasi

SELESAI ! DONE ! KITA SUDAH BERHASIL MEMBUAT DATABASE PADA PHPMYADMIN !

Membuat semua tabel beserta FOREIGN/PRIMARY KEY dengan MANUAL
Masukan perintah berikut ini pada bagian console (cari aja tulisan 'console' dibagian bawah) :


CREATE TABLE `karyawan` (

`id_karyawan` int(11) NOT NULL,

`nama` varchar(100) NOT NULL,

`gaji` int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;





CREATE TABLE `makanan` (

`id_makanan` int(11) NOT NULL,

`nama` varchar(100) NOT NULL,

`harga` int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;







CREATE TABLE `nota_penjualan` (

`id_nota` int(11) NOT NULL,

`id_pelanggan` int(11) NOT NULL,

`id_karyawan` int(11) NOT NULL,

`waktu_pesan` datetime NOT NULL,

`total` int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;





CREATE TABLE `pelanggan` (

`id_pelanggan` int(11) NOT NULL,

`nama` varchar(100) NOT NULL,

`nohp` varchar(100) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;





CREATE TABLE `rincian` (

`id_rincian` int(11) NOT NULL,

`id_nota` int(11) NOT NULL,

`id_makanan` int(11) NOT NULL,

`kuantitas` int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;





ALTER TABLE `karyawan`

ADD PRIMARY KEY (`id_karyawan`);





ALTER TABLE `makanan`

ADD PRIMARY KEY (`id_makanan`);





ALTER TABLE `nota_penjualan`

ADD PRIMARY KEY (`id_nota`),

ADD KEY `id_pelanggan` (`id_pelanggan`),

ADD KEY `id_karyawan` (`id_karyawan`);





ALTER TABLE `pelanggan`

ADD PRIMARY KEY (`id_pelanggan`);





ALTER TABLE `rincian`

ADD PRIMARY KEY (`id_rincian`),

ADD KEY `id_nota` (`id_nota`),

ADD KEY `id_makanan` (`id_makanan`);





ALTER TABLE `karyawan`

MODIFY `id_karyawan` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;





ALTER TABLE `makanan`

MODIFY `id_makanan` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;





ALTER TABLE `nota_penjualan`

MODIFY `id_nota` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;





ALTER TABLE `pelanggan`

MODIFY `id_pelanggan` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;





ALTER TABLE `rincian`

MODIFY `id_rincian` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=76;





ALTER TABLE `nota_penjualan`

ADD CONSTRAINT `nota_penjualan_ibfk_1` FOREIGN KEY (`id_karyawan`) REFERENCES `karyawan` (`id_karyawan`) ON DELETE CASCADE ON UPDATE CASCADE,

ADD CONSTRAINT `nota_penjualan_ibfk_2` FOREIGN KEY (`id_pelanggan`) REFERENCES `pelanggan` (`id_pelanggan`) ON DELETE CASCADE ON UPDATE CASCADE;





ALTER TABLE `rincian`

ADD CONSTRAINT `rincian_ibfk_1` FOREIGN KEY (`id_makanan`) REFERENCES `makanan` (`id_makanan`) ON DELETE CASCADE ON UPDATE CASCADE,

ADD CONSTRAINT `rincian_ibfk_2` FOREIGN KEY (`id_nota`) REFERENCES `nota_penjualan` (`id_nota`) ON DELETE CASCADE ON UPDATE CASCADE;

COMMIT;


SELESAI !


8. Penjelasan CASCADE, SET NULL, NO ACTION, RESTRICT


Apa itu cascade ? set null ? no action ? restrict ? Apa bedanya ? Ini dia !
CASCADE :  Artinya saat referenced kolom berubah nilainya, maka pada foreign key juga ikut berubah. Contoh, jika ada kolom id_karyawan pada tabel karyawan yang berubah, misal dari 1 menjadi 10, maka kolom id_karyawan pada nota_penjualan yang id nya 1 juga akan berubah menjadi 10

SET NULL : Artinya saat referenced kolom berubah nilainya, maka pada foreign key nilainya akan menjadi kosong. Contoh, jika ada kolom id_karyawan pada tabel karyawan yang berubah, misal dari 1 menjadi 10, maka kolom id_karyawan pada nota_penjualan yang id nya 1 akan bernilai kosong atau NULL

NO ACTION : Artinya saat referenced kolom berubah nilainya, maka akan muncul error. karena tidak boleh dirubah

RESTRICT : Sama seperti NO ACTION



Video Penjelasan Lengkap


Anda masih bingung ? Pengen penjelasan lebih ? Pengen liat contoh secara langsung ? Yuk tonton video berikut !


Demikian artikel yang saya bagikan untuk Anda, tapi saya yakin ada beberapa dari Anda yang masih bingung, maka dari itu saya juga membuatkan video tutorial lengkap pembuatan database simpel dengan XAMPP.

PART 1

PART 2


Akhir kata
Apabila Anda masih belum mengerti atau ada hal yang ingin ditanyakan, tak perlu ragu untuk bertanya di kolom komentar ini ! Kami akan menjawab dengan segera :)
Notification
Ini adalah popup notifikasi.
Done