Langsung ke konten utama

Koneksi Database MySQL dengan R

 

Koneksi Database MySQL dengan R

Pertama persiapkan terlebih dahulu databasenya, bukalah xampp dan aktifkan “Apache” dan “MySQL” dengan mengklik tombol “start” pada menu “Action” seperti berikut,

Image for post

tunggu sampai warna pada Apache dan MySQL berganti menjadi hijau. Kemudian masuklah ke folder c:/xampp/htdocs (dalam laptop saya letak xampp ada di drive c:/), dan buatlah folder baru misal “koneksiR”. Selanjutnya bukalah RStudio,

Image for post
Image for post

Pada menu utama klik “File” kemudian “New Project” kemudian akan muncul jendela seperti berikut,

Image for post
Image for post

kemudian pilihlah Existing Directory, arahkan pada folder c:/xampp/htdocs/koneksiR seperti berikut lalu klik “Create Project”

Image for post
Image for post

kemudian pada menu utama klik “File” dan pilih “New File”,

Image for post
Image for post

kita siap berkoding ria, install terlebih dahulu package yang dibutuhkan yakni “RMySQL” dan “dbConnect” dengan cara

Image for post
Image for post

kemudian klik “Run”

Image for post
Image for post

kita tunggu sampai proses instalasi package “RMySQL” selesai terlebih dahulu, setelah selesai kita lanjutkan dengan install packages “dbConnect”

> install.packages("RMySQL")
> install.packages("dbConnect")

kita tunggu juga sampai proses instalasi package dbConnect selesai,

kemudian untuk menjalankan kedua package tersebut gunakan perintah library()

> install.packages("RMySQL")
> install.packages("dbConnect")
> library(RMySQL)
> library(dbConnect)

kemudian lakukan koneksi ke database “buku” yang telah kita buat sebelumnya (lihat kembali postingan saya sebelumnya disini) dengan perintah,

> install.packages("RMySQL")
> install.packages("dbConnect")
> library(RMySQL)
> library(dbConnect)
> rconn=dbConnect(MySQL(),user="root",
password="",
host="127.0.0.1",
dbname="buku")

dalam perintah tersebut kita definisikan nama “rconn” untuk membuat koneksi ke database “buku” dari R ke MySQL menggunakan fungsi “dbConnect”. kemudian klik “Run”

Image for post
Image for post

disisi jendela sebelah kanan akan muncul “rconn Formal class MySQL Connection” yang menandakan koneksi dari R ke database “buku” pada MySQL telah berhasil.

kemudian gunakan perintah “dbListTables” untuk melihat tabel-tabel di dalam database “buku”,

> install.packages("RMySQL")
> install.packages("dbConnect")
> library(RMySQL)
> library(dbConnect)
> rconn=dbConnect(MySQL(),user="root",
password="",
host="127.0.0.1",
dbname="buku")
> dbListTables(rconn)

kemudian klik “Run”vmaka akan muncul hasil seperti berikut,

> dbListTables(rconn)
[1] "penulis"

yang berarti database “buku” telah dapat diakses dan menunjukkan tabel di dalam database “buku” hanya ada satu, yakni tabel “penulis”.

kemudian untuk mengetahui field atau kolom apa saja didalam tabel penulis, maka kita gunakan perintah dbListFields(nama_koneksi, “nama_tabel”)

> install.packages("RMySQL")
> install.packages("dbConnect")
> library(RMySQL)
> library(dbConnect)
> rconn=dbConnect(MySQL(),user="root",
password="",
host="127.0.0.1",
dbname="buku")
> dbListTables(rconn)
> dbListFields(rconn, "penulis")

maka akan muncul hasil seperti berikut,

> dbListFields(rconn, "penulis")
[1] "id" "penulis"

nampaklah disini bahwa didalam database “buku” terdapat tabel “penulis” dan didalamnya terdapat kolom/field “id” dan “penulis”.

Setelah itu akan kita lihat data di dalam tabel “penulis” kolom “penulis” dengan perintah “dbSendQuery”

> install.packages("RMySQL")
> install.packages("dbConnect")
> library(RMySQL)
> library(dbConnect)
> rconn=dbConnect(MySQL(),user="root",
password="",
host="127.0.0.1",
dbname="buku")
> dbListTables(rconn)
> dbListFields(rconn, "penulis")
> result=dbSendQuery(rconn,"select penulis from penulis")

jika tidak terdapat masalah, maka permintaan dengan nama “result” dapat dilanjutkan.

kemudian dengan perintah “fetch” kita akan mengambil data dari “result” seperti berikut, misal hanya diambil 5 data pertama,

