(一)pymysql 执行 select 查询操作
查询语句执行流程:pymysql 执行 SELECT 查询需先创建游标对象,通过execute()执行查询 SQL 语句,再通过游标方法获取结果。
全量查询结果获取:使用游标对象的fetchall()方法可获取 SELECT 语句返回的所有查询结果,返回值为元组类型(内部每个元素是一行数据的元组)。
查询结果遍历:可通过 for 循环遍历fetchall()返回的结果集,逐行读取数据表中的记录。
连接参数指定数据库:创建连接时通过database参数指定目标数据库,无需额外执行use 数据库名语句。
异常处理覆盖查询场景:将查询操作纳入try-except块,捕获 SQL 语法错误、表不存在、字段错误等查询相关异常。
资源释放规范:无论查询是否成功,最终通过finally块判断并关闭数据库连接,避免资源泄漏。
游标对象的核心作用:游标不仅可执行 DDL 语句,也是执行 SELECT 查询、获取结果的核心载体。
pymysql 执行 SELECT 查询的核心是 “游标执行 SQL + fetchall () 获取结果”,结果集为嵌套元组,可遍历读取。
查询操作需纳入异常处理,覆盖语法、表 / 字段不存在等常见错误。
连接关闭操作放在 finally 块,确保无论是否异常都能释放数据库连接资源。
(二)pymysql 执行 insert 插入操作
pymysql 执行 INSERT 操作的核心是游标执行插入 SQL,需通过autocommit=True或手动commit()确保数据提交。
insert_id()可获取插入记录的自增主键,是插入操作后常用的关联查询手段。
插入操作需注意字段值与表结构匹配,异常处理需覆盖类型错误、主键冲突等场景。
(三)pymysql 执行 update 更新操作
(四)pymysql 执行 delete 删除操作