python + pymysql 操作数据库

  1. pymysql 安装
    两种安装方式
  • DOS 命令:pip install pymysql
  • PyCharm:设置 - 解释器 - 搜索 pymysql 进行安装

前置条件:虚拟机 mysql 服务启动,防火墙关闭

  1. 数据库连接
    使用pymysql.Connect()建立连接,核心参数
  • host:数据库 IP 地址
  • user:数据库账号
  • passwd/password:数据库密码
  • database/db:要操作的数据库名
  • port:端口,默认 3306(数字)
  • charset='utf‑8':设置字符集,解决中文乱码
    拿到连接对象后,调用.cursor()创建游标对象,游标用来执行 SQL、获取结果。
  1. 获取查询结果的3个方法
  • fetchone():获取查询结果单行
  • fetchmany(n):获取指定 n 行数据
  • fetchall():获取查询全部行

只针对 select 查询语句;增删改不会返回数据集。

  1. CRUD基础操作
  • 查询:游标.execute(select语句),执行后配合 fetchone/fetchmany/fetchall 拿结果
  • 删除:游标.execute(delete语句),根据 where 条件删除记录
  • 插入:游标.execute(insert语句),新增表数据
  • 修改:游标.execute(update语句),更新表字段

⚠️ pymysql 默认开启事务,增删改必须执行连接对象.commit()才会真正生效,否则数据库无变化。

  1. 面向对象封装数据库工具类
  • 定义类,构造方法接收数据库连接参数 (host/user/passwd/database/port)
  • 写连接方法:内部调用pymysql.connect()建立连接,生成游标
  • 封装三个查询方法:
    • one(sql):执行 SQL,获取一行
    • many(sql, x):执行 SQL,获取 x 行
    • all(sql):执行 SQL,获取全部结果
  • 主程序实例化类对象,调用连接方法,再调用查询方法执行 SQL。
posted @ 2026-10-15 20:29  一只鹿吖  阅读(5)  评论(0)    收藏  举报