Python3-sqlalchemy-orm 查询修改

Posted 裸奔的小鸵鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3-sqlalchemy-orm 查询修改相关的知识,希望对你有一定的参考价值。

 

#-*-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 查询修改的主要内容,如果未能解决你的问题,请参考以下文章

Python3-sqlalchemy-orm 回滚

Python3-sqlalchemy-orm

2016/3/13 七种查询 (普通查询 条件查询 排序查询 模糊查询 统计查询 分组查询 分页查询 )

Mysql查询详解(条件查询、子查询、模糊查询、连接查询。。。)

嵌套查询与连接查询的区别是啥

数据库查询: 列出表的所有字段,“*”符号,查询指定字段数据,DISTINCT查询,IN查询,BETWEEN AND查询,LIKE模糊查询,对查询结果排序,分组查询,统计分组查询