본문 바로가기

IT/PYTHON2

SQLAlchemy -2 출처 : http://www.haruair.com/blog/1695 리스트와 Scalars 반환하기Query 객체의 all(), one(), first() 메소드는 즉시 SQL을 호출하고 non-iterator 값을 반환한다. all()은 리스트를 반환한다.query = session.query(User).filter(User.name.like('%air')). order_by(User.id) query.all() # [, ] first()는 첫째를 리밋으로 설정해 scalar로 가져온다.query.first() # one()은 모든 행을 참조해 식별자를 값으로 가지고 있지 않거나 여러 행이 동일한 값을 가지고 있는 경우 에러를 만든다.from sqlalchemy.orm.exc import Multipl.. 2018. 7. 10.
SQLAlchemy -1 출처 : https://www.haruair.com/blog/1682 SQLAlchemy 객체 관계형 매퍼는 데이터베이스 테이블을 이용해 사용자가 정의한 파이썬 클래스의 메소드와 각각의 행을 나타내는 인스턴스로 표현된다. 객체와 각 연관된 행들의 모든 변경점들이 자동으로 동기되어 인스턴스에 반영되며, 그와 동시에 사용자가 정의한 클래스와 각 클래스 사이에 정의된 관계에 대해 쿼리할 수 있는 (Unit of work이라 하는)시스템을 포함하고 있다. 이 ORM에서 사용하는 SQLAlchemy 표현 언어는 ORM의 구성 방식과도 같다. SQL언어 튜토리얼에서는 직접적인 의견을 배제한 채 데이터베이스들의 초기에 어떻게 구성해 나가야 하는지에 대해 설명하는 반면 ORM은 고수준의, 추상적인 패턴의 사용 방식과 .. 2018. 7. 10.