Pengurutan Data yang Mengandung NULL di MySQL

Tidak bisa dipungkiri, pengurutan data merupakan hal yang sangat penting, terutama untuk menyajikan data dalam bentuk tabel. Untuk melakukan pengurutan data yang tersimpan dalam basis data MySQL, dapat menggunakan perintah ORDER BY diikuti dengan satu atau beberapa kolom pengurutan. Berdasarkan urutannya, pengurutan terdiri dari 2 yaitu pengurutan secara Ascending (menaik dari kecil ke besar atau A-Z), dan Descending (menurun dari besar ke kecil atau Z-A). Lalu bagaimana kalo isi datanya ada yang mengandung NULL ? Jika diurutkan secara ascending atau descending apakah ditampilkan di atas atau bawah? Kita akan membahasnya di artikel ini.

Read More

Mengenal Fungsi TRIM di MySQL

Pada tutorial singkat kali ini, saya ingin menjelaskan secara singkat mengenai fungsi TRIM di MySQL. Dari namanya tentu kita bisa menduga, apa kegunaan dari fungsi TRIM() ini. Yap, fungsi utama dari TRIM() adalah untuk menghilangkan spasi (white-space) di awal maupun akhir suatu string. Namun demikian, pastinya tidak banyak yang mengetahui bahwa fungsi TRIM di MySQL memiliki beberapa kemampuan lainnya.

Read More

Hasil Perintah SHOW CREATE TABLE

SHOW CREATE TABLE: Perintah MySQL untuk Menampilkan Perintah Query Membuat Table

Jika kita ingin membuat TABLE atau obyek yang lainnya di MySQL melalui command line, tentunya kita memerlukan perintah query “CREATE“. Kita tinggal ketikkan di command line atau jendela query MySQL Client, lalu menjalankan perintah query “CREATE” tersebut. Untuk mengetahui bagaimana perintah CREATE selengkapnya dapat membaca buku MySQL5: Dari Pemula Hingga Mahir yang dapat didownload secara gratis.

Lalu bagaimana jika yang diinginkan adalah sebaliknya? Kita sudah memiliki database, table, procedure atau obyek yang lainnya dan ingin menampilkan perintah query untuk membuat obyek-obyek tersebut. Ternyata MySQL memiliki perintah khusus untuk hal ini yaitu perintah “SHOW CREATE“. Tentunya perintah ini sangat berguna jika kita ingin melakukan backup struktur obyek-obyek yang kita miliki di database MySQL atau sekedar ingin mengetahui perintah untuk membuat obyek-obyek tersebut.

Read More

Contoh Struktur Basis Data Sistem Perpustakaan

MySQL: Perintah Query untuk Mencari Record yang Tidak Ada di Tabel Lain

Sebagai programmer, saat membangun suatu aplikasi seringkali kita menemukan permasalahan atau kondisi yang mengharuskan kita melakukan perbandingan record pada tabel basis data. Sebagai contoh sederhana adalah pada kasus sistem perpustakaan. Jika data transaksi peminjaman dan pengembalian terpisah dalam tabel berbeda, maka akan timbul permasalahan saat kita ingin menampilkan buku atau transaksi yang belum dikembalikan. Dengan kata lain, kita harus dapat melakukan perbandingan diantara tabel peminjaman dan pengembalian. Untuk menampilkan data transaksi yang belum dikembalikan, tentu kita harus mencari record yang ada di tabel peminjaman namun tidak ada di tabel pengembalian.

Pada tutorial ini akan dibahas mengenai perintah query untuk mencari atau menampilkan record yang ada di suatu tabel namun tidak ada di tabel yang lainnya, seperti pada kasus peminjaman dan pengembalian buku perpustakaan di atas. Seluruh perintah query dalam tutorial ini diujicobakan dalam database MySQL. Dan sebelum melanjutkan tutorial ini, alangkah baiknya jika Anda mengenal terlebih dahulu perintah-perintah dasar MySQL dan bagaimana perintah penggabungan (join) beberapa tabel di MySQL. Semoga tutorial ini bermanfaat untuk kita semua.

