+62 896 6423 0232 | info@idmetafora.com
Software ERP Indonesia IDMETAFORA


Memahami SQLAlchemy Dalam Python, Simak Penjelasan Berikut Ini !

30 August, 2022   |   srimulia

Memahami SQLAlchemy Dalam Python, Simak Penjelasan Berikut Ini !

SQLAlchemy merupakan sekumpulan  perangkat lunak dengan sumber terbuka untuk SQL dan penataan Objek Relasional ( object-relation mapper dengan singkat ORM) untuk suatu program python. Aplikasi ini dirilis menggunakan  Lisensi MIT.

SQLAlchemy memiliki prinsip bahwa database relasional dapat dianggap seperti kumpulan objek karena skalanya semakin besar. Selain itu kinerja dari sebuah database juga dimulai menjadi perhatian. Alasan ini maka pola pemeta data seperti Hibernate pada bahasa java kemudian menjadi pilihan untuk diadopsi kedalam SQLAlchemy. Namun pengguna tetap bisa menggunakan sintaks deklaratif dengan menggunakan plugin yang disediakan.

Sejarah SQLAlchemy


SQLAlchemy pertama kali dirilis pada bulan februari tahun 2006. Saat ini SQLAlchemy menjadi salah satu alat bantu yang banyak digunakan di dalam komunitas python. 

Dalam contoh berikut mewakili hubungan n-ke-1 dengan mengambil contoh kasus : film dan sutradaranya. Ditunjukan cara kelas Python yang ditakrifkan pengguna mencipta jadual pangkalan data yang sepadan, cara ini dengan hubungan dicipta dari  kedua perhubungan dan akhirnya cara data boleh soal menggambarkan pertanyaan SQL yang dijalankan secara automatik unutk pemuatan yang malas dan bersemangat.
 

SQLAlchemy Hanya Terdapat Pada Python


Filosofi SQLAlchemy yang banyak digunakan untuk pemrosesan database pada pemrograman python dibangun dan dibuat dengan sederhana “ Basis data SQL berperilaku kurang seperti koleksi objek , semakin banyak ukuran dan kinerja pada basis data mulai menjadi masalah , SQLAlchemy bertujuan untuk mengakomodasi kedua prinsip”.

SQLAlchemy adalah bagian yang paling terpenting dari proses CRUD pada pemrograman web python untuk memudahkan dan tentu saja mempercepat proses query yang dilakukan oleh sebuah database karena proses yang dilakukan para koleksi objek pada sqlalchemy membantu proses data yang cepat apalagi data yang memiliki cukup besar dan banyak.

SQLAlchemy melihat database sebagai mesin aljabar relasional bukan hanya sebagai tabel. Anda dapat memilih baris tidak hanya tabel tapi juga dari gabungan dan penyataan pilih lainnya. salah satu dari unit ini dapat diatur ke dalam struktur yang lebih besar. Bahasa ekspresi SQLAlchemy dibangun berdasarkan konsep ini dari awal,sehingga .semakin kita memudahkan kita memahami bagaimana cara kerja SQLAlchemy saat menyiapkan , menyambungkan dan bekerja dengan database.

Pada filosofi ke dua ini pemahaman kita tentang proses  SQLAlchemy  yang bekerja dengan konsep ORM semakin memudahkan dalam proses query yang diinginkan kita sebagai pengembang.

Pendekatan seluruhan SQLAlchemy untuk masalah ini sangat berbeda dari kebanyakan alat  SQL / ORM lainnya, berakar pada apa yang disebut pendekatan berorientasi pujian dengan alih menyembunyikan SQL dan detail relasional objek dibalik dinding otomatis semua proses diekspos sepenuhnya alat yang dapat digunakan dan transparan. Pustaka mengambil tugas untuk mengotomatiskan tugas-tugas yang berlebihan sementara pengembang tetap mengendalikan bagaimana database dan bagaimana SQL dibangun.

Filosofi terakhir, Kita dapat mengetahui bahwa proses ORM yang dilakukan oleh SQLAlchemy berbeda dengan alat ORM lainnya. Seluruh query tetap menjadi kebebasan pengembang dalam suatu proses pengaturannya. 
 

Kekurangan dan Kelebihan dalam SQLAlchemy


Menggunakan ORM menghemat banyak waktu karena :


1. Model data anda hanya di satu tempat, membuat kode anda lebih mudah untuk diperbarui, dipelihara  dan  digunakan kembali kode.

2. Banyak hal dilakukan secara otomatis, mulai dari penanganan  basis data hingga 18N

3. Ini akan memaksa anda untuk menulis kode MVC dan membuat kode anda sedikit lebih bersih.

