pymysql 与 MySQL数据库交互

pymysql是一个Python的第三方库,用于在Python程序中与MySQL数据库进行交互。它提供了一个简单而直接的接口,使开发人员可以轻松地连接、查询和操作MySQL数据库。

pymysql的主要特点包括:

  1. 简单易用:pymysql提供了简单而直观的API,使开发人员可以快速上手并使用它来连接和操作MySQL数据库。
  2. 高性能:pymysql采用纯Python实现,并通过使用C语言的MySQL API来提高性能。
  3. 支持事务:pymysql提供了事务功能,使开发人员能够执行复杂的数据库操作,并保持数据的一致性。
  4. 支持连接池:pymysql支持连接池,可以有效地管理数据库连接,提高性能和可扩展性。
  5. 支持多线程:pymysql对多线程的支持友好,可以在多线程环境中安全地使用。

使用pymysql,开发人员可以执行各种数据库操作,包括创建、删除和修改数据库,创建和删除表,以及插入、更新和删除数据等。通过pymysql,开发人员可以快速、方便地实现与MySQL数据库的交互,并且可以轻松地将其集成到Python应用程序中。

python 复制代码
"""
python  操作数据库 pymysql
pip install pymysql
"""
# 1. 导入模块
import pymysql

# 2. 构建连接实例
con = pymysql.connect(user="zzy", password='123456')
con.select_db("python2407")

# 3. 构建游标(游动的鼠标,  用于执行sql语句)
cur = con.cursor()

# 3.1 使用游标执行sql
row = cur.execute("show tables")
# 3.2 获取游标执行结果
print(f"发现{row}个表")

# fetchall 获取所有
# datas = cur.fetchall()
# for data in datas:
#     print(data[0])

# fetch 每次获取一个
# data = cur.fetchone()
# print(data[0])
# data = cur.fetchone()
# print(data[0])
# data = cur.fetchone()
# print(data[0])

# fetchmany 获取指定个数
# datas = cur.fetchmany(size=3)
# print(datas)
#
# datas = cur.fetchmany(size=2)
# print(datas)

# 取两个
datas = cur.fetchmany(size=2)
print(datas)
# 控制游标位置 相对偏移 正值前进 负值倒退
# cur.scroll(-1, mode='relative')

# 控制游标位置  绝对位置偏移  只能是0-length-1
cur.scroll(2, mode='absolute')
data = cur.fetchone()
print(data)



# 4. 关闭游标 关闭 连接
cur.close()
con.close()
相关推荐
C^h1 分钟前
RTthread中的内存池理解
linux·数据库·c++·算法·嵌入式
fobwebs3 分钟前
wordpress 网站安装了Yoast SEO,并且做了内容的优化后,如果想重置Yoast SEO,并且删除所有的优化内容,应该如何操作?
数据库·yoast seo·重置yoast seo·清空yoast seo内容
路由侠内网穿透19 分钟前
本地部署开源 LLM 应用观测与调试平台 Langfuse 并实现外部访问
运维·服务器·数据库·物联网·开源
SPC的存折20 分钟前
1、Ansible之Ansible安装与入门
linux·数据库·ansible
qiumingxun25 分钟前
mysql的分区表
数据库·mysql
李昊哲小课25 分钟前
aiomysql 完整实战教程
python·mysql·pymysql·aiomysql
sxhcwgcy26 分钟前
Spring Boot中集成MyBatis操作数据库详细教程
数据库·spring boot·mybatis
康康的AI博客27 分钟前
向量数据库选型指南:AI 数据底座怎么选不踩坑
数据库·人工智能
huohuopro39 分钟前
HBase 伪分布式环境安装指南
数据库·分布式·hbase
●VON43 分钟前
Flutter组件通信详解:父子组件交互的最佳实践
javascript·flutter·华为·交互·harmonyos·von