標籤:python mysqldb模組
功能:MySQLdb模組是為Python提供MySQL資料庫API,主要針對MySQL資料庫進行操作的方法。
安裝:
Windows下載:https://pypi.python.org/pypi/MySQL-python/
CentOS:yum install MySQL-python -y
使用:
1.資料庫連接對象
conn =MySQLdb.connect(host = "localhost",user = ‘root‘,passwd = ‘123‘,db =‘test‘)
常用參數:
host:資料庫主機名稱,預設是本地主機
user:資料庫登陸使用者,預設是目前使用者
passwd:資料庫登陸使用者密碼,預設為空白
db:操作的資料庫名字
port:MySQL資料庫服務使用連接埠
charset:資料庫編碼
2.對象方法
cursor():建立一個遊標
commit():事務提交,對資料庫更改操作,必須要有這個方法
rollback():交易回復
close():關閉資料庫連接
3.遊標對象(所有sql語句的執行都要在遊標對象下進行)
什麼是遊標?
遊標是系統為使用者開設的一個資料緩衝區,存放SQL語句執行的結果。
execut():執行sql語句
executemany():執行多條sql語句
close():關閉遊標
fetchone():從執行結果中取第一條記錄
fetchmany(n):從結果中取多條記錄
fetchall():從結果中取所有記錄
scroll():遊標滾動
4.基本操作方法
#!/usr/bin/env python#coding:UTF-8import MySQLdbtry: conn = MySQLdb.connect(host ="localhost",user = ‘root‘,passwd = ‘123‘,db = ‘test‘) cursor = conn.cursor() #建立一個遊標對象 sql = "select * from user" cursor.execute(sql) #執行一個sql(遊標對象操作) for i in cursor.fetchall(): #列出執行的結果 print i conn.commit() #事務提交(對資料庫修改必須使用這個方法,否則資料不會被真正寫入) cursor.close() #關閉遊標 conn.close() #關閉資料庫連接exceptException, e: print "connection error:" +str(e)
說明:sql變數值可以寫任意SQL語句
本文出自 ““企鵝”那點事兒” 部落格,請務必保留此出處http://lizhenliang.blog.51cto.com/7876557/1636437
Python學習(MySQLdb模組)