博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlalchemy增删改查
阅读量:4635 次
发布时间:2019-06-09

本文共 1942 字,大约阅读时间需要 6 分钟。

## test_module.pyfrom user_modules import User,sessiondef add_user():    person=User(username='haha',passwd='123')    #session.add(person)    session.add_all([        User(username='nanian', passwd='123qw'),        User(username='nihao', passwd='123')    ])    session.commit()def search_user():    row=session.query(User).all()    row =session.query(User).filter_by(id=1).all()##filter比filter_by查询麻烦,filter需带入类名,加==条件    row =session.query(User).filter(User.username=='nanian').all()    #print(row)    print(row[0].locked)#还可以直接在user_modules写好查询函数def update_user():    row=session.query(User).filter_by(username='nanian').update({User.passwd:'123qwe'})    session.commit()def delete_user():    row=session.query(User).filter_by(username='haha')[0]    session.delete(row)    session.commit()if __name__=='__main__':    #add_user()    #search_user()#调用module写好的查询条件查询    #print(User.by_name('nanian'))    #update_user()    delete_user()
View Code
## user_modules.pyfrom datetime import datetimefrom sqlalchemy import Column,Integer,String,Boolean,DateTimefrom connect import Base,sessionclass User(Base):    __tablename__='user'    id=Column(Integer,primary_key=True,autoincrement=True)    username=Column(String(20),nullable=False)    passwd=Column(String(50),nullable=False)    createtime=Column(DateTime,default=datetime.now)    _locked=Column(Boolean,default=False,nullable=False)    #在modules中写好查询条件,使用时直接调用    @classmethod    def all(cls):        return session.query(cls).all()    @classmethod    def by_name(cls,username):        return session.query(cls).filter_by(username=username).all()    @property    def locked(self):        return self._locked    def __repr__(self):        return '
'%( self.id, self.username, self.passwd, self.createtime, self._locked )if __name__=='__main__': Base.metadata.create_all()

 

转载于:https://www.cnblogs.com/lajiao/p/7751555.html

你可能感兴趣的文章
从github clone文件: Failed to receive SOCKS4 connect request ack.
查看>>
英语学习Day1
查看>>
JavaScript
查看>>
Overload重載和Override重写的区别。Overloaded的方法是否可以改变返回值的类型?
查看>>
响应式面包屑菜单
查看>>
python实例31[文件夹清理]
查看>>
删除节点removeChild()
查看>>
Gearman 启动日志文件提示协议出错的BUG
查看>>
js中的this
查看>>
[转]深入理解linux内核list_head
查看>>
百度富文本编辑器的应用技巧---在一个页面中使用多个样式不同功能不同的编辑器...
查看>>
windows mysqldump 不成功 1049 1064 报错
查看>>
js call(),apply(),对象冒充,改变变量作用域
查看>>
查看符号表
查看>>
web安全测试-AppScan使用分享
查看>>
Javascipt数组去重的几种方式
查看>>
磁盘结构简介
查看>>
组织机构sql
查看>>
Girls' Day POJ 1677 模拟
查看>>
[BZOJ 3236] [Ahoi2013] 作业 && [BZOJ 3809] 【莫队(+分块)】
查看>>