[Python]使用MYSQL

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.