Python pymysql模块
1.pymysql使用步骤
核心类Connect链接用 和 Cursor读写用
1.与数据库服务器建立链接
2.获取游标对象(用户发送和接收数据)
3.用游标执行sql语句
4.使用fetch方法来获取执行的结果
5.关闭链接 先关游标 再关链接
2.游标的常用方法
1.创建游标 conn.cursor(指定查询结果的数据类型)
2.excute 执行sql
3.fetchone(当sql只有一条记录时) many(sql有多条并且需要指定条数) all(多条)
4.scroll 用于修改游标的当前位置
注意:pymysql默认不提交修改,但是注意(指的是对表中记录的操作不提交) 像删库、删表、是无法撤销的
# 导入pymysql模块 import pymysql # 创建链接得到一个链接对象 conn = pymysql.Connect( host="localhost", # 数据库服务器主机地址 user="root", # 用户名 password="123", # 密码 database="db1", # 数据库名称 port=3306, # 端口号 可选 charset="utf8", # 编码 可选 ) # 获取游标对象 pymysql.cursors.DictCursor指定返回的结果类型为字典,默认是元组类型 cursor = conn.cursor(pymysql.cursors.DictCursor) # 查询数据 sql = "SELECT * FROM emp;" # 执行sql 如果是SELECT语句返回的是查询的条数 res = cursor.execute(sql) # scroll移动 # cursor.scroll(1, mode = 'relative') #相对当前位置移动 # cursor.scroll(1, mode = 'absolute') #绝对位置移动 # 获取查询的结果 # print(cursor.fetchone()) #一次拿一条结果 # print(cursor.fetchmany(1)) #指定拿几条,如果下一行有fetchall则从当前光标开始往后拿 # print(cursor.fetchall()) #查看所有的结果 # 关闭链接 cursor.close() conn.close()
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!