python操作mysql数据库 python3中操作mysql数据需要安装一个第三方模块,pymysql,使用pip install pymysql安装即可,在python2中是MySQLdb模块,在python3中没有MySQLdb模块了,所以使用pymysql。
一、操作数据
操作数据库分为以下几个步骤
1.连上数据库 账号 密码 ip 端口号 数据库
2.建立游标
3.执行sql
4.获取结果
5.关闭游标
6.链接关闭
1 sql_connect = pymysql.connect( 2 host='118.24.3.40',user='jxz',passwd='123456', 3 port=3306,db='jxz',charset='utf8' 4 #port必须写int类型 5 #charset这里必须写utf8 6 ) 7 cur = sql_connect.cursor()#建立游标 8 cur.execute('select * from stu;')#执行sql 9 res = cur.fetchall()#获取所有返回结果 10 11 # cur.execute('insert into stu VALUE (6,"ytt","女");') 12 # delete update insert 语句都需要commit一下 13 # sql_connect.commit() 14 15 print(res) 16 cur.close()#关闭游标 17 sql_connect.close()#关闭链接
二、将操作数据库写一个函数
1 def my_db(host,user,passwd,db,sql,port=3306,charset='utf8'): 2 import pymysql 3 coon = pymysql.connect(user=user, 4 host=host, 5 port=port, 6 passwd=passwd, 7 db=db, 8 charset=charset 9 ) 10 cur = coon.cursor()#建立游标 11 cur.execute(sql)#执行sql 12 if sql.strip()[:6].upper()=='SELECT': 13 res = cur.fetchall() 14 print(res) 15 else: 16 coon.commit() 17 res = 'ok' 18 cur.close() 19 coon.close() 20 return res
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构