各类语言基本上都支持数据库操作,数据库的操作无非就是数据库的连接、数据库的增删改查等操作,以及数据库的关闭,此处简单学习一下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])
注意commit方法,此方法必须调用,否则不能真正更新数据库。
三、总结
各类语言数据库操作大致类似,不过对于python只需要知道导入相应的包就可以对数据库进行相关操作了,具体操作可以导入包后,直接查看包中提供的方法即可,没什么难度,关键是要知道使用什么包。