幾個MySQL在Python中操作示例,MySQL利用於Python的實戰!
不管你是做資料分析,還是網路爬蟲,Web 開發、亦或是機器學習,你都離不開要和資料庫打交道,而 MySQL 又是最流行的一種資料庫,這篇文章介紹 Python 操作 MySQL 的5種方式,你可以在實際開發過程中根據實際情況合理選擇。
1、MySQLdb(Python資源分享qun 784758214)
MySQLdb又叫MySQL-python ,是 Python 連線 MySQL 最流行的一個驅動,很多框架都也是基於此庫進行開發,遺憾的是它只支援 Python2.x,而且安裝的時候有很多前置條件,因為它是基於C開發的庫,在 Windows 平臺安裝非常不友好,經常出現失敗的情況,現在基本不推薦使用,取代的是它的衍生版本。
2、mysql client
由於 MySQL-python(MySQLdb) 年久失修,後來出現了它的 Fork 版本 mysqlclient,完全相容 MySQLdb,同時支援 Python3.x,是 Django ORM的依賴工具,如果你想使用原生 SQL 來運算元據庫,那麼推薦此驅動。安裝方式和 MySQLdb 是一樣的。Windows 可以在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 網站找到 對應版本的 whl 包下載安裝。
3、PyMySQL
PyMySQL 是純 Python 實現的驅動,速度上比不上 MySQLdb,最大的特點可能就是它的安裝方式沒那麼繁瑣,同時也相容 MySQL-python
例子:
4、peewee
寫原生 SQL 的過程非常繁瑣,程式碼重複,沒有物件導向思維,繼而誕生了很多封裝 wrapper 包和 ORM 框架,ORM 是 Python 物件與資料庫關係表的一種對映關係,有了 ORM 你不再需要寫 SQL 語句。提高了寫程式碼的速度,同時相容多種資料庫系統,如sqlite, mysql、postgresql,付出的代價可能就是效能上的一些損失。如果你對 Django 自帶的 ORM 熟悉的話,那麼 peewee的學習成本幾乎為零。它是 Python 中是最流行的 ORM 框架。
安裝
pip install peewee
例子:
5、SQLAlchemy
如果想找一種既支援原生 SQL,又支援 ORM 的工具,那麼 SQLAlchemy 是最好的選擇,它非常接近 Java 中的 Hibernate 框架。
現在差不多搞明白了這幾種資料庫驅動的優劣,接下來你就可以選擇其中的一個進行系統的學習再把它應用到專案中去了,祝你學習開心
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913713/viewspace-2655203/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python實戰GUI介面+mysqlPythonGUIMySql
- Python 操作 MySQLPythonMySql
- python操作mysqlPythonMySql
- Python如何操作MySQLPythonMySql
- Python操作MySQL分享PythonMySql
- 使用Python操作MySQLPythonMySql
- Python Web實戰:Python+Django+MySQL實現基於Web版的增刪改查PythonWebDjangoMySql
- 拯救Python新手的幾個專案實戰Python
- python怎麼操作mysqlPythonMySql
- Python 操作 MySQL 的5種方式PythonMySql
- 在實戰中學習 JavaScript 的幾個工具JavaScript
- 實戰|教你用Python玩轉MysqlPythonMySql
- 利用python實現mysql資料庫向sqlserver的同步PythonMySql資料庫Server
- python資料庫(mysql)操作Python資料庫MySql
- python 操作mysql資料庫PythonMySql資料庫
- Python Mysql 資料庫操作PythonMySql資料庫
- python操作mysql資料庫PythonMySql資料庫
- mysql實戰--MYSQL中的SQL分組方法MySql
- Python 操作 MySQL 的正確姿勢PythonMySql
- Python 連線 MySQL 的幾種姿勢PythonMySql
- Python之 操作 MySQL 資料庫PythonMySql資料庫
- 在 Pisa-Proxy 中,如何利用 Rust 實現 MySQL 代理RustMySql
- 使用mysql-connector-python操作MYSQL資料庫MySqlPython資料庫
- sqlx操作MySQL實戰及其ORM原理MySqlORM
- mysql便於管理的幾個shell指令碼MySql指令碼
- Python 利用pymysql和openpyxl操作MySQL資料庫並插入Excel資料PythonMySql資料庫Excel
- 01-python操作Mysql資料庫PythonMySql資料庫
- Python3 MySQL 資料庫操作PythonMySql資料庫
- Python中Mock的示例PythonMock
- 在python中使用mysql,須要安裝mysql-python依賴包,PythonMySql
- Python操作MySQL資料庫的5種方式PythonMySql資料庫
- MySql 幾個命令MySql
- MySQL實戰 | 06/07 簡單說說MySQL中的鎖MySql
- Python自動化 | 利用python-docx 實現word操作Python
- 在MySQL中利用外來鍵實現級聯刪除(轉)MySql
- python操作MySQL資料庫連線(pymysql)PythonMySql資料庫
- Python3進階——使用PyMySQL操作MySQLPythonMySql
- Excel檔案 利用MySQL/Python 實現自動處理資料的功能ExcelMySqlPython