python3 mysql 數(shù)據(jù)庫(kù)連接 - pymysql 驅(qū)動(dòng)
python3 使用 pymysql 驅(qū)動(dòng)來(lái)連接 mysql 數(shù)據(jù)庫(kù),并實(shí)現(xiàn)對(duì) mysql 數(shù)據(jù)庫(kù)的增刪改查操作。在實(shí)際的項(xiàng)目中,我們通常會(huì)使用數(shù)據(jù)庫(kù)連接池 dbutils 管理數(shù)據(jù)庫(kù)連接。dbutils 是一個(gè)第三方庫(kù),可以通過(guò) pip3 安裝。
什么是 pymysql?
pymysql 是在 python3.x 版本中用于連接 mysql 服務(wù)器的一個(gè)庫(kù),python2中則使用mysqldb。
pymysql 遵循 python 數(shù)據(jù)庫(kù) api v2.0 規(guī)范,并包含了 pure-python mysql 客戶(hù)端庫(kù)。
pymysql 安裝
在使用 pymysql 之前,我們需要確保 pymysql 已安裝。
pymysql 下載地址:https://github.com/pymysql/pymysql。
如果還未安裝,我們可以使用以下命令安裝最新版的 pymysql:
$ pip3 install pymysql
如果你的系統(tǒng)不支持 pip 命令,可以使用以下方式安裝:
1、使用 git 命令下載安裝包安裝(你也可以手動(dòng)下載):
$ git clone https://github.com/pymysql/pymysql $ cd pymysql/ $ python3 setup.py install
2、如果需要制定版本號(hào),可以使用 curl 命令來(lái)安裝:
$ # x.x 為 pymysql 的版本號(hào) $ curl -l https://github.com/pymysql/pymysql/tarball/pymysql-x.x | tar xz $ cd pymysql* $ python3 setup.py install $ # 現(xiàn)在你可以刪除 pymysql* 目錄
注意:請(qǐng)確保您有root權(quán)限來(lái)安裝上述模塊。
安裝的過(guò)程中可能會(huì)出現(xiàn)"importerror: no module named setuptools"的錯(cuò)誤提示,意思是你沒(méi)有安裝setuptools,你可以訪(fǎng)問(wèn)https://pypi.python.org/pypi/setuptools 找到各個(gè)系統(tǒng)的安裝方法。
linux 系統(tǒng)安裝范例:
$ wget https://bootstrap.pypa.io/ez_setup.py $ python3 ez_setup.py
數(shù)據(jù)庫(kù)連接
連接數(shù)據(jù)庫(kù)前,請(qǐng)先確認(rèn)以下事項(xiàng):
- 您已經(jīng)創(chuàng)建了數(shù)據(jù)庫(kù) testdb.
- 在testdb數(shù)據(jù)庫(kù)中您已經(jīng)創(chuàng)建了表 employee
- employee表字段為 first_name, last_name, age, sex 和 income。
- 連接數(shù)據(jù)庫(kù)testdb使用的用戶(hù)名為 "testuser" ,密碼為 "test123",你可以可以自己設(shè)定或者直接使用root用戶(hù)名及其密碼,mysql數(shù)據(jù)庫(kù)用戶(hù)授權(quán)請(qǐng)使用grant命令。
- 在你的機(jī)子上已經(jīng)安裝了 python mysqldb 模塊。
- 如果您對(duì)sql語(yǔ)句不熟悉,可以訪(fǎng)問(wèn)我們的 sql基礎(chǔ)教程
python 操作 mysql 范例
以下范例鏈接 mysql 的 testdb 數(shù)據(jù)庫(kù):
范例(python 3.0+)
- Python 變量類(lèi)型
- Python for 循環(huán)語(yǔ)句
- Python pass 語(yǔ)句
- Python 日期和時(shí)間
- Python 正則表達(dá)式
- Python 操作 MySQL 數(shù)據(jù)庫(kù)
- Python XML 解析
- Python 數(shù)據(jù)結(jié)構(gòu)
- Python Deque
- Python 二叉樹(shù)
- Python 搜索樹(shù)
- Python 遞歸
- Python 樹(shù)遍歷算法
- Python 算法類(lèi)
- Python3 元組(Tuple)
- Python3 正則表達(dá)式
- Python3 網(wǎng)絡(luò)編程
- Python3 多線(xiàn)程
- Python3 內(nèi)置函數(shù)
- Python MongoDB 數(shù)據(jù)庫(kù)連接 - PyMongo 驅(qū)動(dòng)