Tutorial Programming dan Informasi Teknologi

December 29, 2016

Tutorial MySql Database [Part 4 : Dasar Penulisan Query]


Kebutuhan Dasar Pada Part ini :

* Memahami Tahapan instalasi seperti dijelaskan pada Part 2 : Instalasi MySql
* Memahami Apa itu Administration seperti dijelaskan pada part 3 : Administration

Dasar - Dasar Query

Pada part ini akan dijelaskan query dasar MySql, namun sebelum kita membahas lebih dalam mengenai Query harus diketahui format penulisan pada query MySql itu sendiri. Setiap Perintah atau Query yang dijalankan pada MySql, harus di Akhiri oleh tanda titik koma ';' . jika tidak ada tanda titik koma, maka perintah dianggap masih belum selesai.

Mempelajari Query MySql sebenarnya sangat mudah, karena sebagian besar dari Query MySql hampir menyerupai bahasa sehari hari manusia. tentunya dengan bahasa Inggris ya. jadi bahasa inggris adalah modal yang baik agar bisa memahami dan mengerti perintah-perintah MySql.

Query Select
Query dengan awalan select kebanyakan untuk menampilkan koleksi data atau perintah pembacaan data dari database. mari kita mempraktekan dengan salah satu Query select. silahkan masuk terlebih dahulu melalui user root, jika belum memahami silahkan menuju halaman MySql Administration

 mysql> SELECT NOW();  
 +---------------------+  
 | NOW()               |  
 +---------------------+  
 | 2014-11-13 09:21:08 |  
 +---------------------+  
 1 row in set (0.69 sec)  

Query select yang ada pada contoh diatas adalah untuk menampilkan data tanggal dan waktu saat ini. yang ditandai dengan perintah now().  selain menampilkan data yang ingin ditampilkan, semua query MySql akan menghasilkan jumlah baris data hasil eksekusi dan berapa waktu yang diperlukan untuk mengeksekusi perintah tersebut.  1 row in set (0.69 sec)  Ini berarti data yang ditampilkan ada 1 baris dengan waktu eksekusi selama 0.69 detik.

Contoh query menggunakan select lainya adalah menampilkan tanggal, waktu saat ini dengan menggunakan perintah now(), menampilkan user yang sedang aktif user(). dan menampilkan versi dari MySql Database dengan perintah version().  Mari kita praktekan.

 mysql> SELECT NOW(),USER(),VERSION();  
 +---------------------+----------------+------------+  
 | NOW()               | USER()         | VERSION()  |  
 +---------------------+----------------+------------+  
 | 2014-11-13 09:21:37 | root@localhost | 5.6.21-log |  
 +---------------------+----------------+------------+  
 1 row in set (0.11 sec)  

Dapat dilihat pada contoh di atas penulisan perintah dipisahkan dengan tanda koma ',' selain dengan menuliskan perintah dengan 1 baris, perintah sql dapat ditulis dengan cara berikut :

 mysql> SELECT NOW(),  
   -> USER(),  
   -> VERSION();  
 +---------------------+----------------+------------+  
 | NOW()               | USER()         | VERSION()  |  
 +---------------------+----------------+------------+  
 | 2014-11-13 09:22:50 | root@localhost | 5.6.21-log |  
 +---------------------+----------------+------------+  
 1 row in set (0.00 sec)  

Seperti yang dijelaskan sebelumnya, jika perintah belum diakhiri dengan tanda titik koma ';' maka perintah tersebut dianggap belum selesai, contoh diatas pada saat kita enter perintah masi tidak di eksekusi sampai kita menuliskan tanda titik koma.

Jika ditengah penulisan query kita memutuskan untuk membatalkan perintah/query tersebut dapat menggunakan tanda \C berikut contoh untuk membatalkan perintah pada MySql.

 mysql> SELECT NOW(),  
 -> USER(),  
 -> \c  
 mysql>  

Selain menggunakan tanda titik koma ';', untuk menakhiri perintah MySql dapat menggunakan “\G” (huruf G besar, bukan g kecil) setelah perintah query. Berikut adalah contoh penggunaannya dalam MySQL:

 mysql> SELECT NOW(),USER(),VERSION()\G  
 *************************** 1. row ***************************  
   NOW()  : 2014-11-13 09:23:41  
   USER() : root@localhost  
 VERSION(): 5.6.21-log  
 1 row in set (0.00 sec)  

Aturan penulisan huruf kecil dan besar
MySql tidak membedakan huruf kecil dan besar (Case Insensitive) dalam penulisan fungsi dan identifier. sebagai contoh :

 mysql> SELECT Version();  
 +------------+  
 | Version()  |  
 +------------+  
 | 5.6.21-log |  
 +------------+  
 1 row in set (0.00 sec)  
 mysql> SELECT VERSION();  
 +------------+  
 | VERSION()  |  
 +------------+  
 | 5.6.21-log |  
 +------------+  
 1 row in set (0.00 sec)  
 mysql> select version();  
 +------------+  
 | version()  |  
 +------------+  
 | 5.6.21-log |  
 +------------+  
 1 row in set (0.00 sec)  

Query diatas akan menampilan data yang sama kecuali header tabel. namun untuk nama table akan berbeda aturanya tergantung dimana MySql dijalankan, apabila dijalankan di windows nama table tidak case sensitive contohnya tabel Mahasiswa sama dengan MaHAsiSWA, namun tidak halnya jika dijalankan di linux, nama tabel berikut dianggap berbeda alias case sensitive.

Maka dari itu dibuat kesepakatan untuk penamaan database, tabel dan variable disarankan menggunakan huruf kecil, sehingga perbedaan huruf tidak akan menjadi masalah pada kemudian hari jika MySQL Server pindah sistem operasi.

* Catatan
Dalam beberapa kasus, sebuah query bisa saja menggunakan tanda baca selain angka dan huruf seperti : “,” (koma), “\” (forward slash/garis miring depan),”’” (tanda petik), dan “ “ (spasi). Misalnya untuk 123 dan ‘123’, 12e + 14 dan 12e+14 akan memiliki arti berbeda dalam MySQL. Jika anda menemui error, mungkin pengunaan “tanda” ini adalah masalahnya. Lebih jauh dalam penggunaan tanda ini akan kita pelajari dalam tutorial-tutorial MySQL selanjutnya.
Demikian tutorial pada part ini. tunggu part selanjutnya :)

5 comments:

  1. tutorialnya sangat lengkap terimakasih om

    ReplyDelete
  2. mantab lanjutin ya um
    sangat lengkap artikelnya

    ReplyDelete
  3. ini yg membuat saya yakin kalau programer adalah profesi yang keren...
    bisa paham dgn hal rumit :D

    ReplyDelete
  4. Kebetulan ane lagi belajar pemrograman gan,, makasih infonya

    ReplyDelete
  5. keren gan bisa buat belajar dirumah hehe

    ReplyDelete

Contact Form

Name

Email *

Message *