Python学习笔记——Python连接数据库

各类语言基本上都支持数据库操作,数据库的操作无非就是数据库的连接、数据库的增删改查等操作,以及数据库的关闭,此处简单学习一下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只需要知道导入相应的包就可以对数据库进行相关操作了,具体操作可以导入包后,直接查看包中提供的方法即可,没什么难度,关键是要知道使用什么包。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值