zoukankan      html  css  js  c++  java
  • SQLAlchemy ORM方式操作

    SQLAlchemy-ORM方式操作

    SQLAlchemy ORM方式操作

    1. 引入所需模块

      # 创建引擎
      from sqlalchemy import create_engine
      # 引入模型基类声明函数
      from sqlalchemy.ext.declarative import declarative_base
      # 引入列类和基本数据类型
      from sqlalchemy import Column, ForeignKey, Integer, String
      # 引入Session类
      from sqlalchemy.orm import Session
      
    2. 初始操作

      # 创建引擎
      engine = create_engine('sqlite://', echo=True)
      
      # 创建(实例化一个类)基类
      Base = declarative_base()
      
    3. 建立会话

      # 实例化Session
      session = Session(bind=engine)
      
    4. 主要操作

      # 参加其他部分
      
    5. 结束会话

      # 结束(关闭)会话
      session.close()
      
    6. 释放资源

      # 销毁引擎
      engine.dispose()
      

    Session实例化方式

    1. 使用sessionmaker(),实例化时绑定(bind)引擎(engine)

      from sqlalchemy import create_engine
      # 引入session创造器
      from sqlalchemy.orm import sessionmaker
      
      engine = create_engine('sqlite://', echo=True)
      # 实例化Session类
      Session = sessionmaker(bind=engine)
      # 实例化Session
      session = Session()
      
    2. 使用sessionmaker(),后期配置(configure())引擎(engine)

      from sqlalchemy import create_engine
      from sqlalchemy.orm import sessionmaker
      
      Session = sessionmaker()
      
      engine = create_engine('sqlite://', echo=True)
      Session.configure(bind=engine)
      
      session = Session()
      
    3. 直接使用sqlalchemy.orm.Session

      from sqlalchemy import create_engine
      from sqlalchemy.orm import Session
      
      engine = create_engine('sqlite://', echo=True)
      
      session = Session(engine)
      
  • 相关阅读:
    Flink1.9重大改进和新功能
    【2020】DBus,一个更能满足企业需求的大数据采集平台
    大数据运维:大数据平台+海量数据
    大数据运维尖刀班 | 集群_监控_CDH_Docker_K8S_两项目_腾讯云服务器
    离线数仓和实时数仓架构与设计
    【全集】IDEA入门到实战
    Mysql快速入门
    RabbitMQ安装
    消息队列MQ简介
    C#特性
  • 原文地址:https://www.cnblogs.com/cp9648/p/10415674.html
Copyright © 2011-2022 走看看