玩转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:46:16
vscode如何执行makefile vscode编译c项目配置方法
下一篇 2025年11月8日 12:46:26

相关推荐

  • 悟空浏览器优惠券膨胀了怎么办 优惠券使用异常解决方案

    优惠券显示异常多因数据同步延迟或本地缓存问题。可先尝试刷新页面、重启应用,若无效则清除缓存与数据、检查网络,核对使用规则,最后联系客服解决。 悟空浏览器优惠券显示“膨胀”或使用异常,这多半是数据同步出了点小岔子,或是本地缓存搞的鬼。说白了,就是你看到的和系统实际记录的,或者说规则校验的结果,对不上号…

    2026年8月29日
    100
  • 百度浏览器兼容模式切换 解决网页显示问题的实用指南

    兼容模式可解决百度浏览器访问老旧网站时的显示问题,通过切换至IE内核模拟渲染。2. 网页异常多因历史遗留技术与现代标准不兼容,兼容模式用Trident内核适配旧站,极速模式用Blink内核支持现代网页。3. 布局错乱、功能失效、资源无法加载等现象提示需切换兼容模式,点击地址栏右侧IE图标选择即可。 …

    2026年8月29日
    000
  • TGS2025《如龙极3/如龙3 外传》制作人采访 外传剧情有参考OL

    TGS2025《如龙极3/如龙3 外传》制作人采访 外传剧情有参考OLTGS2025《如龙极3/如龙3 外传》制作人采访 外传剧情有参考OLTGS2025《如龙极3/如龙3 外传》制作人采访 外传剧情有参考OLTGS2025《如龙极3/如龙3 外传》制作人采访 外传剧情有参考OL

    在tgs2025前夕,世嘉如龙工作室举办发布会发表了“极”系列的第三部作品《如龙极3》,而这次最特别是在游戏内还同捆了以反派峰义孝为主角的《如龙3 外传》。这款游戏也在tgs现场提供了最速试玩,此前我们也给大家带来了实机试玩视频。 https://www.bilibili.com/video/BV1…

    2026年8月29日 用户投稿
    000
  • MyBatis XML文件中如何正确处理SQL语句中的引号以避免JSON_CONTAINS函数出错?

    MyBatis XML 文件中 SQL 语句引号处理及 JSON_CONTAINS 函数使用 在使用 MyBatis 等框架操作数据库时,XML 文件中的 SQL 语句引号处理常常令人头疼,尤其是在使用 JSON_CONTAINS 等函数时。本文将通过一个案例,讲解如何正确处理 XML 文件中的 S…

    2026年8月29日
    100
  • 小红书比特指纹浏览器是什么 社交平台专用浏览器功能解析

    比特指纹浏览器通过为每个账号生成独立的数字指纹和IP地址,实现多账号环境隔离,有效规避小红书等平台的账号关联与封禁风险。它深度伪装浏览器指纹(如User-Agent、Canvas、WebGL、字体、时区、屏幕分辨率等),结合代理IP和数据隔离技术,使每个账号看似来自不同设备和用户,解决多账号运营中的…

    2026年8月29日
    500
  • 经纬度轮廓缩放算法中NaN值是如何产生的以及如何解决?

    经纬度轮廓缩放算法及NaN值问题详解 本文分析基于经纬度坐标的轮廓缩放算法实现中出现的NaN值问题。该算法需根据给定的经纬度点集,计算缩放后的经纬度坐标。算法流程通常为:将经纬度坐标转换为墨卡托投影坐标;基于向量运算,根据预设缩放距离和角度调整向量;最后将调整后的墨卡托坐标转换回经纬度坐标。 用户使…

    2026年8月29日
    100
  • 从零开始学习UCOSII操作系统1–UCOSII的基础知识

    大家好,我们又见面了,我是你们的朋友全栈君。 从零开始学习UCOSII操作系统1–UCOSII的基础知识 前言: 首先,比较主流的操作系统包括UCOSII、FREERTOS和LINUX等,其中UCOSII的资料相对丰富得多。 更重要的是,我目前还没有能力深入研究Linux操作系统。因此,本次学习UC…

    2026年8月29日
    100
  • thinkpad think book主要区别是什么

    ThinkPad和ThinkBook虽同为兄弟笔记本,但定位不同。ThinkPad专注高端商务,稳定可靠,追求极致性能,价格高昂,如同深度优化的算法。ThinkBook主打性价比和时尚,功能强大,易于上手,价格亲民,类似封装良好的库。选择ThinkPad还是ThinkBook取决于您的需求和预算。 …

    用户投稿 2026年8月29日
    100
  • think book thinkpad区别是啥

    ThinkBook和ThinkPad定位不同:ThinkPad主打专业商务,ThinkBook针对大众市场。具体差异体现在硬件配置(ThinkPad更高端)、做工设计(ThinkPad更坚固耐用)、软件和服务(ThinkPad更专业)。考虑预算和需求选择:ThinkPad适合对性能、稳定、安全性要求…

    2026年8月29日
    100
  • PyGraphviz 安装使用

    在 windows 系统下,安装和使用 pygraphviz 的详细步骤如下: 安装 Python:选择 Python 版本并下载安装包,这里以 Python 3.4.4 的 msi 格式文件为例。访问 Python 下载页面进行下载。安装 Python 后,确保将 Python 安装目录添加到系统…

    2026年8月29日
    100
  • regard as和think of as区别是什么

    regard as 和 think of as 皆意为“视作”,区别在于视角和正式程度。regard as 较为正式,强调客观判断,常用于学术论文等。think of as 偏口语化,强调主观感受,适用于非正式对话或写作。可通过代码模拟这种视角差异,regard_as 模拟系统判断,而 think_…

    2026年8月29日
    200
  • [openvino]windows上配置C++openvino后测试代码

    测试环境: vs2022 w_openvino_toolkit_windows_2024.3.0.16041.1e3b88e4e3f_x86_64.zip 代码: #include #include int main(int, char**) {// ——– 获取 OpenVINO 运行时…

    2026年8月29日
    100
  • 如何在Java Web应用中安全地执行Shell脚本和SQL语句并持久化数据?

    Java Web应用中安全执行Shell脚本和SQL语句及数据持久化 本文探讨如何在Java Web应用中安全地执行用户提交的Shell脚本和SQL语句,并持久化相关数据到数据库。这是一个高风险任务,需要严谨的安全策略。 核心需求是:构建一个网页界面,允许用户输入Shell脚本和SQL语句,服务器端…

    2026年8月29日
    000
  • 如何在Java Web应用中安全地执行Shell脚本和SQL语句并持久化结果?

    在Java Web应用中安全地执行Shell脚本和SQL语句并持久化结果,是一个需要谨慎处理的复杂需求。本文将探讨如何在兼顾便利性的同时,最大限度地降低安全风险。 系统架构包含前端、后端和数据库三个部分。前端(例如,使用Vue.js)提供用户界面,允许用户输入Shell脚本和SQL语句,并通过Axi…

    2026年8月29日
    000
  • MySQL安全配置误区及防范_MySQL安全加固常见问题分析

    MySQL安全配置误区及防范_MySQL安全加固常见问题分析MySQL安全配置误区及防范_MySQL安全加固常见问题分析MySQL安全配置误区及防范_MySQL安全加固常见问题分析MySQL安全配置误区及防范_MySQL安全加固常见问题分析

    mysql安全配置误区在于依赖默认设置、忽视最小权限原则和网络暴露面管理不足。1.清理默认及不必要的账户,如匿名用户和test数据库;2.实施最小权限原则,为每个应用创建专属用户并仅授予必要权限;3.强化密码策略,使用validate_password插件强制复杂密码;4.收紧网络访问控制,限制bi…

    2026年8月29日 用户投稿
    100
  • 如何配置Linux用户资源限制 /etc/security/limits.conf详解

    如何配置Linux用户资源限制 /etc/security/limits.conf详解如何配置Linux用户资源限制 /etc/security/limits.conf详解如何配置Linux用户资源限制 /etc/security/limits.conf详解如何配置Linux用户资源限制 /etc/security/limits.conf详解

    linux用户资源限制通过编辑/etc/security/limits.conf文件配置,其核心语法为domain type item value。1. domain指定作用对象,如用户名、@组名或*(所有用户);2. type分为soft(可临时突破)和hard(不可突破);3. item为资源类…

    2026年8月29日 用户投稿
    200
  • b站24小时直播入口完整指南-b站24小时直播入口所有分区覆盖

    b站没有统一的24小时直播入口,需通过分区浏览、搜索关键词、关注up主、使用第三方工具或关注官方活动等方式查找,常见类型包括游戏、学习、asmr、风景、音乐和聊天直播,判断标准为标题、封面及内容循环情况,为避免不良内容应选择信誉良好的直播间、及时举报违规行为、保护个人信息、理性消费并注意休息,最终实…

    2026年8月29日
    100
  • 电脑显卡驱动冲突导致游戏崩溃故障排查及解决方案

    电脑显卡驱动冲突导致游戏崩溃故障排查及解决方案电脑显卡驱动冲突导致游戏崩溃故障排查及解决方案电脑显卡驱动冲突导致游戏崩溃故障排查及解决方案电脑显卡驱动冲突导致游戏崩溃故障排查及解决方案

    显卡驱动冲突导致游戏崩溃的解决方法包括使用ddu彻底卸载旧驱动、安装匹配的新驱动并进入安全模式操作。首先,下载ddu工具和官方稳定版显卡驱动,并断开网络连接;其次,进入安全模式运行ddu选择对应显卡品牌进行清理并重启;接着,不联网状态下安装新驱动选择“自定义”或“高级安装”并勾选“执行清洁安装”,优…

    2026年8月29日 用户投稿
    100
  • thinkphp如何防止sql注入教程

    ThinkPHP中SQL注入防护需要多管齐下:使用ThinkPHP提供的参数绑定和预编译语句等安全机制。输入验证:使用ThinkPHP验证器进行数据类型验证、长度限制和特殊字符过滤。最小权限原则:限制数据库用户的权限。输出转义:输出数据时进行转义,防止XSS攻击。 ThinkPHP安全:SQL注入防…

    2026年8月29日
    100
  • 网易也做了个小红书!

    村长第1114原创 不扯高大上 只讲真实干 感谢关注、评论和转发 各位村民好,我是村长 网易盯上了小红书,也要搞种草社交了。 这是今天刷新闻的时候,看到的一条内容,于是出于职业习惯的去打开看了一下。 果然,网易上线了一个内容分享内的产品叫:网易小蜜蜂。 01 网易小蜜蜂,要做翻版小红书? 网易作为国…

    2026年8月29日
    100

发表回复

登录后才能评论
关注微信