mysql

page_mysql_128

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL

9

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.

(more…)

Popularity: 4% [?]

rekursif

Fungsi Rekursif dan Penerapannya di PHP

9

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.

(more…)

Popularity: 7% [?]

Adminer

Adminer: Database Client berbasis Web dalam Satu File PHP

14

Bosan dengan PHPMyAdmin? Ingin sesuatu yang lebih sederhana namun powerfull? Ini dia salah satu Database Client berbasis Web yang saya suka. Tidak hanya untuk MySQL, tapi juga bisa dipake untuk Oracle, SQL Lite, PostgreSQL dan MS SQL. Tidak perlu space yang besar, karena Adminer terdiri dari satu file PHP saja dengan ukuran kurang dari setengah Mega.

Menarik bukan? Silahkan langsung dicoba saja, download di situs resmi Adminer atau coba demo onlinenya.

(more…)

Popularity: 7% [?]

page_mysql_128

Mengenal Fungsi GROUP_CONCAT() di MySQL

22

Beberapa hari yang lalu saya mendapat pertanyaan menarik melalui email dari salah satu pengunjung situs Achmatim.Net yang berasal dari Magelang. Si Penanya mengalami kesulitan dalam menampilkan daftar nilai siswa/mahasiswa dalam satu field yang dikelompokkan berdasarkan NIM (nomor induk mahasiswa) dan mata pelajarannya. Mendapat pertanyaan tersebut, saya langsung tertuju ke satu fungsi di MySQL, yaitu GROUP_CONCAT(). Berikut ini pembahasan selengkapnya.

(more…)

Popularity: 4% [?]

page_mysql_128

Fungsi MySQL Mengubah Angka Desimal menjadi Romawi

12

Seperti kita ketahui bersama bahwa desimal merupakan sistem bilangan yang paling banyak dipakai. Angka desimal terdiri dari angka 0, 1, 2, 3 hingga 9. Sementara itu, terdapat model penulisan angka yang lain, yaitu angka Romawi (Roman). Angka romawi terdiri dari simbol-simbol tertentu yang mewakili suatu nilai bilangan desimal. Simbol tersebut antara lain: I = 1, II = 2, III = 3, IV = 4, V = 5, X = 10, C = 100 dan seterusnya.

Dalam pembuatan suatu aplikasi, seringkali kita membutuhkan penyajian angka dalam bentuk (model) Romawi tersebut. Sebagai contoh dalam hal pembuatan nomor surat di suatu instansi, umumnya nomor bulan diganti dengan angka romawi. Contoh format nomor surat yang berlaku di salah satu instansi: 002/FTI/UBL/III/2011, dimana nomor bulan Maret (3) diganti dengan angka Romawi III. Oleh karena itu, kita memerlukan suatu prosedur atau fungsi untuk melakukan konversi dari angka desimal ke Romawi atau bahkan sebaliknya. Konversi dapat dilakukan di bahasa pemrograman maupun di dalam basis data yang digunakan.

Dalam postingan kali ini, saya akan menyajikan fungsi di MySQL yang nantinya dapat digunakan untuk melakukan konversi angka desimal menjadi angka Romawi.

(more…)

Popularity: 5% [?]

perintah-insert-mysql

7 Variasi Perintah INSERT di MySQL yang Sering Terlupakan

28

Data Manipulation Language (DML) merupakan bagian dari perintah SQL (Structured Query Language) yang terdiri dari berbagai perintah untuk memanipulasi data di dalam suatu database. Empat perintah utama yang termasuk dalam perintah DML adalah perintah SELECT, INSERT, UPDATE dan DELETE. MySQL sebagai salah satu software database terkemuka tentunya mendukung keempat perintah DML tersebut dengan sangat baik. Di dalam tutorial kali ini, akan dibahas mengenai perintah INSERT dimana ternyata cukup banyak variasi perintah INSERT di MySQL yang sering terlupakan (terabaikan), namun sebenarnya sangat berguna.

Selain bentuk dasar perintah INSERT, saya mencatat setidaknya ada 7 (tujuh) variasi bentuk perintah INSERT yang saya yakin suatu saat akan berguna untuk Anda. Berikut ini ketujuh perintah INSERT tersebut yang selanjutnya akan saya jelaskan satu per satu.

  1. INSERT INTO (field1, field2, …) VALUES (…)
  2. INSERT … SELECT …
  3. INSERT IGNORE …
  4. INSERT DELAYED …
  5. INSERT LOW PRIORITY | HIGH PRIORITY …
  6. INSERT … ON DUPLICATE KEY UPDATE
  7. REPLACE INTO …

(more…)

Popularity: 15% [?]

