Python3 MySQL 數據庫連接 - PyMySQL 驅動
python3 mysql 數據庫連接 - pymysql 驅動
python3 使用 pymysql 驅動來連接 mysql 數據庫,并實現對 mysql 數據庫的增刪改查操作。在實際的項目中,我們通常會使用數據庫連接池 dbutils 管理數據庫連接。dbutils 是一個第三方庫,可以通過 pip3 安裝。
什么是 pymysql?
pymysql 是在 python3.x 版本中用于連接 mysql 服務器的一個庫,python2中則使用mysqldb。
pymysql 遵循 python 數據庫 api v2.0 規(guī)范,并包含了 pure-python mysql 客戶端庫。
pymysql 安裝
在使用 pymysql 之前,我們需要確保 pymysql 已安裝。
pymysql 下載地址:https://github.com/pymysql/pymysql。
如果還未安裝,我們可以使用以下命令安裝最新版的 pymysql:
$ pip3 install pymysql
如果你的系統(tǒng)不支持 pip 命令,可以使用以下方式安裝:
1、使用 git 命令下載安裝包安裝(你也可以手動下載):
$ git clone https://github.com/pymysql/pymysql $ cd pymysql/ $ python3 setup.py install
2、如果需要制定版本號,可以使用 curl 命令來安裝:
$ # x.x 為 pymysql 的版本號 $ curl -l https://github.com/pymysql/pymysql/tarball/pymysql-x.x | tar xz $ cd pymysql* $ python3 setup.py install $ # 現在你可以刪除 pymysql* 目錄
注意:請確保您有root權限來安裝上述模塊。
安裝的過程中可能會出現"importerror: no module named setuptools"的錯誤提示,意思是你沒有安裝setuptools,你可以訪問https://pypi.python.org/pypi/setuptools 找到各個系統(tǒng)的安裝方法。
linux 系統(tǒng)安裝范例:
$ wget https://bootstrap.pypa.io/ez_setup.py $ python3 ez_setup.py
數據庫連接
連接數據庫前,請先確認以下事項:
- 您已經創(chuàng)建了數據庫 testdb.
- 在testdb數據庫中您已經創(chuàng)建了表 employee
- employee表字段為 first_name, last_name, age, sex 和 income。
- 連接數據庫testdb使用的用戶名為 "testuser" ,密碼為 "test123",你可以可以自己設定或者直接使用root用戶名及其密碼,mysql數據庫用戶授權請使用grant命令。
- 在你的機子上已經安裝了 python mysqldb 模塊。
- 如果您對sql語句不熟悉,可以訪問我們的 sql基礎教程
python 操作 mysql 范例
以下范例鏈接 mysql 的 testdb 數據庫:
范例(python 3.0+)
#!/usr/bin/python3 import pymysql # 打開數據庫連接 db = pymysql.connect("localhost","testuser","test123","testdb" ) # 使用 cursor() 方法創(chuàng)建一個游標對象 cursor cursor = db.cursor() # 使用 execute() 方法執(zhí)行 sql 查詢 cursor.execute("select version()") # 使用 fetchone() 方法獲取單條數據. data = cursor.fetchone() print ("database version : %s " % data) # 關閉數據庫連接 db.close()