SQLAlchemy Core - Bahasa Ekspresi
Termasuk inti SQLAlchemy SQL rendering engine, DBAPI integration, transaction integration, dan schema description services. Inti SQLAlchemy menggunakan SQL Expression Language yang menyediakan fileschema-centric usage paradigma sedangkan SQLAlchemy ORM adalah a domain-centric mode of usage.
SQL Expression Language menyajikan sistem yang merepresentasikan struktur dan ekspresi database relasional menggunakan konstruksi Python. Ini menyajikan sistem yang merepresentasikan konstruksi primitif dari database relasional secara langsung tanpa opini, yang berbeda dengan ORM yang menyajikan pola penggunaan tingkat tinggi dan abstrak, yang dengan sendirinya merupakan contoh penggunaan terapan dari Expression Language.
Expression Language adalah salah satu komponen inti SQLAlchemy. Ini memungkinkan programmer untuk menentukan pernyataan SQL dalam kode Python dan menggunakannya secara langsung dalam kueri yang lebih kompleks. Bahasa ekspresi tidak bergantung pada backend dan secara komprehensif mencakup setiap aspek SQL mentah. Ini lebih dekat ke SQL mentah daripada komponen lain di SQLAlchemy.
Expression Language merepresentasikan konstruksi primitif dari database relasional secara langsung. Karena ORM didasarkan pada bahasa Expression, aplikasi database Python yang khas mungkin memiliki penggunaan keduanya yang tumpang tindih. Aplikasi dapat menggunakan bahasa ekspresi saja, meskipun harus mendefinisikan sistemnya sendiri untuk menerjemahkan konsep aplikasi ke dalam query database individual.
Pernyataan bahasa Expression akan diterjemahkan ke dalam kueri SQL mentah yang sesuai oleh mesin SQLAlchemy. Sekarang kita akan belajar bagaimana membuat mesin dan menjalankan berbagai query SQL dengan bantuannya.