Beginning PHP and MySQL: From Novice to Professional

beginning-php-mysqlBeginning PHP and MySQL: From Novice to Professional, Third Edition, offers a comprehensive introduction to two of the most prominent open source technologies on the planet: the PHP scripting language and the MySQL database server. It’s the third edition of W. Jason Gilmore’s very successful book that has sold in excess of 13,000 units over the previous two editions, and it’s been updated to cover the new features in PHP as that language makes the very significant jump from version 5 to version 6.

Essentially three books in one, readers not only profit from extensive introductions to the core features of each technology, but also learn how to effectively integrate the two in order to build robust data-driven applications. Packed with practical examples and insight into the real-world challenges faced by developers based on the author’s seven years of expertise working with these technologies, readers will repeatedly return to this book as both a valuable instructional tool and reference guide.

A beginning PHP book, not a beginning programming book. The subtitle, ‘From Novice to Professional’, can be a tad misleading for the novice coder. A beginning programming book covers a lot of material that this book assumes the reader already understands. Many software books include a ‘Who Is This Book For’ section that offers some guidance on the suitable reader knowledge level, not this one.

That said, I found this book to be very helpful. The sections on installing and configuring Apache, PHP and MySQL certainly saved me many hours of reading the online documentation and tweaking of settings while setting up my local test bed. That, in itself, made me a very happy camper. The author goes on to cover the various aspects from the basics of the PHP language and class libraries to topics like Authentication, Security, Session Handlers and eMail functionality that help anyone new to PHP setup some fairly sophisticated site capabilities.

The second edition has been supplemented with an added 200 pages, including a new section on PEAR (PHP Extension and Application Repository). This is a wealth of prewritten classes and packages that can be used to add even more sophisticated functionality to the novice’s web development toolbox. The author demonstrates several of the more prominent packages.

The second edition has greatly beefed up with additional coverage of MySQL 5, including chapters on stored procedures, triggers and the PHP mysqli extension (all missed in the first edition). Most of the examples offered are clean and general enough to be useful templates for the reader’s tailoring.

My suggestion for novices to PHP is read through chapter 9, then skip to the various sections that solve specific problems being faced or are of particular interest, including installing and configuring your local test bed.

Bottom line, the first edition was a good book for intermediate to veteran programmers looking for a quick tutorial on PHP (circa version 5.0); the second edition is even better. Novice programmers should ensure that they have a full understanding of the basics of programming (and OOP) before attempting it. I would now use this book to teach a class on PHP.

Download Links

  1. Download from docs.google.com (471 hits)

Related Ebook

page_mysql_128

Backup MySQL dengan mysqldump

6

Backup merupakan suatu proses penting dalam berbagai hal, termasuk dalam kaitannya dengan penyimpanan data di dalam database. MySQL sebagai salah satu software database yang banyak digunakan saat ini, memiliki beberapa mekanisme backup. Tools yang membantu proses backup juga banyak tersedia, baik yang gratisan maupun yang berbayar. Salah satu toolsnya adalah dengan menggunakan PHPMyAdmin.

Namun dalam postingan ini, saya ingin lebih menekankan tentang bagaimana melakukan backup database MySQL dengan menggunakan tools bawaan MySQL yaitu mysqldump. Kita tidak perlu menginstall tools ini karena sudah tersedia saat kita menginstall MySQL.

(more…)

Popularity: 6% [?]

MySQL-date-and-time-function-achmatim

Perintah MySQL berhubungan dengan Tanggal dan Waktu

13

Penanganan tanggal dan waktu merupakan hal yang cukup penting dalam suatu software basis data, termasuk MySQL. Bahkan MySQL memiliki lebih dari 50 fungsi khusus berhubungan dengan tanggal dan waktu. Selengkapnya dapat dilihat di dokumentasi resmi MySQL. Di tutorial ini, saya tidak akan membahas satu per satu fungsi tersebut, sebagian besar fungsi sudah saya jelaskan di buku gratis mysqlMySQL 5: Dari Pemula Hingga Mahir” yang saya publikasikan secara gratis beberapa waktu lalu. Namun dalam tutorial ini saya akan coba menyajikan beberapa contoh perintah MySQL berhubungan dengan tanggal dan waktu yang selama ini sering saya gunakan.

Semoga daftar berikut ini bermanfaat untuk kita semua.

(more…)

Popularity: 15% [?]

php-spesifikasi-basis-data

Program PHP untuk Menampilkan Spesifikasi Basis Data

3

