python怎么操作mysql(详解Python的数据库操作pymysql)
类别:脚本大全 浏览量:2515
时间:2021-10-22 07:31:50 python怎么操作mysql
详解Python的数据库操作pymysql使用原生sql语句进行对数据库操作,可完成数据库表的建立和删除,及数据表内容的增删改查操作等。其可操作性很强,如可以直接使用“show databases”、“show tables”等语句进行表格之外的部分操作。
centos7远程操作数据库时需要关闭防火墙,否则会连接不上
安装:
pip3 install pymysql
数据查询:
|
import pymysql #建立数据库连接 conn = pymysql.connect(host = "192.168.1.175" ,port = 3306 ,user = "root2" ,passwd = "proot2" ,db = "dongdb" ) #得到数据库操作游标 cur = conn.cursor() #查询数据 resdata = cur.execute( "select * from tb_dong" ) print ( "总条数为:" ,resdata) #一行一行输出数据,以元组形式 print ( "取出第一条数据:" ,cur.fetchone()) print ( "取出第二条数据:" ,cur.fetchone()[ 3 ]) #输出剩下的所有数据,以元组嵌套形式 print ( "取出剩下的数据:" ,cur.fetchall()) print ( "------ 完成操作 -------" ) #关闭连接 conn.close() |
数据插入:
也可以使用 execute() 进行操作
|
import pymysql #建立数据库连接 conn = pymysql.connect(host = "192.168.1.175" ,port = 3306 ,user = "root2" ,passwd = "proot2" ,db = "dongdb" ) #得到数据库操作游标 cur = conn.cursor() #插入数据 datax = [ ( "dxd1" , "m" , "东小东1" ), ( "dxd2" , "f" , "东小东2" ) ] #返回影响行数 rescoun = cur.executemany( "insert into tb_dong(namex,sex,otherxxx) values(%s,%s,%s)" ,datax) print (rescoun) #进行数据修改,必须提交事物 conn.commit() print ( "------ 完成操作 -------" ) #关闭数据库连接 conn.close() |
数据修改:
|
#返回影响行数,如果值未进行任何修改则返回0 rescoun = cur.execute( "update tb_dong set namex='%s',sex='%s' where id>%d" % ( "dongdong" , "f" , 16 )) print (rescoun) #进行数据修改,必须提交事物 conn.commit() |
数据删除:
|
#返回影响行数 rescoun = cur.execute( "delete from tb_dong where id>%d" % ( 16 )) conn.commit() #提交事物 |
部分封装:
|
import pymysql #建立数据库连接 conn = pymysql.connect(host = "192.168.1.175" ,port = 3306 ,user = "root2" ,passwd = "proot2" ,db = "dongdb" ) #得到数据库操作游标 cur = conn.cursor() #删除 def dongdel(tablex,idx): try : rescoun = cur.execute( "delete from %s where id=%d" % (tablex,idx)) conn.commit() #提交事物 return rescoun except exception as e: print ( "删除出现错误" , e) return e #插入 def donginsert(tablex,listx): try : rescoun = cur.executemany( "insert into " + tablex + "(namex,sex,otherxxx) values(%s,%s,%s)" ,listx) conn.commit() return rescoun except exception as e: print ( "插入出现错误" ,e) return e #查询,参数为表名和id值 def dongselect(tablex,idx = 0 ): try : if idx = = 0 : resdata = cur.execute( "select * from %s" % tablex) else : resdata = cur.execute( "select * from %s where id=%d" % (tablex,idx)) return resdata except exception as e: print ( "查询出现错误" ,e) return e #修改 def dongupdate(tablex,idx,namex): try : rescoun = cur.execute( "update %s set namex='%s' where id=%d" % (tablex,namex,idx)) conn.commit() return rescoun except exception as e: print ( "更新出现错误" , e) return e #删除数据 resdel = dongdel( "tb_dong" , 6 ) print ( "删除的条数为:" ,resdel) #插入数据 datax = [ ( "dongxiaodong" , "m" , "东小东1" ) ] resinsert = donginsert( "tb_dong" ,datax) print ( "插入的条数为:" ,resinsert) #修改数据 resupdate = dongupdate( "tb_dong" , 7 , "dongxiaodong7" ) print ( "修改的条数为:" ,resupdate) #查询数据 resselect = dongselect( "tb_dong" , 0 ) print ( "查询的总条数为:" ,resselect) print ( "全部数据为:" ,cur.fetchall()) #关闭数据库连接 conn.close() |
总结
以上所述是小编给大家介绍的详解python的数据库操作(pymysql),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
原文链接:http://www.cnblogs.com/dongxiaodong/p/10495573.html
您可能感兴趣
- pythonrequest包设置编码(解决python3中的requests解析中文页面出现乱码问题)
- python自动处理图片(python制作图片缩略图)
- python 的常用工具(Python静态类型检查新工具之pyright 使用指南)
- python基础教学之125 装饰器简介(python3 property装饰器实现原理与用法示例)
- python扫描服务器端口(Python实现的对本地host127.0.0.1主机进行扫描端口功能示例)
- python数据分析删除重复值(Python3实现从排序数组中删除重复项算法分析)
- python响应处理post请求(Python3模拟curl发送post请求操作示例)
- python csv文件读取方法(对python读取zip压缩文件里面的csv数据实例详解)
- python验证码处理教程(python简单验证码识别的实现方法)
- python函数基本使用(Python3中exp函数用法分析)
- python循环创建字典(Python字典的基本用法实例分析创建、增加、获取、修改、删除)
- python爬虫开源代码(Python实现的文轩网爬虫完整示例)
- python编程将一个三位数反序输出(python实现整数的二进制循环移位)
- python字符串相似度匹配(Python实现字符串匹配的KMP算法)
- python画图教程(详解用Python练习画个美队盾牌)
- python3循环使用教程(Python3.5常见内置方法参数用法实例详解)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
热门推荐
- python循环创建字典(Python字典的基本用法实例分析创建、增加、获取、修改、删除)
- web服务器架设和管理(浅谈Web服务器的安装与配置)
- phpstudy使用教程学习(phpStudy 2016 使用教程详解支持PHP7)
- css3中过渡动画的属性(css3 中实现炫酷的loading效果)
- C# 获取磁盘空间大小
- phpredis怎么实现任务(PHP swoole和redis异步任务实现方法分析)
- django路由原理(详解django中url路由配置及渲染方式)
- 如何禁止按回车键提交表单
- 网页http400错误请求怎么解决(HTTP 错误 403.1禁止访问:禁止执行访问的完美解决方法)
- sqlserver语句中的temp(SQL SERVER中强制类型转换cast和convert的区别详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9