Read More

Manipulasi Combobox dengan Ajax-JQuery: Studi Kasus Data Propinsi & Kabupaten

Cukup banyak pengunjung situs Achmatim.Net yang bertanya seputar manipulasi ComboBox secara dinamis. Yang dimaksud dinamis di sini, selain data diambil dari database, juga terkait dengan isi dari Combobox yang menyesuaikan pada kondisi tertentu. Hal itulah yang melatarbelakangi saya menulis tutorial ini, walaupun jika mau sedikit berusaha, tutorial di Google terkait hal tersebut sudah cukup banyak.

Pada tutorial kali ini, kita akan mengambil studi kasus berupa data inputan Propinsi dan Kabupaten/Kota di Indonesia. Jika kita menggunakan jenis inputan combobox, tentunya kita akan menampilkan semua data Propinsi dan Kabupaten/Kota dalam dua combobox yang berbeda. Tentunya hal tersebut tidak efektif karena ada ratusan kabupaten yang ada di seluruh propinsi di Indonesia. Selain itu, rentan juga terhadap kesalahan input, misalnya pada inputan Propinsi diisi “DKI Jakarta”, tapi di inputan Kabupaten diisi dengan kabupaten “Banyumas” yang tidak terletak di propinsi DKI Jakarta.

ajax-combobox-3

Solusi yang akan disampaikan di tutorial ini adalah dengan membuat kedua combobox Propinsi dan Kabupaten saling terkait. Saat dipilih Propinsi tertentu, maka pada combobox Kabupaten akan otomatis berisi nama-nama kabupaten/kota sesuai dengan propinsi yang dipilih tersebut. tutorial ini akan menggunakan konsep Ajax dengan library JQuery. Misalnya jika dipilih propinsi DKI Jakarta, maka otomatis combobox kabupaten hanya berisi Jakarta Selatan, Jakarta Utara, Jakarta Barat, Jakarta Timur, Jakarta Pusat dan Kepulauan Seribu.

Read More

Mengenal Fungsi PHP untuk Pengambilan Data MySQL: mysql_fetch_*

PHP dan MySQL, seolah pasangan sejati yang tak terpisahkan. Keduanya paling sering disandingkan dalam pembuatan aplikasi berbasis web (web application development). Tak heran jika begitu banyak fungsi terkait dengan MySQL yang disediakan oleh PHP. Setidaknya terdapat 45 fungsi PHP terkait dengan MySQL mulai dari koneksi, pengambilan data, query data hingga informasi server MySQL.

Dalam tutorial ini akan dikenalkan berbagai fungsi PHP terkait dengan pengambilan data MySQL. Pengambilan data yang dimaksud disini tepatnya adalah pengolahan hasil perintah query SELECT yang dihasilkan dari fungsi mysql_query(). Hasil perintah query dapat diolah untuk ditampilkan atau diproses oleh PHP melalui berbagai fungsi yang diawali dengan mysql_fetch_*. Terkait hal tersebut, PHP memiliki 6 (enam) fungsi yaitu: mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_field(), mysql_fetch_lengths(), mysql_fetch_object() dan mysql_fetch_row().

Dalam tutorial ini akan dijelaskan kegunaan dari 4 (empat) fungsi yaitu mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_object() dan mysql_fetch_row(). Sementara dua fungsi lainnya yaitu mysql_fetch_field() dan mysql_fetch_lengths() tidak dijelaskan di tutorial ini karena keduanya tidak terlalu berkaitan dengan pengambilan data MySQL, selain itu keduanya akan dihilangkan setelah PHP versi 5.5.0.

Read More

Entri, Edit, Delete, Tampil dengan PHP dan Ajax JQuery

