Python से PyMySQL लाइब्रेरी का उपयोग करके MySQL कनेक्ट करें
PyMySQL एक शुद्ध-Python MySQL क्लाइंट लाइब्रेरी है।
इंस्टॉलेशन
# pip install pymysql # conda install -c anaconda pymysql
कनेक्शन और संस्करण जांच
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()
आउटपुट: Database version : 8.0.19
क्वेरी निष्पादित करना
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, lname, age, sex, income = row[0], row[1], row[2], row[3], 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()
आउटपुट: fname=Jack,lname=Ma,age=31,sex=M,income=12000
नोट: पैरामीटराइज्ड क्वेरी (cursor.execute(sql, params)) SQL इंजेक्शन से बचने के लिए बेहतर है।