mysql是一個優秀的開來源資料庫,它現在的應用非常的廣泛,因此很有必要簡單的介紹一下用python操作mysql資料庫的方法。python操作資料庫需要安裝一個第三方的模組,在http://mysql-python.sourceforge.net/
有下載和文檔。
由於python的資料庫模組有專門的資料庫模組的規範,所以,其實不管使用哪種資料庫的方法都大同小異的,這裡就給出一段示範的代碼:
#
-*- encoding: gb2312 -*-
import
os, sys, string
import
MySQLdb
#
串連資料庫
try
:
conn
=
MySQLdb.connect(host
=
'
localhost
'
,user
=
'
root
'
,passwd
=
'
xxxx
'
,db
=
'
test1
'
)
except
Exception, e:
print
e
sys.exit()
#
擷取cursor對象來進行操作
cursor
=
conn.cursor()
#
建立表
sql
=
"
create table if not exists test1(name varchar(128) primary key, age int(4))
"
cursor.execute(sql)
#
插入資料
sql
=
"
insert into test1(name, age) values ('%s', %d)
"
%
(
"
zhaowei
"
,
23
)
try
:
cursor.execute(sql)
except
Exception, e:
print
e
sql
=
"
insert into test1(name, age) values ('%s', %d)
"
%
(
"
張三
"
,
21
)
try
:
cursor.execute(sql)
except
Exception, e:
print
e
#
插入多條
sql
=
"
insert into test1(name, age) values (%s, %s)
"
val
=
((
"
李四
"
,
24
), (
"
王五
"
,
25
), (
"
洪六
"
,
26
))
try
:
cursor.executemany(sql, val)
except
Exception, e:
print
e
#
查詢出資料
sql
=
"
select * from test1
"
cursor.execute(sql)
alldata
=
cursor.fetchall()
#
如果有資料返回,就迴圈輸出, alldata是有個二維的列表
if
alldata:
for
rec
in
alldata:
print
rec[0], rec[
1
]
cursor.close()
conn.close()