Anggri Yulio P
Web Developer, sekarang mulai jatuh hati pada Computer Vision.
October 17, 2018 1:02 am

Dasar Integrasi Python dan Database MySQL

Sama halnya bahasa pemograman lainnya, Python juga mendukung berbagai jenis database salah satunya MySQL yang merupakan salah satu sistem manajemen basisdata SQL yang sangat populer untuk saat ini. Disini saya menggunakan Python versi 3 dan menggunakan modul PyMySQL.

 

Instalasi Modul PyMySQL

Modul Python PyMySQL bisa dipasang menggunakan pip dengan perintah :

Pastikan modul PyMySQL telah terpasang dengan baik.

Dasar Integrasi Python dan Database MySQL

Dasar Integrasi Python dan Database MySQL

Membuat Koneksi Database

Untuk dapat melakukan operasi pada database kita harus mengatur konfigurasi database yang akan kita hubungkan. Terlebih dahulu kita import modul PyMySQL:

Kita menggunakan fungsi pymysql.connect() dengan parameter host database, user, password dan nama database.

Membuat Tabel

Mari kita coba membuat table sederhana pada database kita dengan Python:

Pada baris ke-6  c.execute("DROP TABLE IF EXISTS users") kita telebih dahulu memberitahu interpreter Python untuk menghapus table users jika sebelumnya tabel tersebut telah ada. Pada baris ke-9 kita mendeklarasikan struktur tabel yang akan kita buat, lalu memerintahkan interpreter Python untuk mengeksekusi struktur tabel tersebut dengan fungsi  c.execute(sql) kemudian menyimpan perubahan dengan fungsi  con.commit()

Memasukkan Data (Insert)

Disini kita sudah mempunyai tabel users didatabase kita, mari kita masukan beberapa data:

Perintah diatas akan memasukan satu record baru ke tabel users. Pada kondisi tertentu kita ingin memasukan data banyak data kedalam satu table, kita bisa melakukan looping untuk memasukan banyak record atau lebih mudahnya dengan menggunakan fungsi c.executemany() untuk memasukan banyak data sekaligus (bulk insert).

Mengubah Data (Update)

Dari proses diatas kita telah mempunyai 3 record didalam tabel users

Data Users

Data Users

Selanjutnya kita coba ubah record dengan id 1, dimana kita akan mengubah umur (age) pada record tersebut menjadi 30.

Hasil :

Update Users MySQL Python

Update Users MySQL Python

Menghapus Data

Disini kita coba menghapus data dari tabel users yang mempunyai umur (age) lebih besar dari 28.

Hasil :

Python MySQL Delete

Python MySQL Delete

 

Membaca Data (Read)

Untuk membaca semua record kita menggunakan fungsi fetchall()  atau menggunakan fungsi fetchone()  jika hanya memanggil satu record saja.

 

Kesimpulan

Python maupun bahasa pemograman lainnya mempunyai kesamaan sintak SQL dalam setiap operasi database MySQL ataupun database SQL (Structured Query Language) lainnya. Hanya saja proses pemanggilkan serta konfigurasi dasarnya saja yang berbeda.

 

%d bloggers like this: