玩转SQLite5:使用Python来读写数据库
发布时间 - 2025-06-25 00:00:00 点击率:次sqlite支持多种编程语言的开发调用,包括c++、c++、php、perl、java、c#、python、ruby等。
本文将详细介绍如何使用Python语言来操作SQLite数据库。为什么选择Python作为首选呢?因为Python操作起来非常简便,只需几行代码就能实现我们想要的功能(当然,前提是已经配置好Python开发环境)。
- Python读写SQLite的基本流程
首先,我们列出使用Python读写SQLite数据库的基本步骤:
- 编程实现
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)) # 方式22.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程序,结果如下:
3.2 命令行查看验证
使用命令行查看数据库,可以发现数据库中已经新增了几条数据,说明通过Python程序已经成功修改了数据库的内容。
- 附:完整程序
完整的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()- 总结
本文详细介绍了如何使用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照片应用关联设置


打印所有数据