返回顶部
首页 > 资讯 > 后端开发 > Python >SQLite5-使用Python来读写数据库
  • 918
分享到

SQLite5-使用Python来读写数据库

2024-04-02 19:04:59 918人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1 python读写sqlite基本流程2 编程实现2.1 基本流程2.2 数据插入2.2.1 插入单条数据2.2.2 插入多条数据2.2.3 保存数据3 测试3.1 运行Pyt

SQLite支持多种编程语言的开发调用:C, c++ , PHP, Perl, Java, C# ,Python, Ruby等。

本篇先介绍Python语言来调用SQLite数据库,为什么先介绍Python呢?因为Python用起来十分方便,简单的几行代码,就能够实现我们想要的功能(当然前提是先配置好python的开发环境)。

1 Python读写SQLite基本流程

这里先列举出Python读写SQLite数据库的基本流程:

2 编程实现

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 数据插入

使用python程序连接到数据库后,也可通过程序来实现数据插入数据库,只需要继续使用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()

3 测试

3.1 运行python程序

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

执行python程序,结果如下:

3.2 命令行查看验证

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

4 附:完整程序

完整的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()

5 总结

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

到此这篇关于SQLite5-使用Python来读写数据库的文章就介绍到这了,更多相关Python读写数据库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SQLite5-使用Python来读写数据库

本文链接: https://lsjlt.com/news/160656.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQLite5-使用Python来读写数据库
    目录1 Python读写SQLite基本流程2 编程实现2.1 基本流程2.2 数据插入2.2.1 插入单条数据2.2.2 插入多条数据2.2.3 保存数据3 测试3.1 运行pyt...
    99+
    2024-04-02
  • SQLite5中怎么使用Python来读写数据库
    本篇内容介绍了“SQLite5中怎么使用Python来读写数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQLite支持多种编程语言的...
    99+
    2023-06-22
  • 如何使用Pandas库读写MySQL数据库
    本篇文章为大家展示了如何使用Pandas库读写MySQL数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ORM技术对象关系映射技术,即ORM(Object-Relational Mapping)...
    99+
    2023-06-16
  • Python怎么使用sqlite3第三方库读写SQLite数据库
    本篇内容主要讲解“Python怎么使用sqlite3第三方库读写SQLite数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么使用sqlite3第三方库读写SQLite数据库”...
    99+
    2023-07-02
  • SQLite3数据库读写
    //插入数据 #include "CppSQLite3.h" #include <io.h> CppSQLite3DB db; BOOL re = _access("config.db", 0);//判文件是否存在 if (re...
    99+
    2023-01-31
    数据库
  • python基于Pandas读写MySQL数据库
    目录1、read_sql_query 读取 mysql2、to_sql 写入数据库 要实现 pandas 对 mysql 的读写需要三个库 pandas ...
    99+
    2024-04-02
  • Python数据读写之Python读写CSV文件
    目录1. 读取CSV文件 csv.reader()2. 写入CSV文件1. 读取CSV文件 csv.reader() 该方法的作用相当于就是通过 ',' 分割csv格...
    99+
    2024-04-02
  • Python使用sqlite3第三方库读写SQLite数据库的方法步骤
    目录1 数据概览2 任务定义3 实现步骤3.1 利用pandas读取学生信息3.2 利用sqlite3创建数据库和学生表3.3 利用sqlite3将学生信息存入数据库3.4 将李四数学成绩70录入SQLite数据库3.5...
    99+
    2022-07-04
    python读取sqlite python的sqlite3数据库 python获取sqlite数据库数据
  • 使用Atles实现MySQL数据库读写分离
    本文主要给大家简单讲讲使用Atles实现MySQL数据库读写分离,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望使用Atles实现MySQL数据库读写分离这篇...
    99+
    2024-04-02
  • 怎么在python中使用Pandas对MySQL数据库进行读写
    本篇文章给大家分享的是有关怎么在python中使用Pandas对MySQL数据库进行读写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、read_sql_query 读取 m...
    99+
    2023-06-14
  • Python使用StringIO和BytesIO读写内存数据
    流读写 很多时候,数据读写不一定是文件,也可以在内存中读写。 1、StringIO:在内存中读写str。 要把str写入StringIO,我们需要先创建一个StringIO,然后,像...
    99+
    2024-04-02
  • 用Python读写操作Excel数据!
    对比其它编程语言,我们都知道Python最大的优势是代码简单,有丰富的第三方开源库供开发者使用。伴随着近几年数据分析的热度,Python也成为最受欢迎的编程语言之一。而对于数据的读取和存储,对于普通人...
    99+
    2023-09-10
    python excel 开发语言
  • Python读取Hive数据库代码怎么写
    今天小编给大家分享一下Python读取Hive数据库代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实际业务读取hi...
    99+
    2023-07-05
  • Mysql数据库读写分离
    (先对数据库操作进行读写分离,使得具有master角色的主服务器主要用于执行写操作,这样就能大大减少主服务器由于读操作而产生的负载过大的问题。读交给slave。对于多台读服务器,还要把读操作的压力分摊到不同...
    99+
    2024-04-02
  • python Pandas 读取数据,写
    pandas 选取数据 iloc和 loc的用法不太一样,iloc是根据索引, loc是根据行的数值>>> import pandas as pd >>> import os >>> o...
    99+
    2023-01-31
    数据 python Pandas
  • 使用python+pandas读写xlsx格式中的数据
    使用pandas库来读取xlsx格式中的数据。 excel中数据: 示例代码1: import pandas as pd # data = pd.read_excel('./d...
    99+
    2024-04-02
  • Python读取千万级数据自动写入MySQL数据库
    目录前言场景一:数据不需要频繁的写入mysql场景二:数据是增量的,需要自动化并频繁写入mysql总结前言 Python 读取数据自动写入 MySQL 数据库,这个需求在工作中是非常...
    99+
    2024-04-02
  • python读取数据库
    一、access 1、获取表 http://blog.sina.com.cn/s/blog_92ab5a530102wjxe.html 参考这个链接。我把操作录制下来如下所示   import pypyodbc import time ...
    99+
    2022-04-14
    python读取数据库 数据库入门 数据库基础教程 数据库 mysql
  • 使用Spring AOP切面解决数据库读写分离
    概要:为了减轻数据库的压力,一般会使用数据库主从(master/slave)的方式,但是这种方式会给应用程序带来一定的麻烦,比如说,应用程序如何做到把数据写到master库,而读取数据的时候,从slave库...
    99+
    2024-04-02
  • 如何使用MySQL MVCC 优化数据库读写操作?
    如何使用MySQL MVCC 优化数据库读写操作?摘要:随着数据库应用的不断增加,数据库的性能以及并发访问的效率成为开发者关注的重点。MySQL的MVCC(多版本并发控制)是一种有效的优化数据库读写操作的机制,本文将介绍MVCC的概念、原理...
    99+
    2023-10-22
    MySQL 优化 MVCC (Multi-Version Concurrency Control 多版本并发控制)
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作