SQLite 是一个轻量级的关系型数据库,它不需要服务器进程,仅使用单个跨平台的文件进行数据管理和存储。Python 提供了强大的 sqlite3 模块,可以轻松地与 SQLite 数据库进行交互。本...
SQLite 是一个轻量级的关系型数据库,它不需要服务器进程,仅使用单个跨平台的文件进行数据管理和存储。Python 提供了强大的 sqlite3 模块,可以轻松地与 SQLite 数据库进行交互。本文将详细介绍如何使用 Python 和 SQLite 进行数据库操作,并通过实战示例进行全解析。
SQLite 是一个功能强大的数据库引擎,它支持 SQL 数据库访问语言,并且能够在多种平台上运行。以下是一些 SQLite 的关键特点:
由于 SQLite 是 Python 的标准库之一,因此不需要单独安装。只需确保你的 Python 环境已经配置好,就可以直接使用 sqlite3 模块。
要使用 SQLite,首先需要创建或连接到一个数据库文件。以下是一个简单的示例:
import sqlite3
# 连接到 SQLite 数据库
# 如果文件不存在,会自动在当前目录创建
conn = sqlite3.connect('example.db')
# 创建一个Cursor对象并使用它执行SQL命令
cursor = conn.cursor()
# 创建一个表
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER)''')
# 提交事务
conn.commit()
# 关闭Cursor和Connection
cursor.close()
conn.close()插入数据是数据库操作中的一个基本任务。以下是如何使用 Python 和 SQLite 插入数据的示例:
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Alice', 30))
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Bob', 25))
# 提交事务
conn.commit()
# 关闭Cursor和Connection
cursor.close()
conn.close()查询数据是数据库操作中的另一个基本任务。以下是如何使用 Python 和 SQLite 查询数据的示例:
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
# 打印查询结果
for row in rows: print(row)
# 关闭Cursor和Connection
cursor.close()
conn.close()更新数据是修改数据库中的现有记录的过程。以下是如何使用 Python 和 SQLite 更新数据的示例:
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 更新数据
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (35, 'Alice'))
# 提交事务
conn.commit()
# 关闭Cursor和Connection
cursor.close()
conn.close()删除数据是从数据库中移除记录的过程。以下是如何使用 Python 和 SQLite 删除数据的示例:
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 删除数据
cursor.execute("DELETE FROM users WHERE name = ?", ('Alice',))
# 提交事务
conn.commit()
# 关闭Cursor和Connection
cursor.close()
conn.close()在数据库操作中,事务用于确保数据的一致性和完整性。以下是如何使用 Python 和 SQLite 进行事务处理的示例:
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 开始一个事务
conn.execute('BEGIN TRANSACTION;')
try: # 执行多个操作 cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Charlie', 28)) cursor.execute("UPDATE users SET age = ? WHERE name = ?", (29, 'Bob')) # 提交事务 conn.commit()
except sqlite3.Error as e: # 如果发生错误,回滚事务 print("An error occurred:", e.args[0]) conn.rollback()
finally: # 关闭Cursor和Connection cursor.close() conn.close()通过本文的实战示例,我们可以看到使用 Python 和 SQLite 进行数据库操作是多么简单和方便。无论是创建数据库、插入数据、查询数据、更新数据还是删除数据,sqlite3 模块都提供了强大的支持。希望本文能帮助你更好地掌握 SQLite 和 Python 数据库操作。