Koneksi ke database MySQL
Berikut adalah beberapa snippets cara melakukan koneksi ke database MySQL menggunakan python. Modul yang digunakan pada contoh adalah PyMySQL (tentang pymysql dapat dilihat pada alamat ini).
Operasi select tanpa parameter
import pymysql conn = pymysql.connect('localhost','userdbku','passdbku','dbku') # ganti sesuai parameter koneksi ke db cur = conn.cursor(pymysql.cursors.DictCursor) # Agar output berupa dictionary sql = """ SELECT * FROM kontak """ cur.execute(sql) result = cur.fetchall() cur.close() # tutup kursor conn.close() # tutup koneksi for r in result: print(r)
Operasi select dengan parameter
import pymysql conn = pymysql.connect('localhost','userdbku','passdbku','dbku') cur = conn.cursor(pymysql.cursors.DictCursor) sql = """ SELECT * FROM kontak where lower(nama) like %s """ params = ('jarjit') cur.execute(sql,params) result = cur.fetchall() cur.close() conn.close() for r in result: print(r)
Operasi insert
import pymysql conn = pymysql.connect('localhost','userdbku','passdbku','dbku') cur = conn.cursor() sql = """ INSERT INTO kontak(nama,telp,email) VALUES(%s,%s,%s) """ params = ('Ipin','1234531','ipin@gundul.my') # parameter untuk isian result = cur.execute(sql,params) conn.commit() # commit agar data tersimpan cur.close() conn.close() if result: print('Data berhasil disimpan')
Untuk operasi yang melakukan perubahan data (insert,update,delete) jangan lupa menyertakan perintah commit() agar perubahan tersimpan pada server.
Sekian, semoga bermanfaat
Salam