Python 中,可以使用标准库 sqlite3 来读写 SQLite 数据库。
下面是一个示例代码,展示如何连接到 SQLite 数据库,创建表格,插入数据,查询数据和关闭数据库:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个表格
conn.execute('''CREATE TABLE IF NOT EXISTS person
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER);''')
# 插入数据
conn.execute("INSERT INTO person (name, age) VALUES ('Alice', 25)")
conn.execute("INSERT INTO person (name, age) VALUES ('Bob', 30)")
# 查询数据
cursor = conn.execute("SELECT name, age FROM person")
for row in cursor:
print(row)
# 关闭数据库连接
conn.close()
在连接到数据库时,可以使用参数来控制连接行为。例如可以指定检测数据库中的数据类型:
conn = sqlite3.connect('example.db', detect_types=sqlite3.PARSE_DECLTYPES | sqlite3.PARSE_COLNAMES)
也可以在连接时打开一个内存数据库:
conn = sqlite3.connect(':memory:')
# 删除一条数据
conn.execute("DELETE FROM person WHERE name='Alice'")
# 更新数据conn.execute("UPDATE person SET age=21 WHERE name='Bob'")