使用PyMySQL操作mysql數據庫


適用環境

python版本 >=2.6或3.3

mysql版本>=4.1

安裝

可以使用pip安裝也可以手動下載安裝。

使用pip安裝,在命令行執行如下命令:

 

 

手動安裝,請先下載。下載地址:https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X

其中的X.X是版本(目前可以獲取的最新版本是0.6.6)。

下載后解壓壓縮包。在命令行中進入解壓后的目錄,執行如下的指令:

 

 

建議使用pip安裝。

使用示例

連接數據庫如下:

 

 

也可以使用字典進行連接參數的管理,我覺得這樣子更優雅一些:

 

 

插入數據:

執行sql語句前需要獲取cursor,因為配置默認自動提交,故在執行sql語句后需要主動commit,最后不要忘記關閉連接:

 

 

執行查詢:

 

 

這里的查詢支取了一條查詢結果,查詢結果以字典的形式返回:

image

從結果集中獲取指定數目的記錄,可以使用fetchmany方法:

 

 

不過不建議這樣使用,最好在sql語句中設置查詢的記錄總數。

獲取全部結果集可以使用fetchall方法:

 

 

因為只有兩條記錄,所以上面提到的這兩種查詢方式查到的結果是一樣的:

 

 

在django中使用

在django中使用是我找這個的最初目的。目前同時支持python3.4、django1.8的數據庫backend並不好找。這個是我目前找到的最好用的。

設置DATABASES和官方推薦使用的MySQLdb的設置沒什么區別:

 

 

關鍵是這里:我們還需要在站點的__init__.py文件中添加如下的內容:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM