Python PyMySQL

1.PyMySQL是什么

是Python操作mysql的一个包

2.PyMySQL使用基本步骤

2.1 创建连接

python 复制代码
conn = pymysql.connect(host='10.248.53.148',password='123456',port=3306,
                             user='root',database='test_database',charset='utf8')

2.2 游标

2.2.1 什么是游标

游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。

使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。

游标类似于指针,能遍历结果中的所有行,但他一次只指向一行。

2.2.2 创建游标

python 复制代码
cursor = conn.cousor()

2.2.3 游标的常用方法

fetchone(), fetchmany(size), fetchall()分别表示从结果集中当前游标位置向下提取一行,size行,全部

使用cousor.rownumber属性设置游标位置

2.3 执行sql语句

python 复制代码
cousor.execute("selct * from student")

2.4 处理结果

2.4.1 select

使用游标取出数据

python 复制代码
result = cousor.fetchall()  #fetch取数据,返回值是元组

2.4.2 insert, update,delete

执行成功:提交事务conn.commit()

执行失败:回滚事务conn.rollback()

2.5 关闭游标和连接

python 复制代码
cousor.close()

conn.close()

2.6 完整代码

python 复制代码
import pymysql
conn = None
cousor = None
try:
    conn = pymysql.connect(
        host="10.248.53.148",
        user="root",
        password='123456',
        database="test_database",
        charset="utf8"
    )
    cousor = conn.cursor()
    cousor.execute('insert into student values(2,"李四");')
    conn.commit()
 
except Exception as e:
    print("添加失败",str(e))
    conn.rollback()
    
finally:
    cousor.close()
    conn.close()
    print("over")
相关推荐
清水白石00817 小时前
《从零到进阶:Pydantic v1 与 v2 的核心差异与零成本校验实现原理》
数据库·python
leo__52017 小时前
基于菲涅耳衍射积分的空心高斯光束传输数值模拟(MATLAB实现)
开发语言·matlab
昵称已被吞噬~‘(*@﹏@*)’~17 小时前
【RL+空战】学习记录03:基于JSBSim构造简易空空导弹模型,并结合python接口调用测试
开发语言·人工智能·python·学习·深度强化学习·jsbsim·空战
短剑重铸之日18 小时前
《SpringBoot4.0初识》第一篇:前瞻与思想
java·开发语言·后端·spring·springboot4.0
2501_9418779818 小时前
从配置热更新到运行时自适应的互联网工程语法演进与多语言实践随笔分享
开发语言·前端·python
lsx20240618 小时前
Python 运算符详解
开发语言
酩酊仙人18 小时前
fastmcp构建mcp server和client
python·ai·mcp
程序炼丹师18 小时前
CMakeLists中 get_filename_component详解
开发语言
꧁Q༒ོγ꧂18 小时前
C++ 入门完全指南(四)--函数与模块化编程
开发语言·c++
且去填词19 小时前
DeepSeek API 深度解析:从流式输出、Function Calling 到构建拥有“手脚”的 AI 应用
人工智能·python·语言模型·llm·agent·deepseek