MySQLdb模塊是爲Python提供MySQL數據庫API,主要針對MySQL數據庫進行操做的方法。python
yum install MySQL-python -ysql
1.數據庫鏈接對象數據庫
conn =MySQLdb.connect(host = "localhost",user = 'root',passwd = '123',db ='test')bash
經常使用參數:ide
host:數據庫主機名,默認是本地主機fetch
user:數據庫登錄用戶,默認是當前用戶編碼
passwd:數據庫登錄用戶密碼,默認爲空spa
db:操做的數據庫名字code
port:MySQL數據庫服務使用端口orm
charset:數據庫編碼
2.對象方法
cursor():建立一個遊標
commit():事務提交,對數據庫更改操做,必需要有這個方法
rollback():事務回滾
close():關閉數據庫鏈接
3.遊標對象(全部sql語句的執行都要在遊標對象下進行)
什麼是遊標?
遊標是系統爲用戶開設的一個數據緩衝區,存放SQL語句執行的結果。
execut():執行sql語句
executemany():執行多條sql語句
close():關閉遊標
fetchone():從執行結果中取第一條記錄
fetchmany(n):從結果中取多條記錄
fetchall():從結果中取全部記錄
scroll():遊標滾動
4.基本操做方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#!/usr/bin/env python
#coding:UTF-8
import
MySQLdb
try:
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:
|
本文出自 「李振良的技術博客」 博客,請務必保留此出處http://lizhenliang.blog.51cto.com/7876557/1636437