1. 程式人生 > >Python3-sqlalchemy-orm 查詢、修改

Python3-sqlalchemy-orm 查詢、修改

pen lte code 生成 height use ext bin ive

#-*-coding:utf-8-*-
#__author__ = "logan.xu"


import sqlalchemy
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column,Integer,String
from sqlalchemy.orm import sessionmaker

engine=create_engine("mysql+pymysql://root:12345678@localhost/news
",encoding=utf-8,echo=True) Base=declarative_base() class User(Base): __tablename__=user id=Column(Integer,primary_key=True) name=Column(String(32)) password=Column(String(64)) def __repr__(self): return "<%s name:%s>" %(self.id,self.name) Base.metadata.create_all(engine)
#創建表結構 Session_class=sessionmaker(bind=engine) #創建與數據庫的會話session class,註意,這裏返回給session的是這個class,不是實例 Session=Session_class() #生成session實例 #查詢 #data=Session.query(User).filter(User.id>2).all() #filter可以寫大於,filter_by不可用寫大於 #data=Session.query(User).filter(User.id>1).filter(User.id<3).all() #列取多個條件查詢
#data=Session.query(User).filter_by(id=2).all() #data=Session.query(User).filter(User.id==2).all() #data=Session.query(User).filter_by().first() #列出一個 #print(data) #修改 data=Session.query(User).filter(User.id>1).filter(User.id<4).first() print(data) data.name="Jack Liu" data.passwod="Shit happens" Session.commit() #現在才統一提交,創新數據

技術分享圖片

技術分享圖片

Python3-sqlalchemy-orm 查詢、修改