> install.packages("RMySQL")
> install.packages("dbConnect")
> library(RMySQL)
> library(dbConnect)
> rconn=dbConnect(MySQL(),user="root",
password="",
host="127.0.0.1",
dbname="buku")
> dbListTables(rconn)
> dbListFields(rconn, "penulis")
> result=dbSendQuery(rconn,"select penulis from penulis")
> data.hasil=fetch(result, n = 5)
> print(data.hasil)

yang memberikan hasil berikut

Image for post
Image for post

sampai disini anda telah berhasil mengambil data yang ada di database MySQL ke dalam R untuk dapat dianalisis lebih lanjut. Selamat !

Referensi:

  1. https://ndholkondho.wordpress.com/2018/01/12/koneksi-mysql-dengan-r-studio/

Komentar

Postingan populer dari blog ini

Pemograman R Studio

  Metode Numerik Menggunakan R Pengantar Gambaran Isi Buku Cara Berkontribusi dalam Buku Ini Ucapan Terima Kasih Lisensi 1  Bahasa Pemrograman R 1.1  Sejarah R 1.2  Fitur dan Karakteristik R 1.3  Kelebihan dan Kekurangan R 1.4  RStudio 1.5  Menginstall R dan RStudio 1.6  Working Directory 1.6.1  Mengubah Lokasi Working Directory 1.6.2  Mengubah Lokasi Working Directory Default 1.7  Memasang dan Mengaktifkan Paket R 1.8  Fasilitas Help 1.8.1  Mencari Help dari Suatu Perintah Tertentu 1.8.2  General Help 1.8.3  Fasilitas Help Lainnya 1.9  Referensi 2  Kalkulasi Menggunakan R 2.1  Operator Aritmatik 2.2  Fungsi Aritmetik 2.3  Operator Relasi 2.4  Operator Logika 2.5  Memasukkan Nilai Kedalam Variabel 2.6  Tipe dan Struktur Data 2.7  Vektor 2.7.1  Membuat vektor 2.7.2  Missing Values 2.7.3  Subset Pada Vektor 2.7.4  Operasi Matematis Menggunakan Vektor ...

MIGRASI DATABASE DARI SQLite KE MySQL (Part-1)

  MIGRASI DATABASE DARI SQLite KE MySQL (Part-1) Pemakaian yang mana lebih baik dalam membuat database_musik di mysql atau Exel yang cell Cell pada tabel dilakukan operasi fungsi logika matematika. Untuk keperluan membuat database atau tabel yang memerlukan operasi logika atau matematika, seperti yang Anda sebutkan, MySQL jauh lebih baik dibandingkan Excel. Berikut adalah beberapa alasan mengapa MySQL lebih disarankan: 1. **Kapasitas dan Skalabilitas**: MySQL dapat menangani jumlah data yang jauh lebih besar daripada Excel. Ini penting jika Anda berencana untuk menyimpan banyak data atau melakukan operasi yang kompleks di atas data tersebut. 2. **Kekuatan dan Kinerja**: MySQL dirancang khusus untuk memproses query dan operasi basis data dengan cepat. Ini termasuk operasi matematika, logika, dan agregasi data yang umum dilakukan dalam aplikasi. 3. **Fleksibilitas Struktur**: Dalam MySQL, Anda dapat dengan mudah menentukan struktur tabel yang kompleks dan melakukan kueri yang lebih r...

Penerapan Graf dan Logika dalam Perancangan Rangkaian Digital

  Penerapan Graf dan Logika dalam Perancangan Rangkaian Digital dengan Studi Kasus Jam Digital Advertisement dokumen-dokumen yang mirip Aljabar Boolean. IF2120 Matematika Diskrit. Oleh: Rinaldi Munir Program Studi Informatika, STEI-ITB. Rinaldi Munir - IF2120 Matematika Diskrit SISTEM DIGITAL; Analisis, Desain dan Implementasi, oleh Eko Didik Widianto Hak Cipta 2014 pada penulis GRAHA ILMU Ruko Jambusari 7A Yogyakarta 55283 PENGGUNAAN TABEL KEBENARAN DALAM MERANCANG DESAIN DIGITAL MODUL 6 PROYEK PERANCANGAN RANGKAIAN DIGITAL 2. STUDI PUSTAKA Aplikasi Aljabar Boolean dalam Komparator Digital Aljabar Boolean. Adri Priadana Aljabar Boolean. Rinaldi Munir/IF2151 Mat. Diskrit 1 Aljabar Boolean. Bahan Kuliah Matematika Diskrit Implementasi Greedy Dalam Menemukan Rangkaian Logika Minimal Menggunakan Karnaugh Map MATERI PELATIHAN VHDL UNTUK SINTESIS yang paling umum adalah dengan menspesifikasikan unsur unsur pembentuknya (Definisi 2.1 Menurut Lipschutz, Seymour & Marc Lars Lipson dala...