天天看點

Python MySQLdb子產品

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()