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

发布时间 - 2025-06-25 00:00:00    点击率:

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

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

  1. Python读写SQLite的基本流程

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

  1. 编程实现

2.1 基本流程

在引入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 插入单条数据

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

# 插入单条数据
data = "7,70,81,88"
cur.execute('insert into SCORE values (%s)' % data) # 方式1
cur.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()
  1. 测试

3.1 运行Python程序

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

执行Python程序,结果如下:

3.2 命令行查看验证

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

  1. 附:完整程序

完整的Python程序如下:

import sqlite3
fileDB = '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) # 方式1
cur.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()
  1. 总结

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


# python  # c语言  # c++  # sql语句  # c#  # python程序  # 为什么 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  如何在阿里云服务器自主搭建网站?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  ,交易猫的商品怎么发布到网站上去?  微信小程序 canvas开发实例及注意事项  node.js报错:Cannot find module 'ejs'的解决办法  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Android中AutoCompleteTextView自动提示  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  装修招标网站设计制作流程,装修招标流程?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  魔方云NAT建站如何实现端口转发?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何为不同团队 ID 动态生成多个非值班状态按钮  JavaScript中的标签模板是什么_它如何扩展字符串功能  Laravel如何与Pusher实现实时通信?(WebSocket示例)  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  千库网官网入口推荐 千库网设计创意平台入口  微信小程序 五星评分(包括半颗星评分)实例代码  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  EditPlus中的正则表达式实战(6)  如何快速登录WAP自助建站平台?  Laravel如何使用withoutEvents方法临时禁用模型事件  javascript基于原型链的继承及call和apply函数用法分析  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Mybatis 中的insertOrUpdate操作  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何用西部建站助手快速创建专业网站?  ,怎么在广州志愿者网站注册?  JavaScript如何实现音频处理_Web Audio API如何工作?  Android自定义控件实现温度旋转按钮效果  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  nginx修改上传文件大小限制的方法  如何用IIS7快速搭建并优化网站站点?  如何用AWS免费套餐快速搭建高效网站?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Win11怎么设置默认图片查看器_Windows11照片应用关联设置