Python使用sqlite3模块操作SQLite数据库详解

晚来风
晚来风
发布时间:2026-10-14 | 5人浏览过
原创

本文介绍如何在Python中利用内置的sqlite3模块连接和操作SQLite数据库。通过具体代码示例,演示了如何创建数据库连接、建立数据表、插入单条及多条记录,以及执行查询并获取结果。SQLite作为嵌入式数据库,无需独立进程,直接通过API调用即可实现高效的数据管理。

SQLite数据库简介与Python集成

SQLite是一款轻量级的关系型数据库管理系统,严格遵循ACID(原子性、一致性、隔离性、持久性)事务特性。

与常见的客户端-服务器架构不同,SQLite引擎并非独立的通信进程,而是直接嵌入到应用程序中,成为其核心组成部分。因此,主要的交互方式是通过编程语言内部的直接API调用完成通信。

Python标准库提供了SQLite的封装接口,即通过sqlite3模块实现的PySQLite,方便开发者直接调用。

Python操作SQLite数据库实战示例

以下示例展示了如何使用Python操作SQLite数据库,包括创建数据表、插入记录以及查询数据的具体步骤。


import sqlite3
#创建直接到数据库文件的连接,如果文件不存在则自动创建
conn = sqlite3.connect('testdb.db')
#创建一个游标向服务器发送命令及接收结果
cursor = conn.cursor()
#创建表user
sql = '''
create table user(
id integer primary key,
name text,
sex text
)
'''
#执行
cursor.execute(sql)
#插入一条数据
sql = 'insert into user(name,sex) values("小明","男")'
cursor.execute(sql)
#插入多条数据
sql = 'insert into user(name,sex) values(?,?)'
vals = (('小李','男'),('小红','女'))
cursor.executemany(sql,vals)
#有增删改的话需要提交
conn.commit()
sql = 'select * from user'
cursor.execute(sql)
#游标有3个方法可以请求结果
#cursor.fetchone 获取一行结果
#cursor.fetmany 获取指定的任意行结果
#cursor.fetchall 获取所有结果
for row in cursor.fetchall():
  print(row)
#关闭游标和连接
cursor.close()
conn.close()

执行上述代码后的输出结果如下:


(1, '小明', '男')
(2, '小李', '男')
(3, '小红', '女')

以上内容涵盖了Python操作SQLite数据库的基本流程,希望对读者有所帮助,欢迎继续支持本站获取更多技术资源。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表