Python使用SQLite数据库

《Python 与 SQLite:强大的数据库组合》 Python 与 SQLite:强大的数据库组合》一、Python 与 SQLite 的结合Python 作为一种高级编程语言,具有诸多特点与优势。它以其用户友好性著称,语法简洁明了,代码结构清晰,即使是初学者也能快速上手。Python 的代码简洁性使得开发效率极高,开发者可以用较少的代码实现复杂的功能。同时,Python 易于学习和理解,其以空白字符划分代码块的设计,减少了复杂的语法元素,提高了代码的可读性。SQLite 作为嵌入式关系数据库管理系统,也有其独特的特点与优势。 阅读详情

以下为授权转载的一盎司科技公众号文章


SQLite是一款开源的轻量级的关系型数据库,兼容主流操作系统,并可以在主流编程语言中使用。这里简单介绍在Python中使用SQLite数据库。

示例代码地址:

GitHub地址:https://github.com/iounce/python-cpp-demo

Gitee地址:https://gitee.com/iounce_admin/python-cpp-demo

环境

  • Windows操作系统:Windows10(21H2,19044.1766)

  • C++开发环境:Visual Studio 2022社区版

  • Python:3.10.4

sqlite3库

Python中可以使用sqlite3库来操作SQLite数据库,常用API如下:

  • sqlite3.connect: 连接数据库,如果指定的数据库不存在则创建一个新的;

  • connection.cursor:创建一个游标,用来操作当前连接下的数据库;

  • cursor.execute:执行一条sql语句,如insert,select语句;

  • cursor.executescript:执行多条sql语句,如多个insert语句;

  • cursor.fetchall:获取查询结果集的所有行数据,返回一个列表;

  • connection.commit:提交当前事务,真正写入数据;

  • connection.rollback:回滚上一次的提交;

  • connection.close:关闭数据库连接。

Sqlite封装类

根据上述API,这里简单做个封装处理,方便调用。

  • 构造函数__init__:增加数据库文件名的入参,并初始化变量等。

图片

  • 打开函数open():打开SQLite连接,并获取游标用于后续调用,这里加入异常判断。

图片

  • 写入函数insert()/insert_batch():根据设置好的SQL语句,执行写入操作,这里增加了批量接口,方便多条语句的执行。

图片

  • 查询函数query():调用API和insert()函数类似,都是execute接口,但是查询会调用fetch_all接口,用于返回结果。

图片

  • 执行函数execute():这里自定义的执行函数,其实为了方便封装create和delete函数,其实都是调用execute接口,只是方便调用者区分使用,其实调用insert()函数也可以。

图片

  • 关闭函数close():用于关闭游标和连接,释放资源。

图片

示例代码

接下来,我们使用封装好的Sqlite类来编写测试代码,简单起见,直接写SQL语句调用。首先打开数据库,创建名为tb_test的表,然后写入测试数据,接着查询数据,最后关闭连接。

图片

这里只是简单介绍Python下的SQLite的使用,可以根据需要继续完善封装类。

使用Python操作SQLite数据库 SQLite是一种轻量级的嵌入式数据库,可以在本地存储数据并使用SQL进行查询和操作。如果指定的数据库不存在,则会在指定的路径下创建一个新的数据库文件。如果指定的数据库不存在,则会在指定的路径下创建一个新的数据库文件。首先,我们需要导入sqlite3模块以及其他可能需要的模块,例如datetime模块,用于处理日期和时间相关的操作。首先,我们需要导入sqlite3模块以及其他可能需要的模块,例如datetime模块,用于处理日期和时间相关的操作。要更新数据表中的数据,我们可以使用UPDATE语句。 阅读详情

相关推荐

【python3】 sqlite格式的db文件获得所有表和数据

SQLite 格式的 .db 文件通常存储的是一个关系型数据库。你可以使用图形化工具(如 DB Browser for SQLite)或命令行工具(如 sqlite3)来查看数据库的结构和内容。此外,使用 Python 的 sqlite3 库也是一个很方便的方式来访问和操作 SQLite 数据库。

jn10010537的博客 1321

Python 如何操作 SQLite 数据库

SQLite 是一种轻型的关系型数据库管理系统,它支持 SQL 语言。它拥有小巧、快速、可靠、跨平台等特点,常用于移动设备、嵌入式系统和小型应用程序的开发。Python 是一种解释型、面向对象、动态数据类型的高级编程语言,适合于快速开发、简洁明了的代码编写。Python 通过 SQLite 模块来操作 SQLite 数据库,提供了非常简单、方便的接口,本文将从多个角度分析 Python 如何操作 SQLite 数据库。

2201_75362610的博客 8587

[Python从零到壹] 八.数据库之MySQL和Sqlite基础知识及操作万字详解

欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界。前一篇文章讲述了Requests库爬取豆瓣电影TOP250,并存储至CSV文件。豆瓣TOP250是非常适合入门的案例,也能普及简单的预处理知识。这篇文章将普及数据库操作知识,这也为后续网络爬虫存储至数据库奠定基础。本文详细介绍MySQL安装、SQL语句和Python操作数据库知识,希望对您有所帮助。

