如何使用Python操作SQLite?轻量数据库教程

python 操作 sqlite 数据库的步骤如下:1. 使用 sqlite3.connect() 连接数据库并创建文件;2. 通过 cursor 执行 sql 创建数据表;3. 使用参数化查询插入、更新、删除数据;4. 用 select 查询记录并处理结果;5. 操作完成后调用 commit() 提交更改并关闭连接。整个过程无需额外安装依赖,适合小型项目和本地开发。

如何使用Python操作SQLite?轻量数据库教程

SQLite 是一种轻量级的嵌入式数据库,非常适合小型项目、本地开发或者作为移动应用的数据存储。Python 内置了对 SQLite 的支持,所以不需要额外安装驱动或依赖库就可以直接使用。

如何使用Python操作SQLite?轻量数据库教程

下面我们就来看看怎么用 Python 操作 SQLite 数据库。

如何使用Python操作SQLite?轻量数据库教程

连接数据库和创建表

首先,我们需要连接到一个数据库文件。如果这个文件不存在,Python 会自动帮我们创建一个新的。

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

import sqlite3conn = sqlite3.connect('example.db')

接下来,我们可以通过 cursor 对象来执行 SQL 语句,比如创建一张表:

如何使用Python操作SQLite?轻量数据库教程

cursor = conn.cursor()cursor.execute('''    CREATE TABLE IF NOT EXISTS users (        id INTEGER PRIMARY KEY AUTOINCREMENT,        name TEXT NOT NULL,        age INTEGER    )''')conn.commit()

上面这段代码做了几件事:

创建了一个名为 users 的表(如果已经存在就不会重复创建)定义了三个字段:自增主键 id、非空字符串 name、整数 age最后调用了 commit() 提交更改

别忘了操作完成后关闭连接:

conn.close()

插入数据和查询结果

插入数据可以用 INSERT INTO 语句,这里建议使用参数化查询来防止 SQL 注入:

cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25))conn.commit()

查询也很简单,例如查找所有用户:

cursor.execute("SELECT * FROM users")rows = cursor.fetchall()for row in rows:    print(row)

如果你只想查一条记录,可以使用 fetchone()

row = cursor.fetchone()print(row)

记得每次执行完查询或修改后都要检查是否需要调用 commit(),尤其是涉及写操作时。

更新和删除数据

更新数据使用 UPDATE 语句,同样推荐使用参数绑定:

cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, "Alice"))conn.commit()

删除数据使用 DELETE 语句:

cursor.execute("DELETE FROM users WHERE name = ?", ("Alice",))conn.commit()

这两个操作都会修改数据库内容,所以一定要记得调用 commit(),否则不会生效。

小贴士和注意事项

数据库连接要关闭:虽然 Python 在程序结束时会自动关闭连接,但最好手动调用 conn.close(),避免资源泄露。

使用上下文管理器更安全:可以用 with 来自动提交事务或回滚错误。

with sqlite3.connect('example.db') as conn:    cursor = conn.cursor()    cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Bob", 22))

字段类型灵活:SQLite 是弱类型的,即使你定义了字段为 INTEGER,也可以存字符串进去,但不建议这么做,容易出错。

适合小规模数据:SQLite 不适合高并发写的场景,但读操作表现还不错。

基本上就这些。SQLite 简单好用,适合快速搭建原型或者做本地工具的数据存储,配合 Python 基本上不需要太多配置就能开始用了。

以上就是如何使用Python操作SQLite?轻量数据库教程的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何用Python开发网络嗅探器?Scapy实战
上一篇 2025年12月14日 03:02:58
Python怎样进行数据聚类?K-means算法实现
下一篇 2025年12月14日 03:03:12

