码迷,mamicode.com
首页 > 数据库 > 详细

python-sqlalchemy

时间:2018-07-17 18:02:53      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:filter   对象   code   int   group   false   数据对象   ext   bind   

from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column,Integer,String from sqlalchemy.orm import sessionmaker from sqlalchemy import func engine=create_engine( "mysql+pymysql://root:123456@localhost/mxm_db", encoding=‘utf-8‘,echo=False ) Base=declarative_base()#生成orm基类 class User(Base): __tablename__=‘user‘ id=Column(Integer,primary_key=True) name=Column(String(32)) password=Column(String(64)) def __repr__(self): return ‘<%s,%s,%s>‘ %(self.id,self.name,self.password) Base.metadata.create_all(engine) Session_class=sessionmaker(bind=engine)#创建与数据库的会话class Session=Session_class()#生成session实例,跟cursor一样 #1.增加数据 # user_obj=User(name=‘mxm1‘,password=‘mxm1‘)#生成你要创建的数据对象 # print(user_obj.name,user_obj.password) # Session.add(user_obj)#把要创建的数据对象,添加到这个session里 # Session.commit()#统一提交,创建数据 #2.查询数据 data=Session.query(User).filter_by(name=‘mxm1‘).first()#查询不需要commit print(data) #3.修改数据 #data.name=‘mxm2‘ #data.password=‘mxm2‘ #Session.commit() #4.数据回滚 #Session.rollback() #filter(User.name.in_([‘name1‘,‘name2‘])) #5.统计 #data=Session.query(User).filter_by(password=‘mxm‘).# filter_by(name=‘mxm‘).count()#查询不需要commit #print(data) #6.分组 #data=Session.query(User.name,func.count(User.name)).group_by(User.name).all() #print(data)

python-sqlalchemy

标签:filter   对象   code   int   group   false   数据对象   ext   bind   

原文地址:http://blog.51cto.com/13803166/2145848

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!