要编辑SQLite3数据库信息,可以使用Python的sqlite3模块。下面是一个简单的代码示例,演示了如何连接到数据库、创建表、插入数据、更新数据和查询数据。
import sqlite3
# 连接到数据库(如果数据库不存在,则会自动创建)
conn = sqlite3.connect('example.db')
# 创建游标对象,用于执行SQL语句
cursor = conn.cursor()
# 创建表
cursor.execute('''CREATE TABLE IF NOT EXISTS stocks
(date text, trans text, symbol text, qty real, price real)''')
# 插入数据
cursor.execute("INSERT INTO stocks VALUES ('2021-01-01', 'BUY', 'AAPL', 100, 135.5)")
cursor.execute("INSERT INTO stocks VALUES ('2021-01-02', 'SELL', 'AAPL', 50, 140.2)")
# 更新数据
cursor.execute("UPDATE stocks SET qty = 200 WHERE symbol = 'AAPL'")
# 查询数据
cursor.execute("SELECT * FROM stocks")
rows = cursor.fetchall()
for row in rows:
print(row)
# 提交事务(如果没有提交,对数据库的修改将不会生效)
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
上述示例中,首先使用sqlite3.connect()
函数连接到数据库(如果数据库不存在,则会自动创建)。
然后使用conn.cursor()
方法创建游标对象,用于执行SQL语句。
接下来,使用cursor.execute()
方法执行SQL语句。示例中创建了一个名为"stocks"的表,并插入了两条数据。然后使用UPDATE语句更新了一条数据。
最后,使用cursor.execute("SELECT * FROM stocks")
语句查询表中的数据,并使用cursor.fetchall()
方法获取所有查询结果。使用循环遍历结果并打印出来。
最后,使用conn.commit()
方法提交事务,并使用cursor.close()
和conn.close()
方法关闭游标和连接。