Cara melihat query view di phpmyadmin

Melanjutkan tutorial yang sebelumnya tentang cara menggunakan MySQL di xampp, kali ini saya akan mengajarkan bagaimana cara melihat SQL(Structured Query Language) dari database MySQL yang sudah dibuat melalui di phpMyAdmin. Mungkin ada yang mengira SQL hanya diperlihatkan saat pertama kali membuat database, tapi hal itu tidaklah benar karena segala perintah yang kita tuliskan saat membuat database di phpMyAdmin semuanya tercatat oleh sistem. Seperti halnya saat kita membuat database melalui MySQL, semua perintah yang kita tuliskan masih ditampilkan di layar.

Sebenarnya cara pembuatan database MySQL melalui phpMyAdmin mau pun melalui MySQL langsung itu sama saja, hanya saja jika kita membuatnya di phpMyAdmin akan lebih mudah karena semua data yang dibuat dapat kita lihat hanya dengan mengklik database atau entity yang ingin kita lihat. Sedangkan jika kita menggunakan MySQL, data yang tadinya kita buat atau kita create tidak akan ditampilkan jika kita tidak memberikan perintah untuk menampilkannya. Tapi tidak usah bingung mau menggunakan yang mana, karena database yang kita buat melalui MySQL atau pun phpMyAdmin nantinya dapat dibuka atau dilihat melalui keduanya. Jika tidak percaya coba saja..hehe

Ehm..sepertinya saya terlalu banyak ngomong ni, oke langsung saja saya kasih tau gimana caranya melihat SQL dari database yang sudah dibuat di phpMyAdmin. Ikuti langkah-langkah di bawah ini ya..
1. Buka web browser(misal mozila) kemudian buka phpMyAdmin (ketik localhost/phpmyadmin pada address bar).
2. Buat databsenya terlebih dahulu, misal kita buat database company.
3. Saat pertama kali kita membuat database akan ada SQL yang muncul di bagian atas layar, nah ini salah satu cara melihat SQLnya, tapi sayangnya codenya hanya akan ditampilkan saat pertama membuat dan itu masih bisa berubah saat kita mengedit/mengubah databasenya, untuk mengetahui cara melihat MySQL code yang udah jadi langsung ikuti langkah berikutnya saja ya..
4. Setelah database selesai dibuat, biasanya ada yang keliru atau mungkin ingin diedit, nah saat itu benahi dulu databasenya sampai benar.
5. Saat database yang dibuat sudah dirasa benar maka SQLnya pun juga sudah siap dilihat.

Cara melihat query view di phpmyadmin

6. Untuk melihatnya, klik database yang ingin dilihat SQLnya kemudian pilih menu export

Cara melihat query view di phpmyadmin

7. Kemudian pilih SQL dan klik go

Cara melihat query view di phpmyadmin

8. Maka MySQL code akan ditampilkan seperti gambar di bawah ini :

Cara melihat query view di phpmyadmin

9. Tetapi jika ingin menyimpan MySQL codenya, sebelum memilih go, beri tanda centhang pada save as file kemudian pilih go

Cara melihat query view di phpmyadmin

10. Untuk membuka file SQL yang tadi di simpan, buka file SQLnya tadi dengan editor notepad++ atau easyphp atau editor lainnya juga bisa (tapi saat ini saya menggunakan notepad++) dengan cara klik kanan pada file SQLnya tadi kemudian pilih Edit with Notepad++, maka akan muncul tampilan seperti di bawah ini :

Cara melihat query view di phpmyadmin

Inilah SQL yang diinginkan..

Cara melihat query view di phpmyadmin

Sudah tahukah Anda bila import table view di hosting berbeda caranya dengan cara melakukan import table biasa? Bila Anda belum mengetahuinya, maka Anda wajib menyimak artikel cara import table view di phpMyAdmin berikut.

Artikel ini kami tulis dengan harapan dapat menjawab pertanyaan anda, tentang penyebab gagalnya import table view di hosting. Perlu diketahui, untuk melakukan import table view di hosting, Anda perlu melakukan sedikit perubahan pada query sql-nya. Makin penasaran kan?

Sebelum ke inti permasalahan, alangkah baiknya bila kita mengenal terlebih dahulu apa itu table view, tujuan pembuatan view dan contoh view database.

Apa itu Table View

Saat bekerja dengan database, seringkali kita memerlukan informasi yang berasal dari beberapa kolom yang berada di beberapa table. Anda bisa saja menulis query databasenya secara manual di setiap kali pemanggilan. Namun bila Anda memerlukan query tersebut untuk dijalankan beberapa kali, maka membuat table view adalah solusinya. 

Jadi, table view adalah table virtual (table custom) yang berasal dari gabungan atau relasi dari beberapa table sehingga menampilkan data sesuai kebutuhan. 

Table view bersifat up to date. Ini berarti, apabila ada perubahan di isi table utama yang menjadi rujukannya, maka hasil data terbarunya dapat dilihat melalui table view. Dalam membuat view, Anda juga bisa menambahkan kondisi seperti ‘where’. 

Tujuan dari pembuatan View

Pembuatan table view bertujuan untuk kenyamanan dan memudahkan kita dalam penulisan query dengan lebih sederhana, apalagi query tersebut perlu dijalankan berulang. Table view juga bertujuan untuk keamanan dengan menyembunyikan beberapa kolom yang bersifat rahasia.

