MySQL Connector/Python是MySQL官方提供的Python驅動。它能夠為Python提供API來訪問MySQL數據庫,從而實現Python與MySQL的無縫對接。其中,MySQL Connector/Python中的mysql.connector模塊提供了連接MySQL數據庫和執行SQL語句的接口,讓Python程序可以輕松地與MySQL數據庫進行交互。
其中,MySQL Connector/Python的mysql.connector模塊中的connect()函數是連接MySQL數據庫的核心函數。這個函數需要提供連接MySQL數據庫的參數,其中最基本的參數包括主機名、數據庫名、用戶名和密碼等。例如:
import mysql.connector cnx = mysql.connector.connect(user='用戶名', password='密碼', host='主機名', database='數據庫名')
這個connect()函數返回的是一個MySQL Connection對象,通過這個對象,Python程序可以與MySQL數據庫進行數據的讀寫操作。如下所示:
cursor = cnx.cursor() query = ("SELECT first_name, last_name, hire_date FROM employees " "WHERE hire_date BETWEEN %s AND %s") hire_start = datetime.date(1999, 1, 1) hire_end = datetime.date(1999, 12, 31) cursor.execute(query, (hire_start, hire_end)) for (first_name, last_name, hire_date) in cursor: print("{}, {} was hired on {:%d %b %Y}".format(last_name, first_name, hire_date))
其中,cnx.cursor()函數返回一個MySQLCursor對象,通過這個對象,Python程序可以執行SQL語句。在上述例子中,執行了一個查詢語句,并使用Python中的datetime模塊來設置查詢條件。在執行查詢語句后,Python程序通過for循環遍歷查詢結果并輸出結果到控制臺。
總之,MySQL Connector/Python的mysql.connector模塊提供了Python程序連接MySQL數據庫和執行SQL語句的便捷接口,極大地方便了Python程序員進行數據分析和數據處理工作。