zoukankan      html  css  js  c++  java
  • sqlalchemy基本增删改查

    from sqlalchemy.ext.declarative import declartive_base

    from sqlalchemy import Column, String, Intgeger, create_engine

    # 创建ORM模型基类

    Base = declartive_base()

    class User(Base):

      __tablename__ = 'user'     # 数据库中表名

      id = Column(Integer, primary_key=True, autoincrement=True)

      name = Column(String(32), index=True)

    # 创建引擎连接数据库

    enginer = create_engine('mysql+pymysql://root:ruan@127.0.0.1:3306/tuan?charset=utf8')

    # 创建所有继承Base类的数据表

    Base.metadata.create_all()

    # ------------------------------------------------------------------------------------------增------------------------------------------------------------------------------------------------------------

    from sqlalchemy.orm import sessionmaker

    # 创建会话窗口

    Sesssion = sessionmaker(engine)

    # 打开会话窗口

    db_session = Session()

    # 添加单条数据

    res = db_session.add(User(name='ruan'))

    # 添加多条数据

    “”“

    res2 = db_session.add_all([

      User(name='a'),

      User(name='b'),

      User(name='c'),

    ])

    “”“

    # 提交数据

    db_session.commit()

    # 关闭会话窗口

    db_session.close()

    # ------------------------------------------------------------------------------------------删------------------------------------------------------------------------------------------------------------

    from sqlalchemy.orm import sessionmaker

    Session = sessionmaker()

    db_session = Session()

    res  = db_session.query(User).filter(User.name=='ruan').delete()

    db_sesssion.commit()

    db_session.close()

    # ------------------------------------------------------------------------------------------改------------------------------------------------------------------------------------------------------------

    res = db_sesssion.query(User).filter(User.name=='ruan').uodate({name='sqlalchemy'})

    # ------------------------------------------------------------------------------------------查------------------------------------------------------------------------------------------------------------

    res = db_session.query(User).filter(User.name=='ruan').all()

    res2 = db_session.query(User).filter_by(name='ruan').first()

  • 相关阅读:
    cocos2d 多点触摸
    mac 下安装node.js
    黑鹰破解笔记(2)
    OD使用心得笔记二
    淘宝店开始进行审核
    黑鹰破解笔记(1)
    Lisp笔记1
    OD使用心得笔记一
    怒马
    近段时间的web开发
  • 原文地址:https://www.cnblogs.com/ruan-ruan/p/13329381.html
Copyright © 2011-2022 走看看