Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Kết nối MySQLdb trong Python


MySQL là CSDL mở phổ biến. Python cung cấp thư viện kết nối để lưu/truy xuất dữ liệu.

Cài đặt pymysql

Tùy môi trường Python, cài đặt bằng một trong các cách:

# Từ console python
pip install pymysql
# Sử dụng Anaconda
conda install -c anaconda pymysql
# Thêm module qua IDE Python
pymysql

Kết nối MySQL

Ví dụ kết nối và lấy version DB:

import pymysql
db = pymysql.connect("localhost","testuser","test123","TESTDB")
cursor = db.cursor()
cursor.execute("SELECT VERSION()")
data = cursor.fetchone()
print("Database version : %s" % data)
db.close()

Kết quả

Database version : 8.0.19

Thực thi lệnh DB

Tạo cursor, truyền câu SQL, dùng cursor.execute() và fetchall():

import pymysql
db = pymysql.connect("localhost","username","paswd","DBname")
cursor = db.cursor()
sql = "SELECT * FROM EMPLOYEE WHERE INCOME > '%d'" % (1000)
try:
    cursor.execute(sql)
    results = cursor.fetchall()
    for row in results:
        fname = row[0]; lname = row[1]; age = row[2]; sex = row[3]; income = row[4]
        print("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % (fname, lname, age, sex, income))
except:
    print("Error: unable to fetch data")
db.close()

Kết quả

fname = Jack, lname = Ma, age = 31, sex = M, income = 12000