玩转SQLite5:使用Python来读写数据库

sqlite支持多种编程语言的开发调用,包括c++、c++、php、perl、java、c#、python、ruby等。

本文将详细介绍如何使用Python语言来操作SQLite数据库。为什么选择Python作为首选呢?因为Python操作起来非常简便,只需几行代码就能实现我们想要的功能(当然,前提是已经配置好Python开发环境)。

Python读写SQLite的基本流程

首先,我们列出使用Python读写SQLite数据库的基本步骤:

玩转SQLite5:使用Python来读写数据库

编程实现

2.1 基本流程

立即学习“Python免费学习笔记(深入)”;

在引入sqlite3依赖包后,首先需要连接数据库,使用的是connect方法:

fileDB = 'test4.db' # 数据库文件conn = sqlite3.connect(fileDB) # 连接数据库

接下来,需要创建游标:

cur = conn.cursor() # 创建游标

然后,可以通过execute方法执行SQL语句,例如查询语句:

sql = 'select * from SCORE' # SQLite语句(查询数据)cur.execute(sql)

我们还可以将查询到的数据打印出来:

print(cur.fetchall())   # 打印所有数据

最后,关闭连接:

conn.close() # 关闭连接

2.2 数据插入

连接到数据库后,可以通过程序实现数据插入,只需继续使用execute方法执行SQL语句即可。

2.2.1 插入单条数据

有两种方式可以实现单条数据的插入:

来画数字人直播 来画数字人直播

来画数字人自动化直播,无需请真人主播,即可实现24小时直播,无缝衔接各大直播平台。

来画数字人直播 0 查看详情 来画数字人直播

# 插入单条数据data = "7,70,81,88"cur.execute('insert into SCORE values (%s)' % data) # 方式1cur.execute("insert into SCORE values(?,?,?,?)", (8, 81, 85, 83)) # 方式2

2.2.2 插入多条数据

多条数据一起插入时,需要使用executemany方法:

# 插入多条数据cur.executemany('insert into SCORE values(?,?,?,?)', [(9, 85, 88, 86), (10, 88, 83, 90)])

2.2.3 保存数据

最后,要调用commit方法,才能将数据库的修改保存下来:

# 提交(保存)conn.commit()

测试

3.1 运行Python程序

编写Python程序,插入一些数据进行测试。

执行Python程序,结果如下:

玩转SQLite5:使用Python来读写数据库

3.2 命令行查看验证

使用命令行查看数据库,可以发现数据库中已经新增了几条数据,说明通过Python程序已经成功修改了数据库的内容。

玩转SQLite5:使用Python来读写数据库

附:完整程序

完整的Python程序如下:

import sqlite3fileDB = 'test4.db' # 数据库文件sql = 'select * from SCORE' # SQLite语句(查询数据)# 连接数据库conn = sqlite3.connect(fileDB)# 执行sql语句cur = conn.cursor() # 创建游标cur.execute(sql)# 打印print(cur.fetchone())   # 打印第1条数据print(cur.fetchmany(2)) # 再打印2条数据print(cur.fetchall())   # 再打印所有数据# 插入单条数据data = "7,70,81,88"cur.execute('insert into SCORE values (%s)' % data) # 方式1cur.execute("insert into SCORE values(?,?,?,?)", (8, 81, 85, 83)) # 方式2# 插入多条数据cur.executemany('insert into SCORE values(?,?,?,?)', [(9, 85, 88, 86), (10, 88, 83, 90)])# 打印cur.execute(sql)print('------------')print(cur.fetchall())# 提交(保存)conn.commit()# 关闭连接conn.close()

总结

本文详细介绍了如何使用Python语言进行SQLite数据库的读写操作。在嵌入式开发中,更多的是使用C/C++语言进行开发,因此,下篇我们将介绍如何使用C语言来进行SQLite数据库的读写。

以上就是玩转SQLite5:使用Python来读写数据库的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/484481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 12:45:32
下一篇 2025年11月8日 12:46:30

