是的,非常基本的問題。 我已經使用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