相关推荐

  • 驱动人生怎么进行驱动下载?驱动人生进行驱动下载的正确流程

    打开驱动人生软件后,它会自动扫描硬件并列出需更新的驱动;2. 查看“待更新”或“异常”状态的驱动,选择“一键更新”或手动点击特定驱动的“升级”按钮;3. 下载完成后软件自动安装,部分驱动需重启电脑生效;4. 推荐驱动通常可靠,但未必最佳,应结合版本日期、更新日志判断,优先考虑官方驱动;5. 若驱动人…

    2026年9月7日
    000
  • PDF转Word怎么转带宏的文件_PDF带宏文件转Word的注意事项

    转换带宏的PDF至Word需注意宏无法直接保留。一、使用支持宏的工具如Adobe Acrobat Pro导出为.docm并启用宏;二、因PDF不原生支持宏,需手动在Word中重建VBA代码并保存为.docm格式;三、通过XPS等中间格式中转,利用开发库提取交互逻辑并迁移到Word宏模块,确保功能一致…

    2026年9月7日
    200
  • 168.1.253的管理员账号密码忘记了怎么解决?

    忘记168.1.253对应设备的管理员密码时,最直接有效的方法是进行恢复出厂设置,通过按住设备上的reset按钮5到10秒完成复位操作;2. 重置后所有配置将被清除,wi-fi名称和密码恢复为默认,所有已连接设备会掉线,需重新连接,且自定义设置如静态ip、端口转发等需重新配置;3. 除重置外,几乎无…

    2026年9月7日
    000
  • Java用户输入(扫描仪)

    Java用户输入:Scanner类详解 java.util.Scanner 类是 Java 中用于获取用户输入的强大工具。 本示例演示如何使用 Scanner 类读取用户输入,并进行简单的计算。 package afterfeb13;import java.util.Scanner;public c…

    2026年9月7日
    100
  • JSON转换为二进制后,数据量真的会变小吗?

    JSON转二进制:数据量真的会缩小吗? JSON以其易读性和跨平台兼容性而闻名,但其文本格式在存储和传输效率方面并非最佳选择。本文探讨将JSON转换为二进制格式是否会减少数据大小,以及背后的原因。 二进制格式的优势:空间效率 二进制数据使用0和1表示,相比JSON文本字符,占用空间更小。此外,二进制…

    2026年9月6日
    000
  • 那些年我们开发的应用程序

    那些年我们开发的应用程序那些年我们开发的应用程序那些年我们开发的应用程序那些年我们开发的应用程序

    本文主要介绍了使用java和python语言在windows环境下开发的一些应用程序。所有的ui设计都是在无意识状态下创作的,灵感来源于生活。 weatherweather是一款由Java语言开发的天气预报应用程序,数据来源于Yahoo数据库。它支持22个国家的城市天气预报信息。 mp3_v2是一款…

    2026年9月6日 用户投稿
    200
  • 怎么给手机获取root权限_手机root权限获取教程(轻松getroot权限)

    嗨,手机玩家们!想让你的手机玩出新花样吗?今天就教你怎么轻松获得root权限,让爱机焕然一新! 前期准备 在踏上root之路之前,记得先做好准备。保证手机电量充足,防止在root过程中因电力不足发生意外。同时,把手机里的关键数据备份一下,毕竟root操作存在一定的风险,以免数据丢失。另外,弄清楚自己…

    2026年9月6日
    000
  • 手机上pdf怎么转word_手机pdf怎样转换成word

    在日常工作与学习过程中,我们时常会碰到需要把pdf文档转换成word文档的需求。例如,当我们需要对pdf里的内容加以修改、布局调整或是提取文字信息时,将它转换为word形式就显得非常关键了。那么,怎样才能在手机上完成从pdf到word的转变呢? 通过专业转换工具 目前市面上有很多手机上的专业转换工具…

    2026年9月6日
    600
  • 高温对 CPU 性能与寿命的影响:长期负载测试

    高温会显著影响CPU性能与寿命。当温度升高,CPU触发降频以保护硬件,导致处理速度下降;同时电阻增加使指令延迟上升,系统稳定性降低,可能出现崩溃或关机。长期高温运行还会加速电子迁移和封装材料老化,缩短CPU实际使用寿命。通过AIDA64等工具进行长期负载测试可见:初期性能稳定,中期因温度上升出现降频…

    2026年9月6日
    400
  • 各种版本QT下载地址与VS2017+QT5.13.2环境搭建过程

    想要获取各种版本的qt及其相关工具的下载地址吗?以下是详细的链接和搭建环境的指南。 所有Qt版本下载地址: https://www.php.cn/link/1c7640494d7b763e2f1521e08075cf61 所有Qt Creator下载地址: https://www.php.cn/li…

    2026年9月6日
    100
  • 废纸文学移动端入口_废纸文学官方平台登录

    废纸文学移动端入口为https://www.fzwx.net,该平台资源丰富,涵盖悬疑、科幻等多种类型小说,支持多条件筛选,适配手机浏览器,页面简洁、加载快,提供书架收藏与历史同步功能,用户可评论、点赞、分享,注册后还能成为作者发布作品。 废纸文学移动端入口在哪里?这是不少网友都关注的,接下来由PH…

    2026年9月6日
    400
  • win10无法访问efi文件怎么办?

    win10无法访问efi文件怎么办?win10无法访问efi文件怎么办?win10无法访问efi文件怎么办?win10无法访问efi文件怎么办?

    efi文件是一种启动文件,主要用于gpt分区,而gpt分区模式是基于较新的磁盘分区表efi标准发展而来的,它具有更为灵活的分区功能。接下来,我会为大家讲解一下win10无法访问efi文件的解决方案: 1、使用分区管理工具,定位EFI磁盘,这类磁盘通常为100-300MB大小,格式为FAT16,如下图…

    2026年9月6日 用户投稿
    300
  • 路由器192.168.1.1的账号密码忘记了怎么办?初始是多少?

    首先查看路由器底部标签,获取默认登录地址、用户名和密码;2. 若标签信息无效或模糊,可查阅说明书或包装盒上的初始配置;3. 若仍无法登录,执行硬件重置:通电状态下长按reset按钮5-10秒,直至指示灯闪烁或重启;4. 重置后使用默认凭据登录192.168.1.1并重新配置网络;5. 重置会清除所有…

    2026年9月6日
    100
  • 美图秀秀如何把图片调成黑金色调_美图秀秀黑金色调调色

    先调亮度对比度奠定黑金基调,再提升橙黄色饱和度模拟金色光泽,选用轻奢类滤镜增强氛围,通过HSL精准调整黄橙色相明度,最后局部提亮强化金属光影层次。 如果您希望将图片调出具有高级感的黑金色调,可以通过调整色彩、明暗对比以及色调偏移来实现这一视觉效果。以下是使用美图秀秀完成黑金色调调色的具体操作步骤。 …

    2026年9月6日
    400
  • 微软 Edge 浏览器 PDF 阅读器将支持全文翻译:突破 3000 字符限

    微软正在努力优化 edge 浏览器内的 pdf 查看工具,近期引入了两项实验性新功能(但目前尚未启用)。在 canary 版本的最新 microsoft edge 浏览器中,发现了新增的 mspdflanguagedetection 和 msfullpdftranslate 这两个实验性选项。 ms…

    2026年9月6日
    200
  • VSCode怎么建立JSP文件_VSCode创建和编辑JSP页面文件教程

    答案:在VSCode中创建和编辑JSP文件需安装Java Extension Pack和XML Language Support扩展,配置Java SDK及Maven/Gradle项目,添加servlet-api和jsp-api依赖,创建JSP文件后通过外部Tomcat等服务器部署,并可借助Tomc…

    2026年9月6日
    300
  • Maven工具类ArtifactId命名:是“utils”还是“util”?

    Maven工具类artifactId命名规范探讨 在使用Maven构建项目时,工具类模块的artifactId命名一直存在争议,主要集中在是否以”utils”或”util”结尾。 “utils”派 支持”utils&…

    2026年9月6日
    300
  • MySQL数据清洗与转换实战_Sublime处理批量字段标准化脚本流程

    MySQL数据清洗与转换实战_Sublime处理批量字段标准化脚本流程MySQL数据清洗与转换实战_Sublime处理批量字段标准化脚本流程MySQL数据清洗与转换实战_Sublime处理批量字段标准化脚本流程MySQL数据清洗与转换实战_Sublime处理批量字段标准化脚本流程

    使用sublime text进行mysql字段批量标准化的核心流程包括:①导出schema或数据样本;②定义标准化规则;③利用多光标、列选择和正则替换进行批量编辑;④生成alter table或update语句;⑤审查测试后执行sql脚本。其优势在于文本处理灵活、可控性强、轻量高效,适用于高度定制化…

    2026年9月6日 用户投稿
    400
  • 电脑开机速度慢怎么解决 5个方法让操作更流畅

    电脑开机速度慢怎么解决 5个方法让操作更流畅电脑开机速度慢怎么解决 5个方法让操作更流畅电脑开机速度慢怎么解决 5个方法让操作更流畅电脑开机速度慢怎么解决 5个方法让操作更流畅

    每次开机都要长时间等待才能进入桌面?这不仅降低了工作效率,还可能是硬件老化或系统异常的信号。为此,本期为大家整理了5个高效实用的解决方案,帮你快速提升开机速度,一起来看看具体操作吧。 一、关闭不必要的开机启动项 打开任务管理器:按下快捷键 Ctrl + Shift + Esc,或者右键点击任务栏选择…

    2026年9月6日 用户投稿
    100
  • Maven工具类ArtifactID:用“utils”还是“util”结尾更好?

    Maven 工具类 ArtifactID 命名规范 在使用 Maven 管理项目时,为工具类选择合适的 ArtifactID 至关重要。ArtifactID 是项目在 Maven 仓库中的唯一标识符,对于工具类,其后缀是“utils”还是“util”常常引发讨论。 目前业界并没有统一的标准。部分开发…

    2026年9月6日
    100

发表回复

登录后才能评论
关注微信