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 ...

PEMAKAIAN FONT FONT KHUSUS UNTUK SIMBOL SIMBOL NOTASI ANGKA LAGU

  PEMAKAIAN FONT FONT KHUSUS UNTUK SIMBOL SIMBOL NOTASI ANGKA LAGU Bagaimana kalau di dalam applikasi pertitur notasi angka dibuatkan sistem teks dengan memakai font parnumstion untuk membuat simbol simbol pada notasi angka lagu Menggunakan font khusus seperti **Parnumstion** untuk membuat simbol-simbol pada notasi angka dalam aplikasi pertitur dapat menjadi solusi yang elegan untuk menampilkan simbol notasi secara visual menarik dan konsisten. Berikut adalah langkah-langkah umum yang dapat kamu lakukan untuk mengimplementasikan sistem teks dengan font ini dalam aplikasi Python, khususnya jika kamu menggunakan tkinter: ### Langkah-langkah Implementasi: 1. **Pastikan Font Tersedia:**    - Unduh dan instal font **Parnumstion** pada sistem yang akan menjalankan aplikasi. Font ini harus diinstal agar bisa digunakan oleh aplikasi tkinter.    - Kamu dapat menempatkan file font (biasanya dengan ekstensi `.ttf`) di folder aplikasi atau menginstalnya secara manual di sis...

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...