首页 > 数据库 >【Python】使用Python库中的pymysql执行SQL

【Python】使用Python库中的pymysql执行SQL

时间:2024-02-18 09:02:40浏览次数:52  
标签:Python 数据库 pymysql user 库中 SQL conn

使用Python连接数据库

在使用petl执行SQL之前,我们需要先连接到数据库。这里以MySQL为例,我们可以使用pymysql库来连接MySQL数据库。首先,安装pymysql库:

pip install pymysql

然后,编写以下代码来连接MySQL数据库:

import pymysql
from petl import *

# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='test', charset='utf8')

执行SQL查询

接下来,我们可以使用petl库来执行SQL查询。首先,需要创建一个DataFrame对象来存储查询结果:

# 执行SQL查询并将结果存储到DataFrame中
df = read_sql('SELECT * FROM user', conn) # 假设user表在数据库中存在

如果需要执行插入、更新或删除操作,可以使用以下方法:

# 插入数据到user表中(注意:这里的数据应该是一个字典列表)
data = [{'name': '张三', 'age': 18}, {'name': '李四', 'age': 20}]
insert_into('user', data, conn) # 假设user表在数据库中存在

如果需要更新或删除数据,可以使用以下方法:

# 更新user表中的数据(注意:这里的条件应该是一个布尔表达式)
update_into('user', {'name': '王五'}, where({'id': 1}), conn) # 假设user表在数据库中存在,并且有id字段作为主键

关闭数据库连接

最后,不要忘记关闭数据库连接:

# 关闭数据库连接
conn.close()

标签:Python,数据库,pymysql,user,库中,SQL,conn
From: https://www.cnblogs.com/bigleft/p/18018727

相关文章

  • python 倒计时功能
    importtime#导入时间模块deftimer(seconds):start_time=time.time()#获取当前时间end_time=start_time+seconds#当前时间+要倒数的秒数whiletime.time()<end_time:#当前时间小于结束时间执行remaining_time=int(end_time-time.time())#转......
  • Python 机器学习 逻辑回归算法
    ​ 1、理解逻辑回归逻辑回归建立在线性回归之上。在线性回归中,模型预测的是一个连续的数值。而在逻辑回归中,线性回归的输出被输入到Sigmoid函数中,用于预测某个类别的概率。Sigmoid函数是一个S形的曲线,它将任意实数映射到(0,1)区间,适合用来表达概率。逻辑回归广泛应用于各种......
  • 100 行代码实现用户登录注册与 RESTful 接口 - 手把手教程附 Python 源码
    在开发大多数应用时,用户系统都是必不可少的部分,而我们总是需要开发围绕用户的登录,注册,获取,更新等接口。在这篇文章将带你用一百多行代码简洁地实现一套这样的用户鉴权与RESTful接口,并使用Session来处理用户的登录登出我们将使用UtilMeta框架完成接口开发,这是一个开源的Py......
  • python的xlrd读取Excel数据失败: raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_form
    使用xlrd读取Excel的xlsx格式表格里的数据,读取失败,报错:raiseXLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+';notsupported')xlrd.biffh.XLRDError:Excelxlsxfile;notsupported原因,xlrd为2.0.1版本,更新版本后,xlrd不支持xlsx格式数据的读取了,果断减低版本先卸载2.0......
  • Python-彩色正方形
    最终成果代码importturtleast#设置画笔的大小t.pensize(20)#隐藏方向箭头t.hideturtle()#第1条边t.pencolor('red')t.forward(100)#第二条边t.pencolor('green')t.right(90)t.forward(100)#第三条边t.pencolor('blue')t.right(90)t.forward(100)......
  • Python 装饰器入门
    目录Python函数头等对象内部功能作为返回值的函数Python中的简单装饰器结论Python函数为了理解装饰器,您必须首先了解函数如何工作的一些细节。函数有很多方面,但在装饰器的上下文中,函数根据给定的参数返回一个值。下面是一个基本示例:`>>>defadd_one(number):.........
  • PID 控制 |(搬运)教程与 python 代码
    因为完全没有自动化和控制基础,所以找了很多博客都没看懂;干货|通俗易懂讲解PID,这是看的最懂的一篇()PID控制的python代码:[TBC]或许可以直接调用的python包:https://github.com/m-lundberg/simple-pid......
  • Python 机器学习 模型保存和加载
    ​ Python机器学习中,模型保存和加载是两个非常重要的操作。模型保存可以将训练好的模型保存到文件,以便以后使用。模型加载可以将保存的文件加载到内存,以便进行预测或评估。最常用保存和加模型的库包括pickle和joblib,另外在使用特定的机器学习库,如scikit-learn、TensorFlow或Py......
  • 关于thrift python接口和java通信出现问题解决
    真的无语,搞了一个下午。使用thrift出现错误,先说一下遇到第一个错误,如下图:那时候代码是这叼样```if__name__=='__main__':handler=MessageServiceHandler()processor=MessageService.Processor(handler)transport=TSocket.TServerSocket(None,"9090"......
  • 第 8章 Python 爬虫框架 Scrapy(下)
    第8章Python爬虫框架Scrapy(下)8.1Scrapy对接Selenium有一种反爬虫策略就是通过JS动态加载数据,应对这种策略的两种方法如下:分析Ajax请求,找出请求接口的相关规则,直接去请求接口获取数据。使用Selenium模拟浏览器渲染后抓取页面内容。8.1.1如何对接单独使用Sc......