標籤:style blog http color ar os 使用 sp for
MYSQLdb是Python中用來操作MYSQL資料庫的包
地址:http://sourceforge.net/projects/mysql-python/
MYSQLdb安裝
windows下是一鍵安裝的EXE版本號碼。Linux下需手動安裝,安裝過程碰到一些問題,這裡簡單敘述下Linux下的安裝.
wget http://XXX#下載
tar zvxf XXX.tar.gz#解壓
cd XXX/#進入目錄
Python setup.py build#報錯
錯誤為:can not find mysql_config
要配置mysql的參數。
find / -name mysql_config#從根資料夾開始尋找mysql_config檔案
找到,則編輯之前檔案site.py:
mysql_config = /usr/bin/XXX
找不到,要下載這兩個包:libmysqld-dev,libmysqlclient-dev
sudo apt-get install ibmysqld-dev
sudo apt-get install libmysqlclient-dev
再改動site.py:
mysql_config.path="/usr/bin/mysql_config"
繼續執行:
Python setup.py build#報錯
錯誤為:command ‘gcc’failed with exit status 1
繼續安裝這兩個包:build-essential,python-dev
sudo apt-get install build-essential
sudo apt-get install python-dev
繼續執行:
Python setup.py build
python setup.py install
(參考blog : http://blog.163.com/[email protected]/blog/static/1216503422012626105639255/ )
MYSQLdb 使用
MYSQLdb的文檔少的可憐,sourceforge上僅僅有一個英文的簡單介紹,好多功能都自己試出來的。
英文文檔:http://sourceforge.net/p/mysql-python/mysqldb-2/ci/default/tree/doc/MySQLdb.txt#l61
簡單操作:
匯入包
import MYSQLdb
建立串連
conn = MySQLdb.connect(host=‘192.168.1.108‘, user=‘mdx‘, passwd=‘med‘, db=‘mydb‘, port=3306, charset="utf8")
建立遊標對象
cursor = conn.cursor()
運行
sql = ‘select %^*$^&^’
cursor.execute(sql)
擷取返回資訊
results = cursor.fetchall()
#這裡的results是列表,資料庫中一行資訊為列表中的一個元組。
參數形式輸入
sql = ‘insert into table1 (id, name) values(%s%s)’
param = (10, ‘huang’)
cursor.execute(sql, param)
*注意,不管何種參數,預留位置均為%s,param能夠使元組,或者數組
批量插入資料
sql = ‘insert into table1 (id, name) values(%s%s)’
param = [(10, ‘huang’), (20, ‘li‘)...]
cursor.executemany(sql, param)
*這裡param每一個元素為一個元組,param自身能夠使元組,或者數組
關閉串連
cursor.close()
conn.close()
遊標和串連都要關閉
匯出資料
在本地機上寫好的資料庫,要放到server端,使用匯入和匯出,實現這個功能。
首先,本地機上匯出資料庫為.sql格式:
能夠用mysql workbench 圖形化介面,也能夠使用命令列。
mysqldump -uroot -p(password) -h127.0.0.1 database1 > mydb.sql
得到mydb.sql的匯出檔案
使用FTP把sql檔案傳到server
再在server上匯入sql檔案:
mysql -uroot -p(password) -h127.0.0.1;
mysql > create database mydb#建立新資料庫
mysql > source mydb.sql#匯入sql檔案
[Python]使用MYSQL