Python是一種非常流行的編程語言,具有易學性、可讀性強、跨平台等優點。在Python應用程序中,數據庫是必不可少的一部分。Python提供了各種數據庫API和模塊,包括Python數據庫API規範、SQLite和MySQL等數據庫持久性API。
pymysql是一個Python程序員使用的純Python MySQL驅動程序,實現了Python數據庫API v2.0規範。由於它是一個純Python實現,因此可以在任何支持Python解釋器的平台上運行。本文將向您介紹如何在Python中安裝pymysql。
一、安裝Python和pip
在安裝pymysql之前,您需要確保已經在您的計算機上安裝了Python解釋器。您可以在https://www.python.org/downloads/下載適用於您的操作系統的Python安裝程序。安裝Python之後,您需要安裝pip,pip是Python 語言專用的軟件安裝工具,可以管理Python包的安裝和升級。
python3 -m ensurepip --default-pip
將會使用 python 3.x 安裝python3的官方pip。
二、安裝pymysql
安裝過程很簡單,您可以通過pip命令輕鬆安裝pymysql。
pip install pymysql
或者從源碼安裝,以pymysql-0.8.0為例:
wget https://pypi.python.org/packages/c4/94/24612ebbf8b10a5b95f7fc9913ebf0174f50b91f004bdb2a288d3d0f16c6/PyMySQL-0.8.0.tar.gz
tar -zxvf PyMySQL-0.8.0.tar.gz
cd PyMySQL-0.8.0
python setup.py install
從Github源碼安裝:
git clone https://github.com/PyMySQL/PyMySQL.git
cd PyMySQL
python setup.py install
三、使用pymysql
安裝完成後,您可以使用pymysql連接MySQL並執行查詢等操作。下面是一個樣例程序,用於在mysql數據庫中創建一個表並向其中插入數據。
import pymysql
# 打開數據庫連接
db = pymysql.connect("localhost", "testuser", "test123", "TESTDB")
# 使用cursor()方法獲取操作游標
cursor = db.cursor()
# 如果數據表已經存在使用 execute() 方法刪除表。
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
# 創建數據表SQL語句
sql = """CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
cursor.execute(sql)
# 數據庫插入操作
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('Mac', 'Mohan', 20, 'M', 2000)"
try:
# 執行sql語句
cursor.execute(sql)
# 提交到數據庫執行
db.commit()
except:
# 如果發生錯誤則回滾
db.rollback()
# 查詢結果
cursor.execute("SELECT * from EMPLOYEE")
# 獲取所有記錄列表
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 ))
# 關閉數據庫連接
db.close()
以上示例程序僅用於演示如何使用pymysql連接並在mysql數據庫中執行操作。請根據您自己的需要修改連接信息和SQL語句。
四、安裝時遇到問題?
如果您安裝過程中遇到問題,請確認您的Python解釋器版本是否受支持,以及您的Python環境是否正確設置。您可以在https://github.com/PyMySQL/PyMySQL/issues中發起一個issue尋求幫助。
如果您遇到了無法解決的問題,請考慮使用其他Python MySQL數據庫驅動程序,例如mysql-connector-python、oursql或pony等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301292.html