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