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

Belajar koding untuk pemula
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.