首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[SQLite]Python轻松接入SQLite:掌握数据库连接与操作秘诀

发布于 2025-06-23 19:50:25
0
1142

SQLite 是一个轻量级的数据库,它不需要单独的服务器进程,可以直接集成到你的应用程序中。在 Python 中操作 SQLite 数据库非常方便,下面将详细介绍如何使用 Python 连接到 SQL...

SQLite 是一个轻量级的数据库,它不需要单独的服务器进程,可以直接集成到你的应用程序中。在 Python 中操作 SQLite 数据库非常方便,下面将详细介绍如何使用 Python 连接到 SQLite 数据库,以及如何进行基本的数据库操作。

1. 安装 SQLite 和 Python 库

首先,确保你的系统中已经安装了 SQLite。大多数操作系统都自带 SQLite,如果没有,可以从 SQLite 的官方网站下载。

对于 Python,你可以使用 sqlite3 模块,这是 Python 标准库的一部分,无需额外安装。

2. 连接到 SQLite 数据库

要连接到 SQLite 数据库,你可以使用 sqlite3.connect() 函数。这个函数接受一个数据库文件路径作为参数。如果文件不存在,SQLite 会自动创建它。

import sqlite3
# 连接到 SQLite 数据库
# 如果文件不存在,会自动在当前目录创建
conn = sqlite3.connect('example.db')

3. 创建游标对象

游标是用于在数据库中执行 SQL 语句的接口。使用 conn.cursor() 方法可以创建一个游标对象。

# 创建一个游标对象
cursor = conn.cursor()

4. 执行 SQL 语句

使用游标对象执行 SQL 语句。以下是一些基本的 SQL 语句示例:

4.1 创建表

# 创建一个名为 users 的表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER
)
''')

4.2 插入数据

# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 25)")

4.3 查询数据

# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows: print(row)

4.4 更新数据

# 更新数据
cursor.execute("UPDATE users SET age = 31 WHERE name = 'Alice'")

4.5 删除数据

# 删除数据
cursor.execute("DELETE FROM users WHERE name = 'Bob'")

5. 提交和回滚事务

如果你执行的是一系列的 SQL 语句,你可以使用事务来确保数据的一致性。通过调用 conn.commit() 提交事务,如果发生错误,可以使用 conn.rollback() 回滚事务。

try: # 执行一系列 SQL 语句 cursor.execute("...") cursor.execute("...") # 提交事务 conn.commit()
except Exception as e: # 发生错误,回滚事务 conn.rollback()

6. 关闭连接

完成所有操作后,不要忘记关闭游标和连接。

# 关闭游标
cursor.close()
# 关闭连接
conn.close()

通过以上步骤,你就可以在 Python 中轻松接入 SQLite 数据库,并进行基本的数据库操作了。在实际应用中,你可能需要处理更复杂的场景,但上述内容为你提供了一个良好的起点。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流