当前位置: 首页 > news >正文

Python--PyMySQL 库基础操作笔记

1. 简介

pymysql 是一个 Python 库,用于连接和操作 MySQL 数据库。它提供了一个简单的 API,使得在 Python 程序中执行 SQL 语句变得容易。

2. 安装

首先,需要安装 pymysql 库。可以通过 pip 命令进行安装:

pip install pymysql

3. 连接数据库

使用 pymysql 连接到 MySQL 数据库的基本步骤如下:

from pymysql import Connection# 构建到MySQL数据库的链接
conn = Connection(host="127.0.0.1",   # 主机名(IP)port=3306,          # 端口user="root",        # 账户password="root123",  # 密码autocommit=True     # 设置自动提交
)

4. 选择数据库

在连接成功后,可以选择要操作的数据库:

conn.select_db("world")

5. 执行 SQL 语句

可以通过游标对象执行 SQL 语句。以下是执行非查询性质的 SQL 语句的示例:

cursor = conn.cursor()      # 获取到游标对象
# 执行sql
cursor.execute("insert into student values(10001, '周杰轮', 31, '男')")

6. 关闭连接

完成数据库操作后,应关闭游标和连接:

cursor.close()
conn.close()

7. 示例代码

以下是完整的示例代码,展示了如何使用 pymysql 库连接数据库、执行 SQL 语句并关闭连接:

from pymysql import Connection# 构建到MySQL数据库的链接
conn = Connection(host="127.0.0.1",   # 主机名(IP)port=3306,          # 端口user="root",        # 账户password="root123",  # 密码autocommit=True     # 设置自动提交
)# 选择数据库
conn.select_db("world")# 获取到游标对象
cursor = conn.cursor()# 执行sql
cursor.execute("insert into student values(10001, '周杰轮', 31, '男')")# 关闭游标和连接
cursor.close()
conn.close()

8. 注意事项

  • 确保数据库服务器正在运行,并且提供的连接参数(如主机名、端口、用户名和密码)正确。
  • 使用完数据库连接后,务必关闭游标和连接,以释放资源。

希望这篇笔记能帮助你更好地理解和使用 pymysql 库进行 MySQL 数据库操作。

相关文章:

  • LeetCode热题100(JavaScript)
  • HTTP状态码(HTTP Status Code)讲解
  • k8s上部署openvpn
  • IP地址:由电脑还是网线决定?
  • 【产品评测】海康威视(HIKVISION)NAS网络存储——简单评测
  • PostgreSQL安装/卸载(CentOS、Windows)
  • docker 部署wechatbot-webhook 并获取接口实现微信群图片自动保存到chevereto图库等
  • 计算机网络入门 -- 常用网络协议
  • el-menu弹出菜单样式不生效
  • 十一、数组(1)
  • 7.SpringBoot整合Neo4j
  • Python求均值,方差,标准差
  • 【运维】软件运维方案(2024word完整版)
  • 减分兔搜题-12123学法减分20题目及答案 #媒体#职场发展
  • 排序系列 之 快速排序
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【comparator, comparable】小总结
  • 2017 年终总结 —— 在路上
  • 2017前端实习生面试总结
  • C# 免费离线人脸识别 2.0 Demo
  • JavaScript设计模式系列一:工厂模式
  • laravel with 查询列表限制条数
  • Map集合、散列表、红黑树介绍
  • python大佬养成计划----difflib模块
  • Spark学习笔记之相关记录
  • spring security oauth2 password授权模式
  • Spring核心 Bean的高级装配
  • Vue2 SSR 的优化之旅
  • 构建工具 - 收藏集 - 掘金
  • 好的网址,关于.net 4.0 ,vs 2010
  • 讲清楚之javascript作用域
  • 近期前端发展计划
  • 聊一聊前端的监控
  • 七牛云假注销小指南
  • 如何设计一个微型分布式架构?
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 微信开放平台全网发布【失败】的几点排查方法
  • 06-01 点餐小程序前台界面搭建
  • #HarmonyOS:基础语法
  • (1)STL算法之遍历容器
  • (1)无线电失控保护(二)
  • (11)MATLAB PCA+SVM 人脸识别
  • (12)Linux 常见的三种进程状态
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (zhuan) 一些RL的文献(及笔记)
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (简单) HDU 2612 Find a way,BFS。
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案