Spesifikasi Basis Data menggambarkan struktur data fisik pada suatu sistem atau aplikasi. Spesifikasi basis data menyajikan bagaimana penyimpanan data dilakukan di software basis data. Di dalam dokumentasi sistem, termasuk dalam laporan KKP dan skripsi, spesifikasi basis data juga perlu ditampilkan. Bentuk dari spesifikasi basis data sendiri secara umum berupa tabel yang menyajikan informasi field untuk seluruh tabel yang digunakan. Informasi field yang ditampilkan antara lain nama field, tipe field, panjang field dan field yang menjadi field kunci (primary key).

Secara sederhana, untuk membuat spesifikasi basis data, kita dapat menggunakan Microsoft Word atau Open Office Writer. Informasi tabel dan field berasal dari hasil analisis sistem berupa class diagram atau ERD (Entity Relationship Diagram). Nah dari spesifikasi basis data barulah dibuat struktur tabel di suatu DBMS seperti MySQL atau Oracle. Setelah tabel-tabel di DBMS siap, barulah program (aplikasi) dibangun.

Itu adalah proses idealnya. Dalam kenyataannya seringkali kebalik. Struktur tabel dan program dibangun terlebih dahulu, baru dokumentasinya dibuat belakangan. Kondisi ini juga banyak dilakukan oleh temen-temen kita, mahasiswa yang lagi menyusun skripsi atau KKP. Program dan aplikasi dikerjain duluan, baru laporan belakangan.

Bukannya bermaksud “meng-amini” proses pengembangan aplikasi yang kebalik tersebut, namun semoga program kecil berikut ini bisa berguna. Program berikut ini dibuat dengan PHP. Tujuannya adalah meng-generate tabel spesifikasi basis data secara otomatis dari suatu DBMS, kebetulan kita akan menggunakan MySQL.

php-spesifikasi-basis-data

Contoh tabel hasil program

Untuk menghasilkan tabel spesifikasi basis data, program berikut ini menggunakan beberapa fungsi bawaan PHP yang berhubungan dengan MySQL, yaitu:

  • mysql_connect() untuk melakukan koneksi ke database MySQL.
  • mysql_select_db() untuk membuka database yang akan digunakan.
  • mysql_query() untuk mengeksekusi (menjalankan) perintah query ke MySQL dari PHP.
  • mysql_fetch_row() untuk mengambil nilai hasil query yang dihasilkan oleh fungsi mysql_query(). Hasil query dimasukkan dalam array PHP.
  • mysql_num_fields() untuk menghasilkan jumlah field dari suatu tabel.
  • mysql_fetch_field() untuk mendapatkan informasi (metadata) dari suatu field dalam tabel.
  • mysql_field_len() untuk mendapatkan informasi panjang (length) setiap field dalam tabel.

Program

Dan berikut ini program lengkapnya.

  1. <html>
  2. <head><title>MySQL Database Spesification Creator</title>
  3. <style type="text/css">
  4. table.db-table { border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
  5. table.db-table th { background:#eee; padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
  6. table.db-table td { padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
  7. </style>
  8. </head>
  9. <body>
  10. <?php
  11. /* connect to the db */
  12. $connection = mysql_connect('localhost','user','password');
  13. mysql_select_db('nama_database',$connection);
  14.  
  15. /* show tables */
  16. $result = mysql_query('SHOW TABLES',$connection) or die('cannot show tables');
  17. while($tableName = mysql_fetch_row($result)) {
  18.  
  19. $table = $tableName[0];
  20.  
  21. echo '<h3>',$table,'</h3>';
  22. $result2 = mysql_query('SELECT * FROM '.$table.' LIMIT 1') or die('cannot select from '.$table);
  23. $i = 0;
  24. echo '<table cellpadding="0" cellspacing="0" class="db-table">';
  25. echo '<tr><th>No</th><th>Nama Field</th><th>Type</th><th>Panjang</th><th>Keterangan</th></tr>';
  26. while($i< mysql_num_fields($result2)) {
  27. $meta = mysql_fetch_field($result2, $i);
  28. $length = mysql_field_len($result2, $i);
  29. echo '<tr>';
  30. echo '<td>'.($i+1).'</td>'; //nomor
  31. echo '<td>'.(($meta->primary_key)?'<u>'.$meta->name.'</u>' : $meta->name).'</td>'; //nama field
  32. echo '<td>'.$meta->type.'</td>'; //tipe field
  33. echo '<td>'.$length.'</td>'; //panjang
  34. echo '<td>'.$meta->name.'</td>'; //keterangan
  35. echo '</tr>';
  36. $i++;
  37. }
  38. echo '</table><br />';
  39. }
  40. ?>
  41. </body>
  42. </html>

Demo dan Download

Segera

Popularity: 10% [?]

Go to Top