首先,在Linux環境下安裝mysql-python。
1,下載mysql-python
打開終端:
cd /usr/local
sudo wget?Ame,args):用於執行存儲過程。收到的參數是存儲過程的名稱和參數列表,返回值是受影響的行數。
Execute(self,query,args):執行壹條sql語句。收到的參數是sql語句本身和使用的參數列表,返回值是受影響的行數。
Executemany(self,query,args):執行單個sql語句,但重復執行參數列表中的參數,返回值是受影響的行數。
Nextset(self):移動到下壹個結果集。
遊標用來接收返回值的方法:
Fetchall(self):接收所有返回的結果行。
Fetchmany(self,size=None):接收size以返回結果行。如果size的值大於返回的結果行數,將返回cursor.arraysize數據。
Fetchone(self):返回壹個結果行。
Scroll (self,value,mode='relative '):將指針移動到某壹行。如果mode =' relative ',則意味著從當前行移動值條;如果mode='absolute ',則意味著從結果集的第壹行開始移動值欄。
下面的代碼是壹個完整的例子。
#使用sql語句,此處接收的所有參數都使用%s占位符。請註意,無論您要插入什麽類型的數據,占位符總是使用% s。
sql= "插入到cdinfo值(%s,%s,%s,%s,%s)"
#param應該是元組或列表。
param=(標題,歌手,imgurl,url,alpha)
#執行,如果成功,n的值是1。
n =遊標. execute(sql,param)
#再次執行查詢操作。
cursor . execute(" select * from cdinfo ")
#我們使用fetchall的方法。這樣,查詢返回的所有結果都將存儲在cds中。每個結果都是壹個元組類型的數據,這些元組形成壹個元組。
cds=cursor.fetchall()
#因為是元組,所以可以這樣使用結果集。
打印光盤[0][3]
#或者直接顯示出來,看看結果集到底是什麽樣子。
打印CD
#如果需要批量插入數據,請這樣做。
sql="insert into cdinfo值(0,%s,%s,%s,%s,%s)"
#每個值的集合是壹個元組,整個參數集構成壹個元組,或者說壹個列表。
param=((title,singer,imgurl,url,alpha),(title2,singer2,imgurl2,url2,alpha2))
#使用executemany方法批量插入數據。這真是壹個很酷的方法!
n=cursor.executemany(sql,param)
4.關閉數據庫連接
您需要分別關閉指針對象和連接對象。他們有相同的名字。
cursor.close()
conn.close()
以上方法都可以。
另外附上MySQLdb的相關資料。
關於MySQLdb的更多信息可以在這裏找到:/mysqldb.html。