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

You may also like...

Berikan komentar