杨秀璋的专栏 8665

Python操作SQLite介绍

Python操作SQLite介绍 Python自带Sqlite3数据库。要用Python操作SQLite,不用下载SQLite,只要先import sqlite3后,即可操作SQLite。 SQLite,是一款轻型的数据库,是遵守ACID——原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)的关系型数据库管理系统。它占用资源非常的低,因此,常作为嵌入式数据库。 Python操作SQLite数据库步骤: 首先第一步是..

cnds123的专栏 5446

1991-2020年气候背景数据集

2011 年,国家气象信息中心对 1951-2010 年 2400 余个地面站气温、气压、降水、湿度、日照等 19 大要素项的定时观测资料和日极值资料中由数字化过程中引起的系统性问题(例如数字化遗漏、整段拷贝等问题)进行质量检测、质量控制和错误数据的更正,形成较高质量的地面基础资料集。1991-2020年中国地面气候值数据集提供了中国2438个站点的气温、降水、气压、风向风速、相对湿度、水汽压、云、天气现象、能见度、蒸发、积雪、地温、冻土、日照共14个要素的气候背景信息。数据时间:30年平均。

地球资源数据云的官方博客 1595

基于51单片机的多功能计算器全套设计

当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且人脑比较容易出错。计算器作为一种快速通用的计算工具方便了用户的使用。计算器可谓是我们最亲密的电子伙伴之一。本设计着重在于分析计算器设计开发过程中的环节和步骤,并从实践经验出发对计算器设计做了详细的分析和研究。 本设计是以STC89C52单片机为核心的计算器模拟系统设计,输入采用5×8矩阵键盘,可以进行加、减、乘、除等十几种数字运算,同时支持括号

runweipa的博客 1742

python建db文件_临时数据库之python用sqlite3模块操作sqlite

SQLite是一个包含在C库中的轻量级数据库。它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的SQL查询语句来访问数据库。一些应用可是使用SQLite保存内部数据。它也可以在构建应用原型的时候使用,以便于以后转移到更大型的数据库。SQLite的主要优点:1. 一致性的文件格式:在SQLite的官方文档中是这样解释的,我们不要将SQLite与Oracle或...

weixin_36256917的博客 929

芯片Tapeout前GDS Review | Calibre中如何切出gds中指定区域版图?

芯片Tapeout GDS Review 之Calibre中如何切出指定区域版图GDS

weixin_37584728的博客 1785

python sqlite3 db path_python 操作sqlite数据库

