python sqlalchemy 예제

Friday, 2nd August 2019Miscellaneous

쿼리를 사용한 기본 작업에는 제한 및 OFFSET 발급이 포함되며, 가장 편리하게 파이썬 배열 조각을 사용하고 일반적으로 ORDER BY와 함께: SQLAlchemy 데이터 형식을 사용하여 파이썬 클래스의 속성을 관계에 있는 열에 매핑하는 방법을 이해합니다. 데이터베이스 테이블, 다음 예제를 분석 하자: SQLAlchemy사랑 하는 10 가지 이유는 코드 라이브러리에 대 한 중요 하지 않은 lovefest의 비트. 그러나 이 게시물은 SQLAlchemy 문서의 품질과 파이썬 프로젝트에서 사용하는 것이 얼마나 기쁜지에 대해 좋은 점을 지적합니다. 첫 번째 형식인 One To Many는 클래스의 인스턴스가 다른 클래스의 여러 인스턴스와 연결될 수 있음을 표시하는 데 사용됩니다. 예를 들어 블로그 엔진에서 아티클 클래스의 인스턴스는 Comment 클래스의 여러 인스턴스와 연결될 수 있습니다. 이 경우 언급 된 클래스와 그 관계를 다음과 같이 매핑할 것입니다 : 많은 개발자가 SQLAlchemy에서 누리는 이점은 데이터베이스 스키마에서 응용 프로그램의 파이썬 개체에 매핑되도록 프로젝트에서 파이썬 코드를 작성할 수 있다는 것입니다. 데이터베이스를 만들고 유지 관리하고 쿼리하는 데 SQL이 필요하지 않습니다. 이 매핑을 통해 SQLAlchemy는 기본 데이터베이스를 처리할 수 있으므로 개발자는 브리지 코드를 작성하는 대신 Python 개체로 작업하여 관계형 테이블의 데이터를 가져옵니다. 새로운 기술을 연습하고 SQLAlchemy에서 데이터를 쿼리하는 방법을 배우려면 예제를 지원하는 데이터베이스가 필요합니다. 이미 언급했듯이 SQLAlchemy는 다양한 데이터베이스 엔진에 대한 지원을 제공하지만 다음 지침은 PostgreSQL에 중점을 둡니다. PostgreSQL의 인스턴스를 얻을 수 있는 방법은 여러 가지가 있습니다.

그 중 하나는 Heroku 또는 ElephantSQL과 같은 일부 클라우드 제공 업체를 사용하는 것입니다 (둘 다 프리 티어가 있음). 또 다른 가능성은 현재 환경에 PostgreSQL을 로컬로 설치하는 것입니다. 세 번째 옵션은 Docker 컨테이너 내에서 PostgreSQL 인스턴스를 실행하는 것입니다. SQL 표현식 API를 사용하면 Python 개체 및 연산자를 사용하여 SQL 쿼리를 빌드할 수 있습니다. 두 번째 유형인 Many To One은 위에서 설명한 것과 동일한 관계를 나타내지만 다른 관점에서 는 말합니다. 다른 예를 들자면, 타이어 인스턴스 간의 관계를 자동차의 인스턴스에 매핑한다고 가정해 보겠습니다. 많은 타이어가 한 자동차에 속하고 이 차에는 많은 타이어가 포함되어 있으므로 SQLAlchemy는 데이터베이스와 상호 작용하는 좋은 “Pythonic” 방법을 제공합니다. 따라서 MySQL 또는 PostgreSQL 또는 Oracle과 같은 기존 SQL의 특정 방언 간의 차이점을 다루기보다는 SQLAlchemy의 Pythonic 프레임워크를 활용하여 워크플로우를 간소화하고 데이터를 보다 효율적으로 쿼리할 수 있습니다.