SQLite 是一个轻量级的数据库引擎,常用于小型项目和嵌入式应用。Python 是一种广泛使用的编程语言,拥有丰富的库来支持数据库操作。本文将为您提供一个实战指南,帮助您轻松掌握如何使用 Pytho...
SQLite 是一个轻量级的数据库引擎,常用于小型项目和嵌入式应用。Python 是一种广泛使用的编程语言,拥有丰富的库来支持数据库操作。本文将为您提供一个实战指南,帮助您轻松掌握如何使用 Python 与 SQLite 进行高效交互。
在开始之前,请确保您的计算机上已安装 SQLite 和 Python。SQLite 通常与 Python 一起安装,但您可以通过以下命令检查是否已正确安装:
sqlite3 --version
python --version如果未安装,请根据您的操作系统下载并安装相应的包。
Python 提供了多种库来与 SQLite 交互,其中最常用的是 sqlite3。以下是如何导入和使用 sqlite3 库的示例:
import sqlite3
# 连接到 SQLite 数据库
# 如果数据库不存在,将会被创建
conn = sqlite3.connect('example.db')
# 创建一个 cursor 对象
cursor = conn.cursor()在 SQLite 中,您可以使用 CREATE TABLE 语句创建表。以下是一个创建名为 users 的表,包含 id 和 name 字段的示例:
# 创建 users 表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL
)
''')使用 INSERT INTO 语句可以将数据添加到表中。以下是一个插入数据到 users 表的示例:
# 插入数据
cursor.execute('INSERT INTO users (name) VALUES (?)', ('Alice',))
cursor.execute('INSERT INTO users (name) VALUES (?)', ('Bob',))
conn.commit()使用 SELECT 语句可以查询表中的数据。以下是一个查询 users 表中所有记录的示例:
# 查询数据
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows: print(row)使用 UPDATE 语句可以修改表中的数据。以下是一个将用户名为 ‘Alice’ 的记录的 name 字段更新为 ‘Alicia’ 的示例:
# 更新数据
cursor.execute('UPDATE users SET name = ? WHERE name = ?', ('Alicia', 'Alice'))
conn.commit()使用 DELETE 语句可以从表中删除数据。以下是一个删除用户名为 ‘Bob’ 的记录的示例:
# 删除数据
cursor.execute('DELETE FROM users WHERE name = ?', ('Bob',))
conn.commit()在完成所有数据库操作后,请记得关闭连接:
# 关闭连接
cursor.close()
conn.close()在实际应用中,您可能需要处理数据库操作中可能出现的异常。以下是一个简单的异常处理示例:
try: # 执行数据库操作 cursor.execute('SELECT * FROM users') rows = cursor.fetchall() for row in rows: print(row)
except sqlite3.Error as e: print(f"An error occurred: {e.args[0]}")
finally: # 关闭连接 cursor.close() conn.close()通过本文的实战指南,您应该已经掌握了如何使用 Python 与 SQLite 进行高效交互。在实际应用中,您可以根据自己的需求调整和扩展这些示例。祝您在数据库编程的道路上一切顺利!