是的,非常基本的问题。 我已经使用declarative_base成功创建了我的数据库,并且也可以在数据库中执行插入操作。我只有几个关于SqlAlchemy sql语句的问题。Select language with SqlAlchemy
我创建了一个名为Location的表。
几个问题/问题(见下面的代码):
有关声明,“打印行”,我指定我想有输出的每个列名。即“print row.name,row.lat等”为什么? (否则打印语句输出
"<classname.Location at <...>>"
此外,什么是与数据库进行交互和执行查询(选择,插入,更新等)的首选方式 - 似乎有一堆选项:使用sqlalchemy。 orm.select例如,或engine.text
(<sql query>).execute().fetchall()
,甚至conn.execute(<select>).
选项是伟大的,但现在他们都只是困惑我。
感谢这么多的秘诀!
这里是我的代码:
from sqlalchemy import create_engine
from sqlalchemy.sql import select
from location_db_setup import *
db_path = "sqlite:////volumes/users/shared/programming/python/web/map.db"
engine = create_engine(db_path, echo= True)
Session = sessionmaker(bind= engine)
session = Session()
session.query(Location).fetchall()
for row in locations:
print row