Kết nối với MYSQL bằng Python 2 trong ba bước
1 - Cài đặt
Bạn phải cài đặt trình điều khiển MySQL trước khi làm bất cứ điều gì. Không giống như PHP, Chỉ trình điều khiển SQLite được cài đặt theo mặc định với Python. Gói được sử dụng nhiều nhất để làm như vậy là MySQLdb nhưng rất khó để cài đặt nó bằng easy_install. Xin lưu ý MySQLdb chỉ hỗ trợ Python 2.
Đối với người dùng Windows, bạn có thể nhận được exe của MySQLdb .
Đối với Linux, đây là một gói thông thường (python-mysqldb). (Bạn có thể sử dụng sudo apt-get install python-mysqldb
(dành cho các bản phân phối dựa trên debian), yum install MySQL-python
(đối với dựa trên rpm) hoặc dnf install python-mysql
(dành cho bản phân phối fedora hiện đại) trong dòng lệnh để tải xuống.)
Đối với Mac, bạn có thể cài đặt MySQLdb bằng Macport .
2 - Cách sử dụng
Sau khi cài đặt, Khởi động lại. Điều này không bắt buộc, nhưng nó sẽ ngăn tôi trả lời 3 hoặc 4 câu hỏi khác trong bài đăng này nếu có vấn đề gì xảy ra. Vì vậy, vui lòng khởi động lại.
Sau đó, nó giống như sử dụng bất kỳ gói nào khác:
#!/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()
Tất nhiên, có hàng ngàn khả năng và lựa chọn; đây là một ví dụ rất cơ bản. Bạn sẽ phải xem tài liệu. Một điểm khởi đầu tốt .
3 - Cách sử dụng nâng cao hơn
Khi bạn biết cách hoạt động, bạn có thể muốn sử dụng ORM để tránh viết SQL theo cách thủ công và thao tác các bảng của bạn vì chúng là các đối tượng Python. ORM nổi tiếng nhất trong cộng đồng Python là SQLAlchemy .
Tôi thực sự khuyên bạn nên sử dụng nó:cuộc sống của bạn sẽ dễ dàng hơn nhiều.
Gần đây, tôi đã phát hiện ra một viên ngọc quý khác trong thế giới Python: peewee . Đây là một ORM rất nhỏ gọn, thực sự dễ dàng và nhanh chóng để thiết lập sau đó sử dụng. Đó là ngày của tôi cho các dự án nhỏ hoặc các ứng dụng độc lập, Trường hợp sử dụng các công cụ lớn như SQLAlchemy hoặc Django là quá mức cần thiết:
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
Ví dụ này hoạt động hiệu quả. Không gì khác ngoài việc có peewee (pip install peewee
) là bắt buộc.