Dalam setiap kesempatan membahas mengenai aplikasi berbasis web (web application), baik di dalam sesi mengajar matakuliah Pemrograman Web di Universitas Budi Luhur maupun sesi training terkait web, saya selalu menekankan bahwa hanya ada 4 (empat) proses dasar dalam aplikasi berbasis web. Aplikasi web yang sederhana hingga kompleks selalu berkaitan dengannya. Keempat proses tersebut adalah proses entri (input), ubah (edit), hapus (delete) dan tampil (show). Istilah lain dari keempat proses tersebut adalah CRUD (Create, Read, Update and Delete). Jadi kuasailah keempatnya maka selebihnya hanya variasi dari keempat proses tersebut. Sebagai contoh dalam proses update status di situs jejaring sosial facebook merupakan proses Entri atau Insert ke database, saat memperbaiki foto profil adalah proses edit (update) dan saat kita menghapus salah satu teman aalah proses delete.

Mengingat pentingnya proses tersebut, saya memberikan contoh khusus di bab terakhir dari buku Pemrograman Web dengan PHP & MySQL berupa proses dasar entri, edit, delete dan tampil dengan PHP dan MySQL. Sebelum melanjutkan tutorial ini, tidak ada salahnya jika Anda mencoba contoh tersebut, terutama bagi Anda yang belum pernah mencoba program serupa. Saya juga pernah mempublikasikan artikel entri, edit, delete dan tampil PHP yang memanfaatkan Macromedia Dreamweaver.


Lalu apa yang akan dipelajari di dalam tutorial ini?

Apa yang disampaikan dalam tutorial ini kurang lebih sama dengan tutorial saya sebelumnya, yaitu proses entri, edit, delete dan tampil data dengan PHP dan MySQL. Namun kali ini, saya ingin menambahkan konsep Ajax (Asyncronous Javascript and XML) dengan menggunakan library JQuery. Dengan konsep Ajax, maka proses entri, edit, delete dan tampil dapat dilakukan dengan lebih menarik.

Read More

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL

Database MySQL merupakan salah perangkat lunak untuk penyimpanan data yang sangat populer untuk saat ini. Salah satu alasan banyak orang memilih MySQL adalah keunggulan dan kelengkapan fitur-fitur di dalamnya. Salah satu fitur dari MySQL adalah dukungan terhadap berbagai fungsi agregat GROUP BY dan HAVING untuk pengelompokkan data. Pada tutorial ini dijelaskan mengenai fitur GROUP BY dan HAVING tersebut, disertai contohnya.

Sebelum mencoba fungsi GROUP BY dan HAVING, perlu diketahui bahwa keduanya sangat berkaitan dengan fungsi agregat. Fungsi agregat merupakan kelompok fungsi di MySQL yang memungkinkan untuk memiliki parameter berupa kelompok data. Sebagai contoh dari fungsi agregat adalah fungsi SUM() yang akan menjumlahkan seluruh nilai yang menjadi parameternya. Contoh lain adalah fungsi MAX() yang akan menghasilkan nilai terbesar dari keseluruhan nilai yang menjadi parameternya.

Read More

Fungsi Rekursif dan Penerapannya di PHP

Fungsi merupakan bagian yang tidak terpisahkan dari konsep bahasa pemrograman. Dengan adanya fungsi, akan meningkatkan readibility (kemudahan untuk dibaca), modularity (pemecahan program menjadi modul-modul) dan reusability (dapat digunakan kembali) program kita. Lalu apa itu fungsi rekursif? Singkatnya, fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri. Jadi di dalam suatu fungsi rekursif terdapat pemanggilan terhadap dirinya sendiri.

Penasaran? Dalam tutorial kali ini, saya akan menyajikan beberapa contoh sederhana penerapan fungsi rekursif di bahasa pemrograman PHP. Pada akhir tutorial, akan dicontohkan penggunaan fungsi rekursif dalam menampilkan menu bertingkat yang diambil dari database MySQL.

Read More