mysql是一個優秀的開源資料庫,它現在的應用非常的廣泛,是以很有必要簡單的介紹一下用python操作mysql資料庫的方法。python操作數 據庫需要安裝一個第三方的子產品,在http://mysql-python.sourceforge.net/有下載下傳和文檔。
#-*- 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()