SQLite 是一个轻量级的数据库,它不需要单独的服务器进程,可以直接集成到你的应用程序中。在 Python 中操作 SQLite 数据库非常方便,下面将详细介绍如何使用 Python 连接到 SQL...
SQLite 是一个轻量级的数据库,它不需要单独的服务器进程,可以直接集成到你的应用程序中。在 Python 中操作 SQLite 数据库非常方便,下面将详细介绍如何使用 Python 连接到 SQLite 数据库,以及如何进行基本的数据库操作。
首先,确保你的系统中已经安装了 SQLite。大多数操作系统都自带 SQLite,如果没有,可以从 SQLite 的官方网站下载。
对于 Python,你可以使用 sqlite3 模块,这是 Python 标准库的一部分,无需额外安装。
要连接到 SQLite 数据库,你可以使用 sqlite3.connect() 函数。这个函数接受一个数据库文件路径作为参数。如果文件不存在,SQLite 会自动创建它。
import sqlite3
# 连接到 SQLite 数据库
# 如果文件不存在,会自动在当前目录创建
conn = sqlite3.connect('example.db')游标是用于在数据库中执行 SQL 语句的接口。使用 conn.cursor() 方法可以创建一个游标对象。
# 创建一个游标对象
cursor = conn.cursor()使用游标对象执行 SQL 语句。以下是一些基本的 SQL 语句示例:
# 创建一个名为 users 的表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER
)
''')# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 25)")# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows: print(row)# 更新数据
cursor.execute("UPDATE users SET age = 31 WHERE name = 'Alice'")# 删除数据
cursor.execute("DELETE FROM users WHERE name = 'Bob'")如果你执行的是一系列的 SQL 语句,你可以使用事务来确保数据的一致性。通过调用 conn.commit() 提交事务,如果发生错误,可以使用 conn.rollback() 回滚事务。
try: # 执行一系列 SQL 语句 cursor.execute("...") cursor.execute("...") # 提交事务 conn.commit()
except Exception as e: # 发生错误,回滚事务 conn.rollback()完成所有操作后,不要忘记关闭游标和连接。
# 关闭游标
cursor.close()
# 关闭连接
conn.close()通过以上步骤,你就可以在 Python 中轻松接入 SQLite 数据库,并进行基本的数据库操作了。在实际应用中,你可能需要处理更复杂的场景,但上述内容为你提供了一个良好的起点。