MySQL是一個流行的關系型數據庫管理系統,而Python是一種廣泛使用的編程語言。為了方便在Python中操作MySQL數據庫,有許多Python接口可用。
其中之一是MySQLdb庫,它是一個為Python編程語言提供MySQL數據庫接口的模塊。它是在Python中使用MySQL的最常用方式之一。下面是一個簡單的使用MySQLdb在Python中連接和查詢MySQL數據庫的示例:
import MySQLdb # 打開數據庫連接 db = MySQLdb.connect("localhost","testuser","test123","testdb" ) # 使用cursor()方法獲取操作游標 cursor = db.cursor() # SQL 查詢語句 sql = "SELECT * FROM employees \ WHERE salary >'%d'" % (1000) try: # 執行SQL語句 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()
另一個常用的Python MySQL接口是PyMySQL。PyMySQL是一個純Python實現的MySQL client,因此不需要在Python中具有C語言擴展。
以下是使用PyMySQL在Python中連接和查詢MySQL數據庫的示例:
import pymysql # 打開數據庫連接 db = pymysql.connect( host="localhost", user="testuser", passwd="test123", db="testdb" ) # 使用cursor()方法獲取操作游標 cursor = db.cursor() # SQL 查詢語句 sql = "SELECT * FROM employees \ WHERE salary >'%d'" % (1000) try: # 執行SQL語句 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()
通過使用MySQLdb和PyMySQL,可以輕松地在Python中連接和查詢MySQL數據庫。Python與MySQL之間的接口非常方便,使得Python程序員可以快速高效地操作關系型數據庫,尤其在大數據量和高并發場景下表現出色。