学会Pymysql,轻松使用Python链接数据库
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
1、安装pymysql
PyMySQL:这是一个使Python连接到MySQL的库,它是一个纯Python库。
PyMySQL是一个开源项目 :https://github.com/PyMySQL/PyMySQL
通过下面的命令来进行安装pymysql模块:
pip3 install PyMySQL
2、连接数据库
安装好pymysql后,在python程序中可以用 import pymysql 来导入模块。
在连接数据库前,首先要确定数据库服务端已启动。在数据库中有已经创建好的数据库,这里连接数据库‘mydb’,使用的用户名为‘root’,密码为‘mysql’,你可以可以自己设定。
比较常用的参数包括:
host:数据库主机名.默认是用本地主机
user:数据库登陆名.默认是当前用户
passwd:数据库登陆的秘密.默认为空
db:要使用的数据库名.没有默认值
port:MySQL服务使用的TCP端口.默认是3306
charset:数据库编码
3、创建表
4、插入数据
这个连接对象也提供了对事务操作的支持,标准的方法:
commit() 提交数据
rollback() 发生错误后回滚
commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作
为了操作方便,可以在打开数据库连接的参数中添加下面的语句,修改完数据后就不需要手动确认数据执行。
autocommit = True
5、查询数据
Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
fetchone():该方法获取下一个查询结果集。结果集是一个对象
etchall():接收全部的返回结果行.
rowcount:这是一个只读属性,并返回执行execute()方法后影响的行数。
6、更新数据
7、删除数据
8、查询优化
为了防止SQL注入,千万不要手动拼接(关键参数)查询条件,通过下面的示例来实现对查询数据的优化。
现在我邀请你进入我们的软件测试学习交流群:【
746506216
】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。
资源分享
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走…
这些资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
相关文章
- Python 操作 Kafka --- kafka-python
- Python 操作 MySQL 数据库
- c#代码 天气接口 一分钟搞懂你的博客为什么没人看 看完python这段爬虫代码,java流泪了c#沉默了 图片二进制转换与存入数据库相关 C#7.0--引用返回值和引用局部变量 JS直接调用C#后台方法(ajax调用) Linq To Json SqlServer 递归查询
- Python之smtpd及smtplib(邮件服务器及客户端)
- 2023版python安装教程奉上,Python永久使用 超详细版,一看就会【小白友好】
- 使用python,将es数据写入mongo数据库中
- python中列表、字典和集合推导式
- Python:利用pymssql模块操作SQL server数据库
- 学会Pymysql,轻松使用Python链接数据库
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 源码编译vi过程中进行配置时报“checking if compile and link flags for Python are sane... no: PYTHON DISABLED”怎么办?
- 【python】【pycharm】+pip超时+设置pip源
- python串口通信连接STM-F103单片机+Mysql数据库+Gui图形界面
- 《Python Cookbook(第2版)中文版》——1.19 检查字符串中的结束标记
- python迭代和解析(3):range、map、zip、filter和reduce函数
- 轻松构建自己的Python开发环境,进入机器学习新世界
- Python与数据库 sqlalchemy 建立声明层表对象的两种方式
- Unicode研究之Python将Unihan_Readings.txt转化为SQLite数据库
- 《树莓派Python编程指南》—— 1.3 树莓派快速指南
- Python实例---模拟微信网页登录(day4)
- Python 基础 之 Ubuntu 上安装 python 和 python-pip
- Unity 工具 之 报错 Jenkins 执行/调用 Python 脚本,报错提示 ‘python‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
- python进行机器学习(三)之模型选择与构建
- 2.1 The Python Interpreter(python解释器)
- Python的数据库mongoDB的入门操作
- 【机器学习——BP神经网络】——Python实现、模型保存与调用
- [Python] 代码缩进规则