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

Python操作MySQL

Python操作MySQL

# 针对数据库的操作,一共分三步:
# 1、建立数据库连接
# 2、执行SQL语句
# 3、关闭数据库连接
# Python操作数据库(如:MySQL),Python发送能够与数据库直接通信的数据包,并获取数据库服务器的响应结果。
# 是一种典型的基于TCP/IP的通信过程,要求必须要满足数据库服务器的数据包规则。
# 在Python中,要操作MysQL,需要依赖于第三方库:pymysql,先安装:pip install PyMySQL
# 在命令行中:pip list | findstr MySQL 检查是否有pymysqlimport pymysql
from pymysql.cursors import DictCursor# 建立连接
conn = pymysql.connect(host='localhost', user='root', password='123456', database='learn', charset='utf8')
print(conn.host_info)
# 操作数据库,先定义一个游标对象,默认输出元组形式
# cursor = conn.cursor()
#将游标对象定义为字典类型,进而通过 列表+字典 的格式获取结果集
cursor = conn.cursor(DictCursor)
# 执行SQL语句
sql = "select username,password from user where userid<6"
cursor.execute(sql)
# 获取结果集
result = cursor.fetchall()
print(result) #输出是元组的形式# 关闭连接
conn.close()# 更新操作,比如修改某个用户的信息
# 更新的操作,必须确认提交,两种方式:一种是设置autocommit为True,另外则是在代码中显式提交
conn.commit() #显示执行更新操作

1746618453264

http://www.xdnf.cn/news/332605.html

相关文章:

  • 大模型工具与案例:云服务器部署dify与使用
  • 《人工智能:如何重塑教育模式与学习图景》
  • MySQL5.6-5.7-8.0在线DDL操作锁表介绍
  • # 构建机器学习模型的桌面应用程序:从训练到部署
  • 前端实现简易 计时器
  • 多层PCB SMT贴装全流程指南:从物料准备到回流焊工艺控制
  • allegro出gerber时,单击Artwork并没有弹窗的问题
  • 数据分析案例(2)
  • 【AI落地应用实战】Amazon Bedrock 零门槛使用 DeepSeek-R1:在 Amazon Bedrock 上部署与调用的完整实践指南
  • 15_sysfsLinux内核模块
  • influxdb实战
  • CPU-GPU-NPU-TPU 概念
  • 统一返回JsonResult踩坑
  • 今日行情明日机会——20250507
  • 前端三大件--HTML
  • svn服务器迁移
  • BK精密电源操作软件 9130BA系列和手侧user manual
  • 文生图(Text-to-Image)的发展
  • 人工智能如何进行课堂管理?
  • 分布式爬虫去重:Python + Redis实现高效URL去重
  • 多账号管理、反追踪与自动化测试:我的浏览器实战笔记
  • string--OJ4
  • LeetCode106_从中序与后序遍历序列构造二叉树
  • 迈向AI辅助数据分析代码生成的透明性与知识共享
  • #黑马点评#(三)缓存穿透/雪崩/击穿
  • hadoop中的序列化和反序列化(1)
  • MySQL的information_schema在SQL注入中的关键作用与防御策略
  • 由浅入深谈Python书写规范
  • 【MySQL】-- 联合查询
  • Linux:进程控制1