当前位置: 首页 > news >正文

【Python】数据处理:SQLite操作

使用 Python 与 SQLite 进行交互非常方便。SQLite 是一个轻量级的关系数据库,Python 标准库中包含一个名为 sqlite3 的模块,可以直接使用。

import sqlite3

数据库连接和管理

连接到 SQLite 数据库。如果数据库文件不存在,则创建一个新数据库文件

sqlite3.connect(database[, timeout, detect_types, isolation_level, check_same_thread, factory, cached_statements, uri])
  • 参数:

    • database (str):数据库文件路径。如果使用 :memory:,则创建一个内存数据库

    • timeout (float, 可选):数据库操作的超时时间,以秒为单位。默认为 5.0 秒

    • detect_types (int, 可选):启用列类型检测。默认值为 0

    • isolation_level (str, 可选):事务隔离级别。默认为 None(自动提交模式)

    • check_same_thread (bool, 可选):是否只允许单个线程访问数据库连接。默认为 True

    • factory (可选):用于创建连接的工厂函数。默认为 sqlite3.Connection

    • cached_statements (int, 可选):SQLite 语句缓存大小。默认为 100

    • uri (bool, 可选):是否解释 database 参数为 URI。默认为 False

  • 返回值:一个数据库连接对象 (sqlite3.Connection)

提交当前事务,将所有未保存的更改写入数据库

Connection.commit()
  • 参数:无
  • 返回值:无

回滚当前事务,撤销所有未提交的更改

Connection.rollback()
  • 参数:无
  • 返回值:无

关闭数据库连接。关闭后,不能再使用此连接对象

Connection.close()
  • 参数:无
  • 返回值:无

游标管理

创建并返回一个游标对象,用于执行 SQL 语句

Connection.cursor()
  • 参数:无
  • 返回值:一个游标对象 (sqlite3.Cursor)
Cursor.close()
  • 参数:无
  • 返回值:无

SQL语句执行

执行一条 SQL 语句

Cursor.execute(sql, parameters=())
  • 参数

    • sql (str):要执行的 SQL 语句

    • parameters (tuple, 可选):SQL 语句的参数。默认为空元组

  • 返回值:游标对象本身

执行多条带参数的 SQL 语句

Cursor.executemany(sql, seq_of_parameters)
  • 参数:

    • sql (str):要执行的 SQL 语句

    • seq_of_parameters (sequence):参数序列

  • 返回值:游标对象本身

获取查询结果

获取查询结果的所有行

Cursor.fetchall()
  • 参数:无

  • 返回值:包含所有行的列表,每行表示为一个元组。

获取查询结果的下一行

Cursor.fetchone()
  • 参数:无。

  • 返回值:表示下一行的元组。如果没有更多行,则返回 None

示例

请添加图片描述

http://www.lryc.cn/news/371560.html

相关文章:

  • NXP RT1060学习总结 - fsl_flexcan 基础CAN函数说明 -3
  • 2024年第三届数据统计与分析竞赛(B题)数学建模完整思路+完整代码全解全析
  • 高通Android 12 右边导航栏改成底部显示
  • 2.6数据报与虚电路
  • 小主机折腾记26
  • ArrayList浅析
  • Spring Boot整合hibernate-validator实现数据校验
  • Ubuntu系统中网易云音乐编译安装
  • MPLS标签号
  • OpenHarmony napi 编译 .so 并打包成 .har
  • python 循环导入(circular imports)解决方法
  • 01、Linux网络设置
  • ssm160基于Java技术的会员制度管理的商品营销系统的设计与实现+vue
  • 边缘计算网关在智慧厕所远程监测与管理的应用
  • 嵌入式linux中设备树使用of函数操作基本方法
  • 10.GLM
  • 【深度学习】Transformer分类器,CICIDS2017,入侵检测,随机森林、RFE、全连接神经网络
  • pdf压缩到指定大小的简单方法
  • 关于FPGA对 DDR4 (MT40A256M16)的读写控制 I
  • JavaWeb_SpringBootWeb案例
  • Linux中FTP安装
  • 【Spring EL<二>✈️✈️ 】SL 表达式结合 AOP 注解实现鉴权
  • 冯喜运:6.13美盘外汇黄金原油趋势分析及操作策略
  • Lecture2——最优化问题建模
  • unidbg讲解V1
  • 软设之敏捷方法
  • 【设计模式深度剖析】【7】【行为型】【观察者模式】
  • 列表的C++实
  • Chisel入门——在windows系统下部署Chisel环境并点亮FPGA小灯等实验
  • Python和C++赋值共享内存、Python函数传址传值、一些其他的遇到的bug