Cara Menghubungkan Database MySQL dengan Python

Cara Menghubungkan Database MySQL dengan Python

iis

September 17, 2019

Menghubungkan ke MYSQL dengan Python 2 dalam tiga langkah

1 – Pengaturan

Anda harus menginstal driver MySQL sebelum melakukan sesuatu. Tidak seperti PHP, Hanya driver SQLite diinstal secara default dengan Python. Paket yang paling sering digunakan adalah MySQLdb tetapi sulit untuk menginstalnya menggunakan easy_install. Harap dicatat MySQLdb hanya mendukung Python 2.

Untuk pengguna Windows, Anda bisa mendapatkan exe dari MySQLdb.

Untuk Linux, ini adalah paket biasa (python-mysqldb). (Anda dapat menggunakan sudo apt-get install python-mysqldb (untuk distro berbasis debian), yum instal MySQL-python (untuk berbasis rpm), atau dnf instal python-mysql (untuk distro fedora modern) di baris perintah untuk mengunduh.)

Untuk Mac, Anda dapat menginstal MySQLdb menggunakan Macport.

mysql

2 – Penggunaan

Setelah menginstal, Nyalakan kembali. Ini tidak wajib, Tapi itu akan mencegah saya menjawab 3 atau 4 pertanyaan lain dalam posting ini jika ada masalah. Jadi, silakan reboot.

Maka itu seperti menggunakan paket lain:

#!/usr/bin/python
import MySQLdb
db = MySQLdb.connect(host="localhost", # your host, usually localhost
user="john", # your username
passwd="megajonhy", # your password
db="jonhydb") # name of the data base
# you must create a Cursor object. It will let
# you execute all the queries you need
cur = db.cursor()
# Use all the SQL you like
cur.execute("SELECT * FROM YOUR_TABLE_NAME")
# print all the first cell of all the rows
for row in cur.fetchall():
print row[0]
db.close()

Tentu saja, ada ribuan kemungkinan dan opsi; ini adalah contoh yang sangat mendasar. Anda harus melihat dokumentasi. Titik awal yang bagus.

3 – Penggunaan lebih lanjut

Setelah Anda tahu cara kerjanya, Anda mungkin ingin menggunakan ORM untuk menghindari penulisan SQL secara manual dan memanipulasi tabel Anda karena mereka adalah objek Python. ORM paling terkenal di komunitas Python adalah SQLAlchemy.

Saya sangat menyarankan Anda untuk menggunakannya: hidup Anda akan jauh lebih mudah.

Baru-baru ini saya menemukan permata lain di dunia Python: peewee. Ini ORM yang sangat lite, sangat mudah dan cepat untuk setup kemudian digunakan. Itu membuat hari saya untuk proyek-proyek kecil atau aplikasi yang berdiri sendiri, Di mana menggunakan alat-alat besar seperti SQLAlchemy atau Django berlebihan:

import peewee
from peewee import *
db = MySQLDatabase('jonhydb', user='john', passwd='megajonhy')
class Book(peewee.Model):
author = peewee.CharField()
title = peewee.TextField()
class Meta:
database = db
Book.create_table()
book = Book(author="me", title='Peewee is cool')
book.save()
for book in Book.filter(author="me"):
print book.title

Contoh ini berhasil di luar kotak. Tidak ada yang lain selain memiliki peewee (pip install peewee) diperlukan.