SQLite是一种轻量级的基于文件的关系型数据库管理系统(RDBMS),由于其简单性和高效性,在各种应用中被广泛使用。SQLite3是Python模块,为与SQLite数据库进行交互提供了接口。
SQLite 已经内置在 Python 标准库中,因此无需单独安装。但是,如果想使用 SQLite3 模块,可以通过以下命令进行安装:
pip install db-sqlite3
可以使用sqlite3.connect()方法连接到SQLite数据库。如果指定的数据库文件不存在,则会自动创建一个新的数据库文件。
import sqlite3
# 连接到数据库,如果不存在,则创建数据库
conn = sqlite3.connect('example.db')
可以使用execute()方法和SQL CREATE TABLE语句创建表格。
conn.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
使用execute()方法将数据插入表格中。
conn.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John Doe', 25))
使用execute()方法执行查询,并使用fetchone()或fetchall()等方法获取结果。
cursor = conn.execute("SELECT * FROM users WHERE age > 21")
for row in cursor.fetchall():
print(row)
在进行更改后,应使用commit()方法提交更改,然后关闭连接。
conn.commit()
conn.close()
建议使用 with语句来确保连接在使用后正确关闭,即使在发生异常时也是如此。这可以保证数据库的完整性和安全性。
with sqlite3.connect('example.db') as conn:
# 执行数据库操作
cursor = conn.execute("SELECT * FROM users")
for row in cursor.fetchall():
print(row)
以上就是用 Python 使用 SQLite3 的基本介绍。对于更高级的操作,可以继续探索事务、更新记录、删除记录等功能。SQLite 文档和 Python sqlite3 模块文档是获取详细信息和示例的宝贵资源。