Apa itu PL/SQL?
Oracle PL/SQL adalah pengembangan dari bahasa SQL yang menggabungkannya dengan kemampuan dalam memanipulasi data SQL dan kemampuan untuk memproses bahasa prosedural untuk membuat SQL yang super kuat. PL/SQL dapat memastikan pemrosesan tanpa batas dari perintah SQL dengan meningkatkan keamanan, portabilitas, dan ketahanan Database.
PL/SQL berarti menginstruksi kompiler 'apa yang harus dilakukan' melalui SQL dan 'bagaimana melakukannya' dengan cara proseduralnya. Mirip seperti database lainnya, ini dapat memberikan kontrol lebih kepada programmer seperti menambahkan looping, branching, kondisi, dan konsep OOP(Object Oriented Programming). Arti lengkap dari PL/SQL adalah "Aplikasi Bahasa Prosedural ke SQL"
Apa itu PL/SQL Developer?
PL/SQL Developer adalah aplikasi Integrated Development Environment (IDE) gratis yang disediakan oleh Oracle untuk mengembangkan Perangkat Lunak dalam cakupan Oracle Database dan dapat melakukan berbagai tugas Database dengan mudah. PL/SQL Developer IDE menyediakan GUI dan Plugin untuk digunakan untuk membantu end-user dalam menghemat waktu pada penggunaan Database mereka.
Arsitektur PL/SQL
- PL/SQL Block
- PL/SQL Engine
- Database Server
PL/SQL Block
- Ini adalah komponen yang dimana kita bisa menulis kode perintah SQL yang memiliki kode PL/SQL sebenarnya.
- Terdiri dari bagian yang berbeda untuk membagi kode secara logis (bagian declare untuk menyatakan tujuan, bagian executor untuk memproses pernyataan, bagian exception untuk menangani error)
- Berisikan instruksi SQL yang digunakan untuk berinteraksi dengan server database.
- Semua unit di PL/SQL dapat diperlakukan sebagai blok PL/SQL, dan ini adalah tahap awal dari arsitektur yang berfungsi sebagai inputan utama.
Berikut di bawah ini adalah berbagai jenis unit di PL/SQL.
- Anonymous Block
- Function
- Library
- Procedure
- Package Body
- Package Specification
- Trigger
- Type
- Type Body
PL/SQL Engine
- PL/SQL Engine adalah komponen dimana pemrosesan kode di PL/SQL terjadi.
- PL/SQL Engine memisakan unit PL/SQL dan bagian SQL dalam input (seperti yang ditunjukan pada gambar di atas).
- Unit PL/SQL yang terpisah akan ditangan oleh mesin PL/SQL itu sendiri.
- Bagian SQL akan dikirim ke server database di mana interaksi aktual dengan database akan terjadi.
- Hal ini dapat diinstall di kedua server database dan di server aplikasi.
Server Database
- Ini adalah komponen yang paling penting dari unit PL/SQL yang dapat menyimpan data.
- PL/SQL Engine menggunakan SQL dari unit PL/SQL untuk berinteraksi dengan server database.
- Ini terdiri dari eksekutor SQL yang mengurai pernyataan SQL input dan mengeksekusi pada satu waktu.
Fitur & Kelebihan dari PL/SQL
Ada beberapa fitur dan kelebihan yang didapatkan ketika kita menggunakan PL/SQL yaitu sebagai berikut:
- Kinerja yang lebih baik, karena SQL dapat diesksekusi dalam jumlah yang besar daripada yang biasanya hanya satu pernyataan.
- Produktivitas tinggi.
- Integrasi yang ketat dengan SQL
- Portabilitas penuh
- Keamanan yang ketat
- Mendukung konsep OOP
- Skalabilitas dan Manageability
- Mendukung pengembangan aplikasi Web
- Mendukung pengembangan halaman Server
Kekurangan PL/SQL
Adapun kekurangan dari PL/SQL itu sendiri yang seperti di bawah ini:
- Prosedur yang tersimpan dalam PL/SQL menggunakan memori yang cukup besar.
- Tidak memiliki debugging fungsionalitas dalam prosedur yang tersimpan.
- Setiap perubahan dalam database yang mendasarinya memerlukan perubahan pada lapisan prsentasi juga.
- Tidak sepenuhnya memisahkan peran pengembangan back-end dan pengembangan front-end.
- Sulit untuk memisahkan pengembangan HTML dengan pengembangan PL/SQL.
Perbedaan antara SQL dengan PL/SQL
Ada beberapa perbedaan antara SQL dengan PL/SQL seperti di bawah ini.
SQL | PL/SQL |
---|---|
SQL adalah kueri tunggal yang digunakan untuk melakukan operasi DML dan DDL. | PL/SQL adalah kode blok yang digunakan untuk menulis seluruh blok program/ prosedur/ fungsi, dll. |
Deklaratif, yang mendefinisikan apa yang perlu dilakukan, bukan bagaimana hal-hal perlu dilakukan. | PL/SQL adalah prosedural yang mendefinisikan bagaimana hal-hal yang perlu dilakukan. |
Hanya dijalankan dalam satu pernyataan. | Dijalankan dalam lebih dari satu pernyataan sebagai blok. |
Terutama digunakan untuk memanipulasi data. | Terutama digunakan untuk membuat aplikasi. |
Interaksi dengan server database. | Tidak ada interaksi dengan server database. |
Tidak bisa berisi kode PL/SQL di dalamnya. | Ini adalah lanjutan dari SQL, sehingga dapat berisi SQL di dalamnya. |
Posting Komentar untuk "Apa itu PL/SQL dan perbedaan dengan SQL"