Menghubungkan ke MYSQL dengan Python 2 dalam tiga langkah
1 - Setelan
Anda harus menginstal driver MySQL sebelum melakukan apa pun. Tidak seperti PHP, Hanya driver SQLite yang diinstal secara default dengan Python. Paket yang paling sering digunakan untuk melakukannya adalah MySQLdb tetapi sulit untuk menginstalnya menggunakan easy_install. Harap dicatat MySQLdb hanya mendukung Python 2.
Untuk pengguna Windows, Anda bisa mendapatkan exe MySQLdb .
Untuk Linux, ini adalah paket kasual (python-mysqldb). (Anda dapat menggunakan sudo apt-get install python-mysqldb
(untuk distro berbasis debian), yum install MySQL-python
(untuk berbasis rpm), atau dnf install python-mysql
(untuk distro fedora modern) di baris perintah untuk mengunduh.)
Untuk Mac, Anda dapat instal MySQLdb menggunakan Macport .
2 - Penggunaan
Setelah menginstal, Reboot. Ini tidak wajib, Tapi itu akan mencegah saya menjawab 3 atau 4 pertanyaan lain di posting ini jika ada yang salah. 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 pilihan; ini adalah contoh yang sangat mendasar. Anda harus melihat dokumentasi. Titik awal yang baik .
3 - Penggunaan lebih lanjut
Setelah mengetahui 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.
Saya baru-baru ini menemukan permata lain di dunia Python:peewee . Ini adalah ORM yang sangat ringan, sangat mudah dan cepat untuk diatur kemudian digunakan. Itu membuat hari saya untuk proyek kecil atau aplikasi yang berdiri sendiri, Di mana menggunakan 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 bekerja di luar kotak. Tidak lain adalah memiliki peewee (pip install peewee
) diperlukan.