• SQLAlchemy Python 数据持久层框架


    授权协议:MIT
    开发语言:Python
    操作系统:跨平台
    收录时间:2008-11-28
     

    SQLAlchemy 是一个Python 的SQL 工具包以及数据库对象映射框架。它包含整套企业级持久化模式,专门为高效和高性能的数据库访问。

    示例代码:

    from sqlalchemy import Column, DateTime, String, Integer, ForeignKey, func
    from sqlalchemy.orm import relationship, backref
    from sqlalchemy.ext.declarative import declarative_base
     
    Base = declarative_base()
     
    class Department(Base):
        __tablename__ = 'department'
        id = Column(Integer, primary_key=True)
        name = Column(String)
     
    class Employee(Base):
        __tablename__ = 'employee'
        id = Column(Integer, primary_key=True)
        name = Column(String)
        # Use default=func.now() to set the default hiring time
        # of an Employee to be the current time when an
        # Employee record was created
        hired_on = Column(DateTime, default=func.now())
        department_id = Column(Integer, ForeignKey('department.id'))
        # Use cascade='delete,all' to propagate the deletion of a Department onto its Employees
        department = relationship(
            Department,
            backref=backref('employees',
                             uselist=True,
                             cascade='delete,all'))
     
    from sqlalchemy import create_engine
    engine = create_engine('sqlite:///orm_in_detail.sqlite')
     
    from sqlalchemy.orm import sessionmaker
    session = sessionmaker()
    session.configure(bind=engine)
    Base.metadata.create_all(engine)
    漫思
  • 相关阅读:
    aa
    MySQL5.8下载及安装——免安装版
    eclipse中修改项目名
    利用kibana学习 elasticsearch restful api (DSL)
    https://www.cnblogs.com/shwee/p/9084535.html
    springboot+mybatis实现动态切换数据源
    docker-machine命令安装
    Docker 安装 RabbitMq
    yum 找不到程序,yum更换国内阿里源
    CentOS安装etcd和flannel实现Docker跨物理机通信
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/13803247.html
Copyright © 2020-2023  润新知