SQLite是一种轻量级的数据库,它非常适合嵌入式系统或作为应用程序的数据库。Python拥有丰富的库来支持与SQLite数据库的交互。本文将详细讲解如何使用Python连接SQLite数据库,并进行...
SQLite是一种轻量级的数据库,它非常适合嵌入式系统或作为应用程序的数据库。Python拥有丰富的库来支持与SQLite数据库的交互。本文将详细讲解如何使用Python连接SQLite数据库,并进行基本的操作。
在开始之前,请确保你已经安装了Python环境。SQLite通常随Python一起安装,但如果没有,可以使用以下命令安装:
pip install sqlite3Python中使用sqlite3模块来连接SQLite数据库。以下是如何建立连接的基本步骤:
import sqlite3# 连接到SQLite数据库
# 如果文件不存在,会自动在当前目录创建:
conn = sqlite3.connect('example.db')cursor = conn.cursor()cursor.execute("CREATE TABLE IF NOT EXISTS stocks (date text, trans text, symbol text, qty real, price real)")创建表是数据库操作的基础。以下是一个示例,演示如何使用Python创建一个名为stocks的表:
# 创建一个表
cursor.execute("""
CREATE TABLE IF NOT EXISTS stocks ( id INTEGER PRIMARY KEY, symbol text NOT NULL, share float NOT NULL, price real NOT NULL
)
""")插入数据是数据库操作的一个重要部分。以下是如何向stocks表中插入数据的示例:
# 插入数据
cursor.execute("INSERT INTO stocks (symbol, share, price) VALUES ('RHAT', 100, 35.14)")查询数据是数据库操作中最为常见的一种。以下是如何查询stocks表中数据的示例:
# 查询数据
cursor.execute("SELECT * FROM stocks")
print(cursor.fetchall())更新数据是指修改数据库中已存在的数据。以下是如何更新stocks表中数据的示例:
# 更新数据
cursor.execute("UPDATE stocks SET share = share + 1 WHERE symbol = 'RHAT'")删除数据是指从数据库中移除特定的数据。以下是如何删除stocks表中数据的示例:
# 删除数据
cursor.execute("DELETE FROM stocks WHERE symbol = 'RHAT'")完成所有操作后,不要忘记关闭游标和连接:
# 关闭游标
cursor.close()
# 关闭连接
conn.close()通过上述步骤,你已经了解了如何使用Python连接SQLite数据库,并进行了基本的操作,如创建表、插入数据、查询数据、更新数据和删除数据。在实际应用中,你可能需要处理更复杂的查询和事务,但基本原理是相同的。希望这篇文章能帮助你更好地掌握SQLite和Python数据库连接的实战技巧。