首页 > 数据库 >使用Python连接到SQLite3数据库进行数据更新和删除

使用Python连接到SQLite3数据库进行数据更新和删除

时间:2024-06-02 10:30:46浏览次数:34  
标签:语句 Python 数据库 cursor SQLite3 连接 conn

SQLite3是一种轻量级的嵌入式关系型数据库管理系统,广泛应用于移动应用、嵌入式设备以及小型Web应用等场景。Python内置了对SQLite3数据库的支持,通过sqlite3模块,可以方便地连接、操作SQLite3数据库。在本文中,我们将学习如何使用Python连接到SQLite3数据库,并进行数据更新和删除操作。

连接到SQLite3数据库

首先,我们需要导入sqlite3模块,并使用connect()函数连接到SQLite3数据库文件。如果数据库文件不存在,该函数会自动创建一个新的数据库文件。

pythonimport sqlite3

#连接到SQLite3数据库
conn = sqlite3.connect('example.db')

在上面的代码中,我们连接到了名为example.db的SQLite3数据库文件。

如果该文件不存在,它将被创建;如果已存在,将直接连接到该数据库。

更新数据:

要更新SQLite3数据库中的数据,我们需要创建一个游标对象,并使用该对象执行SQL UPDATE语句。

python# 创建游标对象
cursor = conn.cursor()

# 执行UPDATE语句
cursor.execute("UPDATE table_name SET column1 = ? WHERE condition", (new_value,))

在上面的代码中,我们使用cursor.execute()方法执行了一个UPDATE语句,将table_name表中符合条件的column1字段的值更新为new_value。

删除数据:

要删除SQLite3数据库中的数据,我们也需要创建一个游标对象,并使用该对象执行SQL DELETE语句。

python# 执行DELETE语句
cursor.execute("DELETE FROM table_name WHERE condition")

在上面的代码中,我们使用cursor.execute()方法执行了一个DELETE语句,删除了table_name表中符合条件的行。

提交更改和关闭连接:

在更新或删除数据后,我们需要提交更改,并关闭数据库连接。

python# 提交更改
conn.commit()

#关闭连接
conn.close()

通过调用conn.commit()方法,我们提交了所有的更新操作。最后,使用conn.close()关闭了与数据库的连接。

结论

在本文中,我们学习了如何使用Python连接到SQLite3数据库,并进行数据更新和删除操作。通过sqlite3模块提供的方法,我们可以方便地执行SQL语句,实现对数据库的操作。

SQLite3是一种轻量级的数据库管理系统,在小型项目和嵌入式设备中具有广泛的应用。通过掌握Python对SQLite3数据库的操作技巧,我们可以更加灵活地处理数据,满足不同场景下的需求。

标签:语句,Python,数据库,cursor,SQLite3,连接,conn
From: https://blog.csdn.net/m0_51261262/article/details/139387911

相关文章

  • 【python008】excel表格转markdown文档表格
    1.写文过程中,针对梳理出来的execl知识表格矩阵,想要处理成markdown表格,便于研发等过程中的复用,所以参考了类似需求的代码。后续可以扩展开发功能,增加多种文件格式转换工具(有时间再慢慢补充)。2.欢迎点赞、关注、批评、指正,互三走起来,小手动起来!3.欢迎点赞、关注、批评、指正......
  • Python实现ARW到JPG图片转换
    input_path 替换为ARW所在目录output_path替换为JPG保存位置点击查看代码importosimportsubprocessimportrawpyimportimageioinput_path=r'C:\Users\chen\Pictures\ARW'output_path=rf'C:\Users\chen\Pictures\JPG'arw_files=[fforfinos.lis......
  • Pyinstaller打包exe的反编译——LitCTF 2024(公开赛道)ezpython!!!!!
    这个工具折磨了我很久,搭配题目记录一下...题目Die打包工具:PyInstaller建议下载GitHub的:GitHub-extremecoders-re/pyinstxtractor:PyInstallerExtractor单独的一个 pyInstaller.py 会很麻烦步骤:将exe拖到pyinstxtractor-master文件夹下面,打开cmdpythonpyinstx......
  • 力扣 2642. 设计可以求最短路径的图类 python AC
    朴素dijkstraclassGraph:def__init__(self,n,edges):self.n=nself.INF=float('inf')self.matrix=[[self.INF]*nfor_inrange(n)]foru,v,winedges:self.matrix[u][v]=wdefaddEdg......
  • 【Python】解决Python报错:AttributeError: ‘str‘ object has no attribute ‘xxx‘
    ......
  • Python 潮流周刊#53:我辈楷模,一个约见诺奖得主,一个成为核心开发者
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。本期周刊分享了12篇文章,12个开源项目,赠书5本《程序是怎样跑起来的(第3版)......
  • 【Python内功心法】:深挖内置函数,释放语言潜能
    文章目录......
  • Python基础入门(1)
                     第一章——打印函数print    大家好,我们今天来学习Python(入门1)。    首先,学过编程的朋友都知道,学一种编程语言,第一件事就是让它说出"Hello World"。    Python中print就是打印的意思,所以......
  • Python基础入门(2)
                   第五章——输入函数input    大家好,我们接着Python基础入门1,进入到Python基础2的学习。    我们学习了print输出(打印)函数,那么有没有与它反着的呢?当然有了,它就是input输入函数!input输入函数与print输......
  • Python factory_boy 生成测试数据
    factory_boy库中的工具,用于在测试中生成模拟数据:1.Sequence:用于生成一个唯一的序列。每次调用时,它都会返回一个新的值。这对于生成唯一的字段(如用户名或电子邮件地址)非常有用。例如,factory.Sequence(lambdan:f'user{n}@example.com')将生成一个唯一的电子邮件地址。......