python 读写sqlite3 读写内存中的数据库

发布时间 2023-04-29 16:51:41作者: myrj
 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'")