zoukankan      html  css  js  c++  java
  • sqlsoup


    ################################################

    import sqlsoup
    # SURL = "mysql+pymysql://cic_admin:TaBoq,,1234@192.168.1.170:3306/yct_proxy?charset=utf8&autocommit=true"
    db = sqlsoup.SQLSoup(SURL)
    self.table = db.entity(table_name)

    self.table.filter_by(to_server=to_server, methods=methods,).count():
    self.table.filter_by(registerAppNo=registerAppNo,customer_id=customer_id).update(infodata)
    the_set = self.table.filter_by(pageName=pageName,customer_id=customer_id).one()

    db.delete(the_set)
    db.commit()
    db.rollback()


    #SQLSoup 参考:https://sqlsoup.readthedocs.io/en/latest/
    SQLSoup是一个基于SQLAlchemy对象关系映射器构建的一步式数据库访问工具。
    对数据库的简单操作使用这个,如果复杂的话最好使用SQLAlchemy


    依赖:SQLAlchemy # 确保已经安装了
    安装:pip install sqlsoup

    连接:
    >>> import sqlsoup
    >>> db = sqlsoup.SQLSoup('postgresql://scott:tiger@localhost/test')

    加载对象:
    >>> users = db.users.all()
    也可以像下面一样:
    my_user_table = db.entity("User_Table")

    基本表用法:
    db.users.order_by(db.users.name).all()

    # 从检索结果中取第一个对象
    >>> db.users.filter(db.users.name=='Bhargan Basepair').one()

    db.users.get('Bhargan Basepair')
    db.users.filter_by(name='Bhargan Basepair').one()

    更新对象:
    >>> user.email = 'basepair+nospam@example.edu'
    >>> db.commit()

    >>> book_id = db.books.filter_by(title='Regional Variation in Moss').first().id
    >>> db.loans.insert(book_id=book_id, user_name=user.name)

    >>> loan = db.loans.filter_by(book_id=2, user_name='Bhargan Basepair').one()
    >>> db.delete(loan)
    >>> db.commit()
    # 增
    >>> db.loans.insert(book_id=book_id, user_name=user.name)
    # 删
    >>> db.loans.delete(db.loans.book_id==2)
    # 改
    >>> db.loans.filter_by(db.loans.book_id==2).update({'book_id':1})
    # 查
    db.loans.filter_by(book_id=1).all()

    Joins:
    Relationships:
    Advanced Use:
    Sessions, Transactions and Application Integration
    Mapping arbitrary Selectables
    Raw SQL
    Dynamic table names

    ################################################

  • 相关阅读:
    学习日记16、easyui editor datagrid 动态绑定url
    学习日记15-1布局页同时引用多个model
    phpstrom的find in path 搜索失效
    markdown画流程图-mermaid工具
    Windows下PHP安装 Imagick扩展
    ftp实现通过数据库的虚拟用户认证
    PHP报错Only variables should be passed by reference in的解决方法
    ffmpeg总结
    PHP执行外部命令总结(exec、system、passthru、shell_exec)
    phpstorm配置使用xdebug
  • 原文地址:https://www.cnblogs.com/xujinjin18/p/11180831.html
Copyright © 2011-2022 走看看