各類語言基本上都支持數據庫操作,數據庫的操作無非就是數據庫的連接、數據庫的增刪改查等操作,以及數據庫的關閉,此處簡單學習一下python操作mysql和mssql的基本方式方法。
一、mssql操作
mssql操作,導入pymssql,調用其connect方法進行連接生成一個con對象,然後調用其中的方法進行操作。
import pymssql
conn=pymssql.connect(host='yourmssql server ip address',database='DataBaseName',user='sa',password='***')
cur=conn.cursor()
cur.execute('SELECT TOP 100 * FROM BAS_ATT')
for r in cur.fetchall():
print'\t'.join(r).decode('gb2312').encode('utf-8')
conn.close()
二、mysql操作
mysql操作,使用MySQLdb操作的MYSQL數據庫,需要導入這個包,基本的查詢操作如下:
import MySQLdb
try:
conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)
cur=conn.cursor()
cur.execute('select * from user')
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
import MySQLdb
try:
conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)
cur=conn.cursor()
value=[1,'v1']
cur.execute('insert into test values(%s,%s)',value)
values=[]
for i in range(20):
values.append((i,'vvv'+str(i)))
cur.executemany('insert into test values(%s,%s)',values)
cur.execute('update test set info="test update info" where id=3')
conn.commit()
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
三、總結