python操作sqlite数据库
SQLite是小型关系型数据库,无需单独配置。Python标准库中自带了SQLite数据库相应的驱动模块,安装Python后即可使用。
1 #导入模块 2 import sqlite3 3 #连接数据库(如果没有该库,创建一个并连接;若有,直接连接) 4 conn = sqlite3.connect('test.db') 5 #创建一个游标对象,用来操作数据库 6 c = conn.cursor() 7 # 创建表 8 c.execute('''CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)''') 9 # 插入一条记录 10 c.execute("INSERT INTO stocks VALUES ('2019-03-21','BUY', 'RHAT', 90, 31.41)") 11 # 提交当前事务,保存数据 12 conn.commit() 13 #关闭游标 14 cur.close() 15 # 关闭数据库连接 16 conn.close()
关闭后如果想查询数据需要新建连接,并重新创建游标。
conn = sqlite3.connect('test.db') c = conn.cursor() #查询打印数据 for row in c.execute('SELECT * FROM stocks ORDER BY price'): print(row)