Sebagaimana yang pernah kami singgung diatas, cara import table view dihosting sedikit berbeda dengan cara import table biasa. Anda perlu melakukan perubahan sedikit pada querynya. Contoh error yang muncul biasanya akan menjadi seperti ini:

Cara melihat query view di phpmyadmin

Jika Anda pernah mengalami kegagalan import database di phpMyAdmin seperti gambar diatas, maka anda perlu mengubah query SQL-nya terlebih dahulu.

Contoh Query SQL Table View di Localhost

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `db_googlemap`.`view_informasi` AS select `info`.`id_info` AS `id_info`,`db_googlemap`.`tbl_provinsi`.`nama_prov` AS `nama_prov`,`db_googlemap`.`tbl_bencana`.`nama_bencana` AS `nama_bencana`,`info`.`tgl` AS `tgl`,`info`.`waktu` AS `waktu`,`info`.`lokasi` AS `lokasi`,`info`.`korban` AS `korban`,`info`.`penyebab` AS `penyebab`,`info`.`kerusakan` AS `kerusakan`,`info`.`penanganan` AS `penanganan`,`info`.`foto` AS `foto`,`info`.`jenis` AS `jenis`,`info`.`lat` AS `lat`,`info`.`lng` AS `lng` from ((`db_googlemap`.`tbl_informasi` `info` join `db_googlemap`.`tbl_bencana`) join `db_googlemap`.`tbl_provinsi`) where ((`info`.`id_prov` = `db_googlemap`.`tbl_provinsi`.`id_prov`) and (`info`.`id_bencana` = `db_googlemap`.`tbl_bencana`.`id_bencana`));

Query SQL tersebut akan gagal ketika di import atau di eksekusi dari PHPMyAdmin cPanel karena ketika menjalankan PHPMyAdmin, status user Anda bukan root melainkan user cPanel. Solusinya :

  • Silahkan ubah “root” menjadi “usercpanel”.
  • Sesuaikan Nama Database. Contoh dari “db_googlemap” silakan diubah menjadi “usercpanel_db_googlemap”

Penting :

* usercpanel adalah user cPanel hosting Anda.

Contoh Query SQL Table View Yang Siap di Import ke Hosting

Berikut adalah contoh query SQL Table view yang sudah siap di import ke hosting Anda.

CREATE ALGORITHM=UNDEFINED DEFINER=`usercpanel`@`localhost` SQL SECURITY DEFINER VIEW `usercpanel_db_googlemap`.`view_informasi` AS select `info`.`id_info` AS `id_info`,`usercpanel_db_googlemap`.`tbl_provinsi`.`nama_prov` AS `nama_prov`,`usercpanel_db_googlemap`.`tbl_bencana`.`nama_bencana` AS `nama_bencana`,`info`.`tgl` AS `tgl`,`info`.`waktu` AS `waktu`,`info`.`lokasi` AS `lokasi`,`info`.`korban` AS `korban`,`info`.`penyebab` AS `penyebab`,`info`.`kerusakan` AS `kerusakan`,`info`.`penanganan` AS `penanganan`,`info`.`foto` AS `foto`,`info`.`jenis` AS `jenis`,`info`.`lat` AS `lat`,`info`.`lng` AS `lng` from ((`usercpanel_db_googlemap`.`tbl_informasi` `info` join `usercpanel_db_googlemap`.`tbl_bencana`) join `usercpanel_db_googlemap`.`tbl_provinsi`) where ((`info`.`id_prov` = `usercpanel_db_googlemap`.`tbl_provinsi`.`id_prov`) and (`info`.`id_bencana` = `usercpanel_db_googlemap`.`tbl_bencana`.`id_bencana`));

Penutup

Table view adalah table virtual (table custom) yang berasal dari gabungan atau relasi dari beberapa table, sehingga menampilkan data sesuai kebutuhan anda. Table view ini biasanya menggunakan privilege root server, sehingga bila anda menggunakan layanan shared hosting, table ini tidak bisa di upload secara langsung. Anda perlu mengubah user privilege-nya, dari root menjadi user cPanel.

Demikian panduan import table view di PhpMyAdmin di cPanel hosting. Ketika Anda mengalami kesulitan dalam importnya, tidak perlu khawatir. Silakan menghubungi support teknis Rumahweb untuk dibantu pengecekannya.

Cara melihat query view di phpmyadmin

Anggit TS

Selamat membaca, Semoga tulisan saya bermanfaat.
Bila ada salah kata, mohon maaf.

"tak ada gading yang tak retak, maafkan kesalahan keluarga Gajah". :D

Apa itu view dalam database?

View dapat didefinisikan sebagai tabel maya (virtual) atau logical yang terdiri dari himpunan hasil query. Tidak seperti pada umumnya tabel di dalam basis data relasional, view bukanlah bagian dari skema fisik. View bersifat dinamis, ia mengandung data dari tabel yang direpresentasikannya.

Apa itu View di MySQL?

Di dalam MySQL, View dapat didefenisikan sebagai 'tabel virtual'. Tabel ini bisa berasal dari tabel lain, atau gabungan dari beberapa tabel.