我试图弄清楚如何使用Python的SQLite数据库,但似乎卡住了。我想我缺少一些基本的东西。我正在学习本教程:http://docs.python.org/library/sqlite3.html
我建立了一个数据库,它包含以下信息:
import sqlite3
conn = sqlite3.connect('SQL_test_3') #this creates a seperate file
c = conn.cursor()
c.execute('''create table stocks
(date text, trans text, symbol text,
qty real, price real)''')
data = [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
('2006-04-05', 'BUY', 'MSFT', 1000, 72.00),
('2006-04-06', 'SELL', 'IBM', 500, 53.00),
]
for t in data:
c.execute('insert into stocks values (?,?,?,?,?)', t)
conn.commit()
c.close()我尝试提取数据时出现问题;本教程将解释如何在满足其中一个特征时提取数据,例如:
(当我在另一个文件中打开数据库时)
import sqlite3
conn = sqlite3.connect('SQL_test_3')
c = conn.cursor()
price = 53
t = (price,)
c.execute('select * from stocks where price=?', t)
print c.fetchall()上面的作品是完美的,但是如果我想为所有价格高于50的资产提取信息,我无法做到。价格> 50,价格>?不起作用...
所以我的问题是:
1)当关键标准符合给定范围时,如何提取资产的信息,例如价格> 50或40
博主在学习Python的SQLite数据库使用过程中遇到问题,已经成功创建数据库并插入数据,但不清楚如何根据条件范围(如价格大于50)来查询数据。教程只展示了等于某个特定值的查询方式。博主寻求解答如何提取价格大于50的记录。
2487

被折叠的 条评论
为什么被折叠?



