1. 首页
  2. Python

干货!python与MySQL数据库的交互实战

python

干货!python与MySQL数据库的交互实战

干货!python与MySQL数据库的交互实战
安装pymysql库
如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个
库的安装很简单,直接使用pip install pymysql;
入门Python其实很容易,但是我们要去坚持学习,每一天坚持很困难,我相信很多人学了一个星期就放弃了,为什么呢?其实没有好的学习资料给你去学习,你们是很难坚持的,这是小编收集的Python入门学习资料关注,转发,私信小编“01”,即可免费领取!希望对你们有帮助
干货!python与MySQL数据库的交互实战

干货!python与MySQL数据库的交互实战
假如上面这种方式还是安装不上,就用如下链接找一个合适的安装包,进行安
装,这个就不细说了。https://www.lfd.uci.edu/~gohlke/pythonlibs/
使用python连接mysql数据库1)六个常用的连接参数
2)python连接mysql的语法
最基本的参数是host,user,password和port,必须要有。剩下两个参数根据你自己的情况决定是否使用。
host指的是mysql服务器安装在哪里,由于我的mysql就是安装在本机上,因此这里可以写localhost,我也可以写成主机名或者主机ip。
db指的是你要操作的是哪一个数据库,在进行数据库连接的时候,最好加上这个参数。
3)一个简单的热身案例
结果如下:
干货!python与MySQL数据库的交互实战

干货!python与MySQL数据库的交互实战
cursor游标对象的一些常用方法
1)cursor用来执行命令的方法
execute(query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数;
executemany(query, args):执行单条sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数;
2)cursor用来接收返回值的方法
fetchone():返回一条结果行;
fetchmany(size):接收size条返回结果行。如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据;
fetchall():接收全部的返回结果行;
创建表(建)
注意:你在mysql中sql语句怎么写,在这里就怎么写。还有一个细节需要注意的是,在python中,将代码进行多次换行的时候,最好使用“三引号”。
查询数据(查)fetchone():一次获取一条记录
结果如下:
干货!python与MySQL数据库的交互实战

干货!python与MySQL数据库的交互实战
2)fetchall():一次获取所有记录
结果如下:
干货!python与MySQL数据库的交互实战

干货!python与MySQL数据库的交互实战
注:还有一个fetchmany()方法,用于一次性获取指定条数的记录,请自行下去研究。
3)使用pandas中的read_sql()方法,将提取到的数据直接转化为DataFrame,进行操作
结果如下:
干货!python与MySQL数据库的交互实战

干货!python与MySQL数据库的交互实战
插入数据(增)一次性插入一条数据
一次性插入一条数据
一次性插入多条数据
更新数据(改)
删除数据(删)
总结如下:
① pymysql模块是默认开启mysql的事务功能的,因此,进行 “增”、 “删”、”改”的时候,一定要使用db.commit()提交事务,否则就看不见所插入的数据。
② 进行 “增”、”删”、”改”的时候,一定要使用try…except…语句,因为万一没插入成功,其余代码都无法执行。当语句执行不成功,我们就db.rollback()回滚到操作之前的状态;当语句执行成功,我们就db.commit()提交事务。

本文来自投稿,不代表程序员编程网立场,如若转载,请注明出处:http://www.cxybcw.com/28924.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code