sql >> データベース >  >> RDS >> PostgreSQL

SQLコマンドをPythonのORMに変換する

    最初の宣言の後、次のようなことができます:

    o = Course(course_nro='abcd')
    session.add(o)
    session.commit()
    

    および

    print session.query(Course).all()
    

    宣言は次のようになります。

    from sqlalchemy import *
    from sqlalchemy.ext.declarative import declarative_base
    from sqlalchemy.orm import session_maker
    
    # create an engine, and a base class
    engine = create_engine('postgre://naa:[email protected]/tk')
    DeclarativeBase = declarative_base(bind=engine)
    metadata = DeclarativeBase.metadata
    
    # create a session
    Session = session_maker(engine)
    session = Session()
    
    # declare the models
    class Cource(DelcarativeBase):
        __tablename__ = 'courses'
    
        course_nro = Column('course_nro', CHAR(12))
    

    この宣言型の方法は、sqlalchemyを使用する1つの方法にすぎません。



    1. mysqloledbドライバー

    2. SQL INTERSECT

    3. SQLServerのREGEXP_SUBSTRを置き換えます

    4. Oracle11gのsqlplusで区切り文字を変更する方法