'''SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。在python中,使用sqlite3创建数据库的连接,当我们指定的数据库文件不存在的时候连接对象会自动创建数据库文件;如果数据库文件已经存在,则连接对象不会再创建数据库文件,而是直接打开该数据库文件。连接对象可以是硬盘上面的数据库文件,也可以是建立在内存中的,在内存中的数据库执行完...

weixin_39553423的博客 403

Open3D 使用CPD算法对点云配准【2025最新版】

Coherent Point Drift相干点漂移算法实现点云配准(python代码)博客长期更新,本文最近更新时间为:2025年2月2日。

点云侠的博客 8万+

Codex,Copilot 是什么

GitHub Copilot是什么 **GitHub Copilot** 是一款由 **GitHub** 和 **OpenAI** 合作开发的 **AI 代码辅助工具**,它基于 **OpenAI Codex 技术**,能够根据上下文自动生成代码建议,大幅提升编程效率

ZhangJiqun&191cm&85kg 6757

python sqlite3 db path_python模块分析之sqlite3数据库

SQLite作为一种应用广泛的文件式关系型数据库,python操作sqlite主要有两种方式,原生SQL语句和ORM映射工具。SQLAlchemy连接SQLITESQLAlchemy是一款优秀的python连接关系型数据库的ORM工具,支持SQLite,MYSQL,ORICLE等多种关系型数据库,具体使用:这里主要记录一下SQLAlchemy连接SQLITE的配置方法:from sqlalchem...

weixin_39785814的博客 363

K8S搭建(centos)完整版

每个人都有惰性,但不断学习是好好生活的根本,共勉!

感谢阅读 4144

python sqlite和mysql_python怎么与mysql、sqlite数据库通信——适配器:DB-API

1 数据库类型文件或简单的持久化存储:可以满足一些小应用的需求;数据库系统:适用于大型服务器或高数据容量的应用;混合类型:包括现有系统上的API、ORM、文件管理器、电子表格、配置文件等。2 数据库和Python访问数据库包括:DB-API,即直接通过数据库接口访问;使用ORM 访问,它不需要显式给出SQL 命令,但也能完成相同的任务。应用与数据库的多层通信。第一个框一般是C/C++程序,而在Py...

weixin_34709138的博客 531

足式机器人全身 MPPI: 利用 MPPI 对足式机器人进行实时全身控制

本研究首次在真实四足机器人上成功部署了基于全身采样的模型预测控制(MPC)系统。采用模型预测路径积分(MPPI)算法,通过并行采样和评估控制轨迹实现实时运动规划。该系统能处理复杂接触场景,完成推箱子、爬越障碍及崎岖地形行走等任务。实验使用Unitree Go1机器人,结合MuJoCo仿真器快速生成运动策略,仅需简单控制策略即可实现稳健操作。硬件验证表明,该方法能有效完成目标导向的箱子推动任务。该成果标志着采样MPC在足式机器人实际应用中的重要突破。

2506_90492529的博客 999

《FreeRTOS 入门与实战》第20章:移植到 RISC-V 平台

处理器上下文保存/恢复机制中断处理与任务切换的协同时钟源配置(通常使用 Machine Timer)平台特定的汇编代码实现// 典型RISC-V移植文件结构FreeRTOS/├── Source/portable/[编译器]/RISC-V/│ ├── port.c // 关键移植接口│ ├── portASM.s // 汇编级处理│ └── portmacro.h // 架构宏定义。

2301_79143213的博客 448

python读取db文件_Python如何读取sqlite数据库的文件?

这篇文章主要介绍了Python读取sqlite数据库文件的方法,结合实例形式分析了Python引入sqlite3模块操作sqlite数据库的读取、SQL命令执行等相关操作技巧,需要的朋友可以参考下本文实例讲述了Python读取sqlite数据库文件的方法。分享给大家供大家参考,具体如下:import sqlite3这是Python内置的,不需要pip install 包数据库里面有很多张表要操作数...

weixin_40004960的博客 1230

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python使用pysqlcipher3对sqlite数据库进行加密

python使用pysqlcipher3对sqlite数据库进行加密,python对很多项目都需要对sqlite数据库的数据进行加密,最流行的加密方式是使用pysqlcipher3,当前使用的python版本为3.7,本博文是直接使用pysqlcipher3在项目上的应用,使用的是已编译好的pysqlcipher3包

专注技术交流、咨询 4907

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python sqlserver 数据操作_Python操作SQLite数据库

SQLite是一款轻型的数据库,占用内存非常低,通常只需要几百K的内存就够用了。它将整个数据库,包括定义表、索引以及数据本身,做为一个单独的可跨平台的文件存储在主机中,并且支持 Python、Java、C# 等多种语言,目前的版本已经发展到了 SQLite3。Python中内置了SQLite模块,不需要任何配置,可以直接导入使用,下面简单介绍下在Python中操作SQLite数据库。操作...

weixin_39525313的博客 303

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python最简单的DB--SQLite

python最简单的DB用法基础(EN)

fire_fla的博客 238

python安装sqlite3_Windows平台Python连接sqlite3数据库的方法分析

本文实例讲述了Windows平台Python连接sqlite3数据库的方法。分享给大家供大家参考,具体如下:之前没有接触过sqlite数据库,只是听到同事聊起这个。有一次,手机端同事让我帮着写个sql,后面说运行不了报错了,我问是什么数据库,同事说是sqlite,这才知道了还有sqlite这个数据库。。。接下来说说Python连接sqlite数据库,非常简单,因为python中的sqlite模块也...

weixin_39631007的博客 828

python sqlite3加密_如何使用Python连接到受保护的Sqlite3数据库

I created a SQLite3 database and protected it with a password ("test") thanks to the application DB browser for SQLite.In order to connect to my database via Python, I need to provide the password but...

weixin_39989190的博客 2575

Python SQLite创建数据库和数据表及数据的增删改查

SQLite是一款轻型的SQL类型数据库,处理速度快且占用资源非常低,Python自带, 不需要配置不需要任何外部的依赖。数据库本身就是一个.db文件,非常适合存储本地数据。本文主要介绍Python 中 SQLite创建数据库和数据表及数据的增删改查。

m0_60105488的博客 251

什么是SQLite数据库?Python连接SQlite数据库实例

SQLite是一种轻型的关系型数据库管理系统,其主要特点是独立、小巧、高效、可嵌入以及支持多种操作系统。SQLite通常被用于嵌入式系统和移动设备中,也可以用于一些小型项目或者个人使用。  在Python中,我们可以使用内置的sqlite3模块来连接SQLite数据库。下面是一个示例代码,演示了如何连接SQLite数据库,并执行一些基本的SQL操作:   在上述代码中,我们首先使用sqlite3.connect()方法创建了一个连接对象,该对象连接到了一个名为example.db的数据库。接着,我们创建

zy1992As的博客 399

《Python》《SQLite》Python连接SQLite数据库,读表

    配置Python环境的方法在我的博客中已经详细介绍 一、SQLite和PySQLite     在最近的Python版本中(从2.5开始),SQLite的优势在于它的一个包装(PySQLite)已经被包括在标准库内。SQLite在Python中的模块名称为“sqlite3”,我们可以在Python环境下通话命令import sqlite3验证Pyhton标准库中是否含有此模块。...

杨贵安的博客 3555
上一篇: Python生成C++类工具(PySideFrameless版)
下一篇: Python使用DuckDB数据库
iounce
博客等级 码龄18年 3粉丝 0原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值