【python sqlite3实现数据库表数据信息插入、修改、查询、删除】
import sqlite3
# 连接到数据库(如果不存在则创建)
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS stocks(
date text PRIMARY KEY,
trans text,
symbol text,
qty real,
price real
);
''')
# 插入数据
purchases = [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
('2006-04-05', 'BUY', 'MSFT', 1000, 72.00),
('2006-04-06', 'SELL', 'IBM', 500, 53.00),
]
cursor.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases)
# 查询数据
cursor.execute('SELECT * FROM stocks ORDER BY price')
rows = cursor.fetchall()
for row in rows:
print(row)
# 更新数据
cursor.execute('UPDATE stocks SET price = ? WHERE symbol = ?', (73.00, 'IBM'))
# 删除数据
cursor.execute('DELETE FROM stocks WHERE symbol = ?', ('IBM',))
# 提交事务
conn.commit()
# 关闭连接
conn.close()
这段代码首先连接到一个SQLite数据库,然后创建一个名为stocks
的表(如果表不存在的话)。接着,它使用executemany
方法插入多条记录。之后,它执行一条查询来获取所有记录,并按照price
字段排序打印出来。然后,它使用execute
方法更新IBM的股票价格。最后,它删除了所有IBM的记录,并在所有操作完成后关闭了数据库连接。
评论已关闭