windows下:python
安裝已編譯版本:mysql
http://www.codegood.com/downloads
根據本身系統下載,雙擊安裝。而後打開cmd,進入python格式,而後:linux
>>> import MySQLdb
沒有報錯提示MySQLdb模塊找不到,說明安裝OK。sql
本身編譯安裝數據庫
請參考http://blog.csdn.net/wklken/article/details/7253245windows
linux下:app
1.用easy_install進行安裝:
在linux命令終端輸入: easy_install MySQL-Python測試
2.啓動python,嘗試導入MySQLdb庫: >>>import MySQLdb
若是出現諸如:"ImportError: libmysqlclient.so.18: cannot open shared object file: No such..."這樣的錯誤提示
找不到動態庫,所以須要指定libmysqlclient.so這個動態庫的所在位置fetch
3.設置libmysqlclient.so這個動態庫的相關信息
a.在Linux命令終端輸入: vi /etc/ld.so.conf
在該配置文件內插入: /usr/local/mysql/lib/libmysqlclient.so.18
保存退出後輸入動態庫管理命令: ldconfig -v
b.在/usr/lib下創建該動態庫的軟鏈接:
在Linux命令終端輸入: ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/.net
4.啓動python,再次嘗試驗證導入MySQLdb庫: >>>import MySQLdb,至此完成MySQLdb庫的配置安裝
python操做mysql
#coding=utf-8 #python操做MySQL數據庫測試代碼 import time, MySQLdb, sys print "HelloWorld" #鏈接 conn=MySQLdb.connect(host="localhost", user="root", passwd="yanzi", db="mydb", charset="utf8") cursor = conn.cursor() print "鏈接成功" # #增 # sql = "insert into userinfo (username, pswd) values (%s, %s)" # param = ("哈哈", "ha11") # n = cursor.execute(sql, param) # print n # conn.commit() ##批量插入 #values=[] #for i in range(20): # values.append((i,'hi rollen'+str(i))) #cur.executemany('insert into test values(%s,%s)',values) #conn.commit() # #更新 # sql = "update userinfo set pswd = %s where username = %s" # param = ("999999999999", "張三") # cursor.execute(sql, param) #刪 sql = "delete from userinfo where username = %s" param = ("張三") n = cursor.execute(sql, param) print n conn.commit() #查 sql = "select * from userinfo " n = cursor.execute(sql) for rows in cursor.fetchall(): for cols in rows: print cols, print "" #關閉指針對象和鏈接 cursor.close() conn.close()
注意,在刪除和增長中,必定要有conn.commit()這句來提交事務。