python 读写sqlite3 读写内存中的数据库
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'")