python + pymysql 操作数据库
- pymysql 安装
两种安装方式
- DOS 命令:
pip install pymysql - PyCharm:设置 - 解释器 - 搜索 pymysql 进行安装
前置条件:虚拟机 mysql 服务启动,防火墙关闭
- 数据库连接
使用pymysql.Connect()建立连接,核心参数
host:数据库 IP 地址user:数据库账号passwd/password:数据库密码database/db:要操作的数据库名port:端口,默认 3306(数字)charset='utf‑8':设置字符集,解决中文乱码
拿到连接对象后,调用.cursor()创建游标对象,游标用来执行 SQL、获取结果。
- 获取查询结果的3个方法
fetchone():获取查询结果单行fetchmany(n):获取指定 n 行数据fetchall():获取查询全部行
只针对 select 查询语句;增删改不会返回数据集。
- CRUD基础操作
- 查询:
游标.execute(select语句),执行后配合 fetchone/fetchmany/fetchall 拿结果 - 删除:
游标.execute(delete语句),根据 where 条件删除记录 - 插入:
游标.execute(insert语句),新增表数据 - 修改:
游标.execute(update语句),更新表字段
⚠️ pymysql 默认开启事务,增删改必须执行连接对象
.commit()才会真正生效,否则数据库无变化。
- 面向对象封装数据库工具类
- 定义类,构造方法接收数据库连接参数 (host/user/passwd/database/port)
- 写连接方法:内部调用
pymysql.connect()建立连接,生成游标 - 封装三个查询方法:
one(sql):执行 SQL,获取一行many(sql, x):执行 SQL,获取 x 行all(sql):执行 SQL,获取全部结果
- 主程序实例化类对象,调用连接方法,再调用查询方法执行 SQL。

浙公网安备 33010602011771号