형식으로 표현하는 질의
Rust 형식 체계에 기반한 질의 빌더로 데이터베이스 작업을 표현한다. 선택과 조건 및 정렬과 결과 제한 등을 조합해 질의를 구성할 수 있다. 응용의 Rust 표현과 데이터베이스에 전달되는 SQL을 연결하는 방식이다.
행과 구조체의 대응
derive 속성 등을 이용해 조회 결과를 구조체로 읽거나 구조체에서 새 행을 삽입하는 규칙을 정의한다. 갱신 역시 구조체 또는 특정 조건과 변경값으로 표현할 수 있다. 행을 하나씩 수동으로 읽어 필드를 채우는 반복 작업을 줄인다.
질의 빌더와 원시 SQL
질의 빌더로 표현하기 어렵거나 SQL로 작성하는 편이 나은 작업에는 원시 SQL API를 사용할 수 있다. 매개변수를 바인딩하고 결과를 이름에 따라 구조체로 읽는 방식도 제공한다. 사용하려는 데이터베이스 백엔드는 선택 기능으로 구성한다.
관련 문서
SQLx / SQL / 데이터베이스 / 관계형 데이터베이스 / PostgreSQL / Rust