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