ORM方式操作數據庫

from sqlalchemy import Column, String, create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 創建對象的基類:
Base = declarative_base()
class User(Base):
    # 表的名字:
    __tablename__ = 'user'

    # 表的結構:
    id = Column(String(20), primary_key=True)
    name = Column(String(20))
engine = create_engine('mysql://root:[email protected]/test')
# 創建DBSession類型:
DBSession = sessionmaker(bind=engine)
# 創建session對象:
session = DBSession()
# 創建新User對象:
new_user = User(id='5', name='Bob')
# 添加到session:
session.add(new_user)
# 提交即保存到數據庫:
session.commit()
# 關閉session:
session.close()
# 創建Session:
session = DBSession()
# 創建Query查詢,filter是where條件,最後調用one()返回唯一行,如果調用all()則返回所有行:
user = session.query(User).filter(User.id=='5').one()
# 打印類型和對象的name屬性:
print 'type:', type(user)
print 'name:', user.name
# 關閉Session:
session.close()
type: <class '__main__.User'>
name: Bob

本教程主要參考廖雪峯大神的教程。windows下要使用sqlalchemy必須安裝VCforPython27和MySQL-python-1.2.3.win-amd64-py2.7

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章