SQLAlchemy Core - Ngôn ngữ biểu thức
Lõi SQLAlchemy bao gồm SQL rendering engine, DBAPI integration, transaction integrationvà schema description services. SQLAlchemy core sử dụng ngôn ngữ biểu thức SQL cung cấpschema-centric usage mô hình trong khi SQLAlchemy ORM là một domain-centric mode of usage.
Ngôn ngữ biểu thức SQL trình bày một hệ thống biểu diễn các cấu trúc và biểu thức cơ sở dữ liệu quan hệ bằng cách sử dụng các cấu trúc Python. Nó trình bày một hệ thống đại diện cho các cấu trúc nguyên thủy của cơ sở dữ liệu quan hệ một cách trực tiếp mà không có ý kiến, trái ngược với ORM trình bày một cách sử dụng cấp cao và trừu tượng, bản thân nó là một ví dụ về cách sử dụng được áp dụng của Ngôn ngữ biểu hiện.
Ngôn ngữ biểu thức là một trong những thành phần cốt lõi của SQLAlchemy. Nó cho phép lập trình viên chỉ định các câu lệnh SQL bằng mã Python và sử dụng nó trực tiếp trong các truy vấn phức tạp hơn. Ngôn ngữ biểu thức độc lập với phụ trợ và bao gồm toàn diện mọi khía cạnh của SQL thô. Nó gần với SQL thô hơn bất kỳ thành phần nào khác trong SQLAlchemy.
Ngôn ngữ Biểu thức đại diện trực tiếp các cấu trúc nguyên thủy của cơ sở dữ liệu quan hệ. Vì ORM dựa trên ngôn ngữ Biểu thức, một ứng dụng cơ sở dữ liệu Python điển hình có thể đã sử dụng chồng chéo cả hai. Ứng dụng có thể chỉ sử dụng ngôn ngữ biểu thức, mặc dù nó phải xác định hệ thống dịch các khái niệm ứng dụng riêng thành các truy vấn cơ sở dữ liệu riêng lẻ.
Các câu lệnh của ngôn ngữ Biểu thức sẽ được công cụ SQLAlchemy dịch sang các truy vấn SQL thô tương ứng. Bây giờ chúng ta sẽ học cách tạo công cụ và thực thi các truy vấn SQL khác nhau với sự trợ giúp của nó.