sqlalchemy.sql.text
는 raw string 형태의 SQL을 Connection.execute
나 그에 상응하는 함수(engine.execute
, session.execute
)에 전달하여 쿼리하기 위한 함수다.
placeholder 기능을 지원하며, :[name]
포맷을 사용하고 키워드 인자로 이들에 값을 채운다.
되도록이면 ORM을 쓰자. 개인적으로는 ORM만 충실히 써도 어플리케이션 코드와 데이터베이스 간의 결합도를 많이 낮출 수 있었던 것 같다.
'Python 계열 > SQLAlchemy' 카테고리의 다른 글
union_all, literal_column (0) | 2019.02.12 |
---|---|
Query 객체의 WHERE절 작성 (0) | 2019.02.12 |
모델 정의와 Generic Type vs SQL Standard/Multiple Vendor Type vs Vendor-Specific Type (0) | 2019.02.12 |
Column.like, Column.ilike, not_, ~expr (0) | 2019.02.12 |
특정 컬럼만 SELECT (0) | 2019.02.12 |