Koneksi Database dengan Python

Belajar python memang asyik. Hari ini kita akan belajar bagaimana membuat koneksi database dengan python. Penggunaan database untuk aplikasi memang sangat penting. Python juga memiliki dukungan untuk terkoneksi ke database. Berikut ini panduan untuk membuat koneksi database dengan python.

Persiapan membuat koneksi database dengan python

Untuk praktek koneksi database dengan python, ada beberapa hal yang perlu kita siapkan, yaitu:

  1. Pertama kita harus memiliki database yang terinstall, misalnya mysql, postgreSQL, mariadb, atau MS. Access.
  2. Kedua kita harus menginstall modul MySQLdb. Kita bisa menginstall MySQLdb dengan pip, caranya: pip install MySQL-python.

Membuat database

Sebelum kita mulai kita harus menyiapkan database yang akan kita gunakan. Misalkan saja nama databasenya adalah simpeg_python. Dalam simpeg python terdapat sebuah table untuk menyimpan data pegawai dengan nama data_pegawai. Struktur table untuk data pegawai adalah sebagai berikut:

Cara Menggunakan MySQLdb

Sekarang kita akan mencoba menggunakan MySQLdb, caranya adalah sebagai berikut:

  1. Lakukan import modul dengan mengetikkan import MySQLdb
  2. Membuat MySQLdb.connect, dengan isian:
    1. host database. Biasanya menggunakan localhost. Kalau database host ada di komputer lain, maka kita harus menggunakan alamat komputer tersebut
    2. user database. biasanya menggunakan root
    3. password. biasanya kosong.
    4. nama database
  3. Mengambil cursor dari db
  4. Mengeksekusi query dengan cursor
  5. Mendapatkan data dengan fetch
  6. Menampilkan hasil

Berikut ini adalah source code-nya. Simpan source code berikut ini dengan nama test_db.py

Jalankan file test_db.py, jika berhasil maka hasilnya akan seperti ini:

Test Koneksi datatabase - Koneksi Database dengan Python

Test Koneksi datatabase

Insert Data ke Database

Sekarang kita akan mencoba untuk insert data ke dalam table data_pegawai. Pada tahap ini kita akan menggunakan raw input untuk mengambil data yang diiputkan oleh pengguna. Simpan source code ini dengan nama insert.py.

Berikut ini adalah hasil ketika kita menjalankan insert.py

Insert Data ke Database - Koneksi Database dengan Python

Insert Data ke Database

Select Data dari Database

Setelah berhasil, selanjutnya kita akan menampilkan data yang telah masukkan ke database. Jika pada contoh pertama kita menggunakan fetchone, maka di sini kita akan menggunakan fetchall. fetchone hanya akan mengembalikan 1 row saja, sementara fetchall akan mengembalikan semua row yang ditemukan. Data tersebut akan dikembalikan dalam bentuk tuple. Berikut ini source code-nya. Simpan source code ini dengan nama select.py.

Jalankan select.py, hasilnya adalah sebagai berikut:

Menampilkan data dari database - Koneksi Database dengan Python

Menampilkan data dari database

Menghapus Data dari Database

Terakhir adalah menghapus data yang telah masuk. Kita akan menggunakan raw_input untuk memilih id data yang akan dihapus. Berikut source codenya. Simpan source code ini dengan nama delete.py

Jalankan delete.py dan pilihlah salah satu data yang akan dihapus. Masukkan id data yang akan dihapus. Berikut ini hasilnya.

Menghapus data dari database - Koneksi Database dengan Python

Menghapus data dari database

Penutup Koneksi Database dengan Python

Nah, ternyata mudah sekali melakukan koneksi database dengan python. Contoh kali ini hanya merupakan aplikasi berbasil CLI saja. Namun, hal ini juga bisa kita gunakan untuk python cgi web. Kapan-kapan kita akan mencoba untuk membuat sistem informasi dengan python-cgi.