用python操作数据库的方法
用python操作数据库的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
PyMySQL是Python中操作MySQL的模块,和之前使用的MySQLdb模块基本功能一致,PyMySQL的性能和MySQLdb几乎相当,如果对性能要求不是特别的强,使用PyMySQL将更加方便,PyMySQL是完全使用python编写,避免了MySQLdb跨系统分别安装的麻烦。
适用环境
python版本 >=2.6或3.3
mysql版本>=4.1
安装
在命令行下执行命令:
pipinstallpymysql
手动安装,请先下载。下载地址:https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X。
其中的X.X是版本。
下载后解压压缩包。在命令行中进入解压后的目录,执行如下的指令:
pythonsetup.pyinstall
建议使用pip安装, 可以自动解决包依赖问题,避免安装中出现各种错误。
pymysql的基本操作如下:
#!/usr/bin/envpython#--coding=utf-8#AuthorAllenLeeimportpymysql#创建链接对象conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='123',db='Allen')#创建游标cursor=conn.cursor()#执行sql,更新单条数据,并返回受影响行数effect_row=cursor.execute("updatehostssethost='1.1.1.2'")#插入多条,并返回受影响的函数effect_row=cursor.executemany("insertintohosts(host,color_id)values(%s,%s)",[("1.0.0.1",1,),("10.0.0.3",2)])#获取最新自增IDnew_id=cursor.lastrowid#查询数据cursor.execute("select*fromhosts")#获取一行row_1=cursor.fetchone()#获取多(3)行row_2=cursor.fetchmany(3)#获取所有row_3=cursor.fetchall()#重设游标类型为字典类型cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)#提交,保存新建或修改的数据conn.commit()#关闭游标cursor.close()#关闭连接conn.close()
感谢各位的阅读!看完上述内容,你们对用python操作数据库的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。