1. 程式人生 > >Python 操作 MySQL 的5種方式

Python 操作 MySQL 的5種方式

1、MySQLdb

MySQLdb又叫MySQL-python ,是 Python 連線 MySQL 最流行的一個驅動,很多框架都也是基於此庫進行開發,遺憾的是它只支援 Python2.x,而且安裝的時候有很多前置條件,因為它是基於C開發的庫,在 Windows 平臺安裝非常不友好,經常出現失敗的情況,現在基本不推薦使用,取代的是它的衍生版本。

1 2 3 4 5 6 # 前置條件 sudo  apt-get  install  python-dev libmysqlclient-dev  # Ubuntu sudo  yum  install  python-devel mysql-devel  # Red Hat / CentOS
# 安裝 pip  install  MySQL-python Windows 直接通過下載 exe 檔案安裝
1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/python import  MySQLdb db  =  MySQLdb.connect(       host = "localhost" ,     # 主機名       user = "root" ,          # 使用者名稱       passwd = "pythontab.com" ,   # 密碼       db = "testdb" )         # 資料庫名稱 # 查詢前,必須先獲取遊標 cur  =  db.cursor() # 執行的都是原生SQL語句 cur.execute( "SELECT * FROM mytable" ) for  row  in  cur.fetchall():      print (row[ 0 ]) db.close()


2、mysqlclient

由於 MySQL-python(MySQLdb) 年久失修,後來出現了它的 Fork 版本 mysqlclient,完全相容 MySQLdb,同時支援 Python3.x,是 Django ORM的依賴工具,如果你想使用原生 SQL 來操作資料庫,那麼推薦此驅動。安裝方式和 MySQLdb 是一樣的,Windows 可以在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 網站找到 對應版本的 whl 包下載安裝。

1 2 # Windows安裝 pip  install  some-package.whl
1 2 3 4 5 # linux 前置條件 sudo  apt-get  install  python3-dev  # debian / Ubuntu sudo  yum  install  python3-devel  # Red Hat / CentOS brew  install  mysql-connector-c  # macOS (Homebrew) pip  install  mysqlclient


3、PyMySQL

PyMySQL 是純 Python 實現的驅動,速度上比不上 MySQLdb,最大的特點可能就是它的安裝方式沒那麼繁瑣,同時也相容 MySQL-python

1 2 3 pip  install  PyMySQL # 為了相容mysqldb,只需要加入 pymysql.install_as_MySQLdb()


例子:

1 2 3 4 5 6 7 8 import  pymysql conn  =  pymysql.connect(host = '127.0.0.1' , user = 'root' , passwd = "pythontab.com" , db = 'testdb' ) cur  =  conn.cursor() cur.execute( "SELECT Host,User FROM user" ) for  in  cur:      print (r) cur.close() conn.close()


4、peewee

寫原生 SQL 的過程非常繁瑣,程式碼重複,沒有面向物件思維,繼而誕生了很多封裝 wrapper 包和 ORM 框架,ORM 是 Python 物件與資料庫關係表的一種對映關係,有了 ORM 你不再需要寫 SQL 語句。提高了寫程式碼的速度,同時相容多種資料庫系統,如sqlite, mysql、postgresql,付出的代價可能就是效能上的一些損失。如果你對 Django 自帶的 ORM 熟悉的話,那麼 peewee的學習成本幾乎為零。它是 Python 中是最流行的 ORM 框架。


安裝

1 pip  install  peewee


例子:

1 2 3 4 5 6 7 8 9 10 11 12 13 import  peewee from  peewee  import  * db  =  MySQLDatabase( 'testdb' , user =

相關推薦

執行Python程式的5方式--Python(4)

我們在上一節中已經在WINDOWS下安裝了PYTHON 3,那我們如何去執行一個PYTHON程式(程式碼)呢? 接下來介紹5種執行PYTHON程式碼的方式: 1、在CMD 命令列下執行:我們在WINDWOS上執行“開始”選單----在執行視窗輸入“CMD”回車: 輸入

Python 操作 MySQL5方式

1、MySQLdb MySQLdb又叫MySQL-python ,是 Python 連線 MySQL 最流行的一個驅動,很多框架都也是基於此庫進行開發,遺憾的是它只支援 Python2.x,而且安裝的時候有很多前置條件,因為它是基於C開發的庫,在 Windows 平臺安裝非常不友好,經常出現失敗的

Python 操作 MySQL5方式(轉)

不管你是做資料分析,還是網路爬蟲,Web 開發、亦或是機器學習,你都離不開要和資料庫打交道,而 MySQL 又是最流行的一種資料庫,這篇文章介紹 Python 操作 MySQL 的5種方式,你可以在實際開發過程中根據實際情況合理選擇。 1、MySQLdb MySQLdb又叫MySQL-python

Python操作MySQL資料庫的兩方式pymysql和pandas

目錄 第一種 使用pymysql 程式碼如下: import pymysql #開啟資料庫連線 db=pymysql.connect(host='1.1.1.1',port=3306,user='root',passwd='123123',db='te

Python 處理 HTML 轉義字元的5方式

寫爬蟲是一個傳送請求,提取資料,清洗資料,儲存資料的過程。在這個過程中,不同的資料來源返回的資料格式各不相同,有 JSON 格式,有 XML 文件,不過大部分還是 HTML 文件,HTML 經常會混雜有轉移字元,這些字元我們需要把它轉義成真正的字元。 什麼是轉義字元 在 HTML 中 <

Python 對字串 加密 的5方式

本文中的加密,是指人不能直觀看出資訊的加密 即:肉眼不可見的加密 1. url編碼 from urllib.parse import quote, unquote name = "王大錘" # 編碼 utf8_name = quote(name) # u

5方式將機器學習帶到Java、Python以及Go等程式語言

【編者按】機器學習似乎在一夜之間從默默無聞的小卒變成萬眾矚目的焦點,關於機器學習的開源工具也越來越多,但是目前的挑戰是,如何讓對機器學習感興趣的開發者和準備使用它的資料科學家們真正使用上它們,本文蒐集了幾種語言中常見且實用的開源機器學習工具,非常值得關注,本文來自 InfoWorld。 以下為原文:

Python處理HTML轉義字元的5方式

寫爬蟲是一個傳送請求,提取資料,清洗資料,儲存資料的過程。在這個過程中,不同的資料來源返回的資料格式各不相同,有 JSON 格式,有 XML 文件,不過大部分還是 HTML 文件,HTML 經常會混雜有轉移字元,這些字元我們需要把它轉義成真正的字元。 什麼是轉義字元

Python操作MySQL

port sdf cnblogs ctc hal tro 多行 執行sql lai 本篇對於Python操作MySQL主要使用兩種方式: 原生模塊 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模塊,其使用方法和

python操作MySQL--實例

out bject 中文字符 stdout copy sys where init date 有一段時間,沒更新,但這都不是自己懶惰的借口,希望自己能堅持下去; python可以操作MySQL 數據庫,需要安裝的是MySQL-python,並且實現讀入excel表及生

數據庫-python操作mysql(pymsql)

author 字典類 test 安裝 imp blog 如果 iat 一行 pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同 一:安裝pymysql pip3 install pymysql 二:使用pytmysql # -*-

Python 操作Mysql

接收 val 原子 特性 tle 列表 arr 增刪改查 conn 一、Mysql基本操作 1、創建test數據庫 2、新建一張表 3、向msg表中插入數據 4、對表中的數據進行增刪改查 二、Python操作mysql import MySQLdb conn = M

Python操作Mysql實例代碼教程在線版(查詢手冊)_python

utf-8 多少 myisam tps oca 原子 sant 實例代碼 釋放 實例1、取得MYSQL的版本在windows環境下安裝mysql模塊用於python開發MySQL-python Windows下EXE安裝文件下載 復制代碼 代碼如下: # -*- cod

python操作mysql ------- SqlAchemy正傳

cap incr nmake view 建立 hostname -a session orm框架 本篇對於Python操作MySQL主要使用兩種方式: 原生模塊 pymsql ORM框架 SQLAchemy pymsql pymsql是Pyt

day12--python操作mysql

div ldb 16px mysql 行數據 aid ont sql view 本篇對於Python操作MySQL主要使用兩種方式: 1.原生模塊 pymsql(http://www.cnblogs.com/wupeiqi/articles/5713330.

python操作mysql數據庫實現增刪改查

mysqldb參考http://www.cnpythoner.com/wiki/string.htmlhttp://395469372.blog.51cto.com/1150982/1748120http://www.jianshu.com/p/1d09d14976d7http://ju.outofmemor

python 操作mysql數據庫之模擬購物系統登錄及購物

定義 普通用戶 [0 elif 選擇 oat value 退出程序 查看 python 操作mysql數據庫之模擬購物系統登錄及購物,功能包含普通用戶、管理員登錄,查看商品、購買商品、添加商品,用戶充值等。 mysql 數據庫shop 表結構創建如下: cr

python操作Mysql基礎

進行 port 函數 數據庫 clas pan nec change sql語句 import pymysql #不修改數據 def no_data_change(): db=pymysql.connect(‘host‘,‘user‘,‘pw‘,‘db_name‘

Java中創建對象的5方式

java開發 instance img 創建 ots args true per src 作為Java開發者,我們每天創建很多對象,但我們通常使用依賴管理系統,比如Spring去創建對象。然而這裏有很多創建對象的方法,我們會在這篇文章中學到。 Java中有5種創建對象的方式

Python操作MySQL數據庫

其他 ble 名稱 clas root font 執行sql 什麽 連接 1. 安裝mysql-python 運行下面的命令: pip intall mysql-python 安裝以後: import MySQLdb 如果沒有出錯,就表明安裝成功。