zoukankan      html  css  js  c++  java
  • 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() #现在才统一提交,创新数据

  • 相关阅读:
    Python的map、filter、reduce函数 [转]
    CROSS APPLY vs OUTER APPLY
    C# SqlConnection
    Vue中时间的设置
    Entity Framework 应用程序有以下优缺点
    ASP.NET Core学习——3
    面向对象设计原则
    数据结构——HDU1312:Red and Black(DFS)
    数据结构——Currency System in Geraldion
    数据结构——POJ 1686 Lazy Math Instructor 栈的应用
  • 原文地址:https://www.cnblogs.com/drizzle-xu/p/10238330.html
Copyright © 2011-2022 走看看