相关推荐

  • 打包Python文件的最简单方法(转为exe文件)

    python 解释器打包指南:轻松创建 windows .exe 文件 本文介绍一种简便方法,用于将 Python 程序打包成可在 Windows 系统上运行的独立 .exe 文件。该方法利用 PyInstaller 库和一个自动化打包工具,无需复杂的编译步骤。GitHub 仓库地址(请为项目加星标…

    2025年12月13日 好文分享
    000
  • 如何构建口罩检测系统:初学者实用指南

    基于Python、OpenCV和预训练模型的口罩检测系统 口罩检测在covid-19大流行期间至关重要。本文将指导您如何使用python、opencv和预训练深度学习模型构建一个简单的口罩检测系统。本项目基于已发表的“口罩检测应用和数据集”,详情可参考相关文献。 1. 准备工作 开始之前,请确保已安…

    2025年12月13日
    000
  • 如何使用 ghs 运行 llama b bf

    lambda 实验室现在推出 gh200 半价优惠,以让更多人习惯 arm 工具。这意味着您实际上可能有能力运行最大的开源模型!唯一需要注意的是,您有时必须从源代码构建一些东西。以下是我如何让 llama 405b 在 gh200s 上高精度运行。 创建实例 llama 405b 约为 750gb,…

    2025年12月13日
    000
  • Python Day-List 理解-练习

    列表理解 当您想要基于现有列表的值创建新列表时,列表理解提供了更短的语法。 (参考-https://www.w3schools.com/python/python_lists_comprehension.asp) 示例:1方法:1 fruits = [“apple”, “banana”, “cher…

    好文分享 2025年12月13日
    000
  • 处理 Python 事件循环关闭,无异常

    #! /usr/bin/env python3from asyncio import gather, get_event_loop, sleep, Eventfrom signal import SIGINT, SIGTERMdef shutdown_signaled(): print(‘Shutd…

    好文分享 2025年12月13日
    000
  • 了解 Python 中的 Lambda、Map 和 Filter

    Python 中 Lambda、Map 和 Filter 函数的巧妙运用 编写高效易读的 Python 代码至关重要。Lambda、map 和 filter 函数为数据处理和转换提供了简洁优雅的方案。本文将深入探讨这三个函数,并通过示例演示如何组合使用它们来高效解决问题。 Lambda 函数:匿名函…

    2025年12月13日
    000
  • linux如何执行python脚本

    Linux下执行Python脚本不仅依赖于系统默认解释器,还可以使用shebang、虚拟环境、并发处理、错误处理和日志记录,以提高效率、稳定性和易于维护性:指定绝对路径的解释器,避免版本冲突。使用shebang,赋予脚本执行权限,提升便利性。创建虚拟环境,安装特定库,保障依赖性。运用多进程或多线程,…

    2025年12月13日
    000
  • python脚本如何运行

    Python脚本运行涉及Python解释器逐行执行代码。除了命令行运行,还可以使用IDE,它提供了更多功能,或通过subprocess模块在程序中运行其他脚本。优化脚本性能的建议包括使用更高效的算法和数据结构,避免不必要的循环,使用cProfile进行性能分析,不断学习和总结。 Python脚本的运…

    2025年12月13日
    000
  • python脚本实例

    Python脚本实例涵盖广泛,从简单的文件处理到复杂的并行计算。一个处理文本文件频率统计的示例脚本说明了简洁高效的脚本编写方法,从输入处理、文本清洗到计数统计,涵盖了基本原理和技巧。进一步的用法包括扩展编码格式支持,处理大文件和并行处理。新手常见错误涉及编码和正则表达式使用。调试技巧包含中间变量打印…

    2025年12月13日
    000
  • python脚本教程

    Python脚本编写并不困难,只需掌握Python基础(变量、数据类型、条件、循环),了解Python脚本的简洁高效,即可入门。核心部分包括函数调用(如print()打印信息)和高级用法(如文件操作、循环、异常处理),通过实践和调试技巧(如使用print()打印变量、使用调试器)逐步提升脚本编写能力…

    2025年12月13日
    000
  • shell怎么调用python脚本

    在 shell 中优雅地调用 Python 脚本需要:使用 exec 命令替代 Python 脚本;使用进程替换在后台运行脚本并获取输出和错误;捕获脚本退出状态并判断执行结果;考虑参数传递和错误处理;根据需要添加日志记录和定时任务等扩展功能;使用 subprocess 模块进行性能优化(高级)。 S…

    2025年12月13日
    000
  • Python 日期列表函数

    python 列表操作及排序算法详解 本文深入探讨 Python 列表的常用操作,包括元素添加、排序、查找等,并详细讲解冒泡排序算法及其应用。 内容涵盖面试中常见的列表操作问题,例如查找第二大/小值等。 列表元素添加:append()、extend()、insert() insert():在指定位置…

    2025年12月13日
    000
  • 日期字符串函数

    Python 字符串函数详解及示例 本文将详细介绍几个常用的 Python 字符串函数:istitle()、replace()、rfind()、rindex() 和 split(),并通过示例代码演示它们的用法和区别。 1. istitle() 函数:检查标题大小写 istitle() 方法用于检查…

    2025年12月13日
    000
  • python脚本源码下载

    下载 Python 脚本时需考虑异常情况,如服务器宕机、网络中断和文件损坏。健壮的下载脚本应包含以下步骤:使用 requests 库的 stream=True 和 iter_content() 分块下载,降低内存占用。使用 response.raise_for_status() 处理 HTTP 错误…

    2025年12月13日
    000
  • python脚本怎么写

    如何写好 Python 脚本?理解代码实现想法的重要性,避免盲目操作。利用 Python 的简洁性,简化语法,如只需一行代码即可打印“Hello, world!”。使用正则表达式灵活提取文本信息,但掌握正则表达式至关重要。根据数据量选择合适的库,如 Pandas 库可高效处理大量数据。注重代码风格,…

    2025年12月13日
    000
  • java怎么调用python脚本

    Java调用Python有两种方法:使用ProcessBuilder直接执行脚本或使用Jython嵌入解释器。ProcessBuilder适合简单脚本和低兼容性需求,Jython则更适合复杂代码和紧密集成。注意错误处理、性能优化,以及不同方法的优缺点和局限性。 Java调用Python脚本:深度探索…

    2025年12月13日
    000
  • java怎么执行python脚本

    Java调用Python脚本可以通过以下几种方式实现:使用进程间通信机制,如Runtime.getRuntime().exec()(但存在效率和资源管理问题)使用Jython在JVM上运行Python代码(高效率但兼容性可能受限)使用消息队列实现异步通信(高并发场景下更适合) Java执行Pytho…

    2025年12月13日
    000
  • cmd运行python脚本

    直接敲命令行运行 Python 脚本,需要确保 Python 已安装并添加到环境变量中。命令本身包含引号处理空格、sys.argv 模块处理命令行参数等技巧。更高级可使用批处理文件或 shell 脚本自动化任务。熟练掌握这些技巧、错误处理和 IDE 调试,将提升脚本运行效率和代码质量。 直接敲命令行…

    2025年12月13日
    000
  • Python 中的枚举

    请我喝杯咖啡☕ enumerate() 可以创建一个 iterable,它有一个数字加 1 的 iterable,如下所示: *备注: 第一个参数是可迭代的(必需类型:可迭代)。第二个参数是 start(optional-default:0-type:int)。iterable 不能直接用索引访问,…

    好文分享 2025年12月13日
    000
  • pip如何更新到最新版本 更新pip版本的命令是

    pip更新方法:使用 pip install –upgrade pip 可简单更新 pip。通过了解 pip 更新机制和错误处理,实现更稳妥的更新。使用虚拟环境隔离项目依赖,避免版本冲突,更易管理。采用错误处理机制的代码示例,提供更新状态和问题排查信息。 pip更新:不止是pip ins…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信