• python之sqlalchemy基本


    一.SQLAlchemy

    1.sqlalchemy是一个ORM框架,它本身无法操作数据库,需要依赖pymysql.MySQLdb,mssql等第三方插件

    2.安装:

    pip install SQLAlchemy
    

      

    二.基本示例

    from sqlalchemy import create_engine
    from sqlalchemy.orm import sessionmaker
    from sqlalchemy.ext.declarative import declarative_base
    
    '''
    create_engine() 会返回一个数据库引擎,
    mysql+pymysql”指定了使用 pymysql 来连接,
    使用用户名test和密码123456来链接数据库
    127.0.0.1是数据库链接地址
    test是数据库名
    max_overflow是最大连接数
    其他方法:
    “charset”指定了连接时使用的字符集(可省略)=utf8
     echo 参数为 True 时,会显示每条执行的 SQL 语句,生产环境下可关闭。
    '''
    engine = create_engine('mysql+pymysql://test:123456@127.0.0.1/test', max_overflow=5)
    DBSession = sessionmaker(bind=engine)
    session = DBSession()
    
    class Test(Base):
        __tablename__ = 'test'
        id = Column(Integer, primary_key=True)
        name = Column(String(100))
    
    
    # 增加数据
    test = Test(name='102')
    # 增加一个
    session.add(test)
    # 增加多个
    session.add_all([test])
    session.commit()
    
    # 查询数据
    test = session.query(Test).filter_by(id=224).first()
    print(test.name, test.id)
    
    # 删除数据
    test = session.query(Test).filter_by(id=225).delete()
    session.commit()
    
    # 更新数据
    session.query(Test).filter_by(id=224).update({'name': 5000})
    session.query(Test).filter(Test.id>224).update({'name': 5000})
    session.commit()
    
    
    # 关闭连接
    session.close()
    

      

  • 相关阅读:
    min25筛学习笔记
    【模板】回滚莫队&不删除莫队
    UOJ#188. 【UR #13】Sanrd
    LOJ#572. 「LibreOJ Round #11」Misaka Network 与求和
    Product
    Lcm
    点是否在三角形内的判断
    今天学会了 在Linux下,用GCC编译C语言程序,mark下
    让你沉迷的五种设计
    搞清楚了自发光特效的制作原理,3张图,3个步骤
  • 原文地址:https://www.cnblogs.com/itfenqing/p/10339368.html
Copyright © 2020-2023  润新知