4. Anda tidak perlu menulis SQL dengan format yang buruk sebagian besar pemrograman web benar-benar payah dalam hal itu, karena SQL diperlukan seperti bahasa “sub”, padahal sebenernya bahasa itu sangat kuat dan kompleks

5. Sanitasi menggunakan pernyataan atau transaksi yang disiapkan semudah memanggil metode.

Menggunakan library ORM lebih fleksibel karena :

1. Cocok dengan cara pengkodean alami anda( bahasa anda sendiri)

2. Mengabstraksi sistem DB, sehingga anda dapat mengubahnya kapan pun.

3. Model terikat lemah dengan aplikasi lainnya, sehingga dapat mengubahnya atau menggunakannya di tempat lain.

4. Memungkinkan anda menggunakan  kebaikan OOP seperti pengubahan data tanpa pusing.

Kelemahan :

1. Anda harus mempelajarinya terdahulu dan library ORM bukanlah alat yang ringan.

2. Anda harus mengatur permasalahan yang sama.

3. Performanya bagus untuk query biasa tetapi masker sql akan selalu melakukan yang lebih baik dengan SQL nya sendiri untuk proyek besar.

4. Mengabstraksi DB. Meskipun tidak apa-apa jika anda tahu apa yang terjadi di belakang layar merupakan suatu jebakan bagi pemrograman baru yang dapat menulis pernyataan yang sangat rakus seperti pukulan berat dalam perulangan or.
 

Bagaimana cara belajar tentang SQLAlchemy?


Nah anda gunakan satu library ORM mana pun yang anda pilih semuanya menggunakan prinsip yang sama. ada beberapa library ORM yang tersedia :

java : Hibernasi.

PHP : Propel atau Doctrine.

Python : Django ORM atau SQLAlchemy.

 C# :  NHiberanate atau Entity Framework

Jika anda ingin mencoba library ORM dalam pemprograman web anda sebaiknya  menggunakan seluruh kerangka kerja seperti :

Symfony ( PHP, menggunakan Propel atau Doctrine).

Django (Python, menggunakan ORM internal )

NodeJS
 

Data Frame Dengan SQLAlchemy


SQLAlchemy adalah Python SQL toolkit dan Object Relational Mapper yang memberi pengembang aplikasi kemudahan dalam integrasi bahasa SQL. Dengan SQLAlchemy kita bisa mendesain basis data menjadi lebih mudah dan hemat waktu. Pembuatan koneksi database dengan SQLAlchemy cukup mudah dengan cara install terlebih dahulu SQLALChemy dengan pip.


Perhatikan code simple untuk koneksi database mysql dibawah ini :

from sqlalchemy import create_engine

create_engine(‘mysql+pymysql://root:xxx@127.0.0.1/samlecode’,pool_recyle=3600)

Python Library

Agar SQLALChemy bisa terhubung dengan database mysql kita perlu terlebih dahulu menginstal python library PYMYSQL install dengan pip.

Cara Menggunakan SQLAlchemy core dengan SQLite di python

Gunakan SQLAlchemy core dengan SQLite di python

Dalam contoh ini kita akan menggunakan SQLAlchemy yang berbeda dalam SQL itu sendiri.

Langkah 1 : Instal SQLAlchemy 

Untuk menggunakan SQLAlchemy dengan python, pertama kita perlu menginstalnya. Ketik perintah berikut untuk menginstalnya.

python3 -m pip install sqlalchemy

Langkah 2 : Import SQAlchemy 

Sekarang impor dalam proyek anda menggunakan Python import pernyataan.


## app.py import sqlalchemy as db

Perintah diatas untuk mengimport sqlalchemy sebagai db.

Sekarang di database atas saya telah membuat tabel bernama menunjukan dengan beberapa catatan. Anda akan mengambil catatan tersebut menggunakan SQLAlchemy. 


Tujuan Utama SQLAlchemy
 

SQLAlchemy adalah mengubah cara berpikir anda tentang database dan SQL.

Kesimpulan.

Berdasarkan hal yang sudah dijabarkan diatas dapat disimpulkan bahwa, SQLAlchemy adalah suatu perangkat lunak yang terbuka untuk SQL yang berjalan di atas python. SQLAlchemy merupakan bagian dari CRUD untuk pemrograman web. Pada python proses  SQLAlchemy  yang bekerja dengan konsep ORM semakin memudahkan dalam proses query yang diinginkan kita sebagai pengembang.

Liputan Software ERP IDMETAFORA Indonesia!

Jika anda merasa artikel ini bermanfaat, bagikan ke pengikut anda melalui tombol dibawah ini:



Software ERP Indonesia

Artikel rekomendasi untuk Anda