Apa itu PL / SQL? Bentuk Lengkap, Arsitektur Pengembang PL / SQL

Daftar Isi:

Anonim

Apa itu PL / SQL?

Oracle PL / SQL adalah ekstensi dari bahasa SQL yang menggabungkan kekuatan manipulasi data SQL dengan kekuatan pemrosesan bahasa prosedural untuk membuat kueri SQL yang sangat kuat. PL / SQL memastikan pemrosesan pernyataan SQL yang mulus dengan meningkatkan keamanan, portabilitas, dan ketahanan Database.

PL / SQL berarti menginstruksikan compiler 'apa yang harus dilakukan' melalui SQL dan 'bagaimana melakukan' melalui cara proseduralnya. Mirip dengan bahasa database lain, ini memberi lebih banyak kontrol kepada pemrogram dengan menggunakan loop, kondisi, dan konsep berorientasi objek. Bentuk PL / SQL Full adalah "Ekstensi Bahasa Prosedural ke SQL".

Dalam Tutorial PL / SQL ini, Anda akan mempelajari dasar-dasar PL / SQL-

  • Apa itu PL / SQL Developer?
  • Arsitektur PL / SQL
  • Fitur & Keunggulan PL / SQL
  • Kekurangan PL / SQL
  • Perbedaan antara SQL dan PL / SQL

Apa itu PL / SQL Developer?

PL / SQL Developer adalah Lingkungan Pengembangan Terpadu gratis yang disediakan oleh Oracle untuk mengembangkan Perangkat Lunak di lingkungan Database Oracle dan melakukan berbagai tugas Database dengan mudah. PL / SQL Developer IDE dilengkapi dengan GUI dan Plugin untuk digunakan guna membantu pengguna akhir menghemat waktu pada tugas Database mereka.

Arsitektur PL / SQL

Contoh PL / SQL Di Bawah ini adalah representasi bergambar Arsitektur PL / SQL.

Diagram Arsitektur PL / SQL

Arsitektur PL / SQL terutama terdiri dari tiga komponen berikut:

  1. Blok PL / SQL
  2. Mesin PL / SQL
  3. Server Database

Blok PL / SQL:

  • Ini adalah komponen yang memiliki kode PL / SQL yang sebenarnya.
  • Ini terdiri dari bagian yang berbeda untuk membagi kode secara logis (bagian deklaratif untuk mendeklarasikan tujuan, bagian eksekusi untuk pernyataan pemrosesan, bagian penanganan pengecualian untuk menangani kesalahan)
  • Ini juga berisi instruksi SQL yang digunakan untuk berinteraksi dengan server database.
  • Semua unit PL / SQL diperlakukan sebagai blok PL / SQL, dan ini adalah tahap awal dari arsitektur yang berfungsi sebagai input utama.
  • Berikut adalah jenis unit PL / SQL yang berbeda.
    • Blok Anonim
    • Fungsi
    • Perpustakaan
    • Prosedur
    • Isi Paket
    • Spesifikasi Paket
    • Pelatuk
    • Tipe
    • Ketik Tubuh

Mesin PL / SQL

  • Mesin PL / SQL adalah komponen tempat pemrosesan kode yang sebenarnya terjadi.
  • Mesin PL / SQL memisahkan unit PL / SQL dan bagian SQL di input (seperti yang ditunjukkan pada gambar di bawah).
  • Unit PL / SQL yang terpisah akan ditangani oleh mesin PL / SQL itu sendiri.
  • Bagian SQL akan dikirim ke server database tempat interaksi sebenarnya dengan database berlangsung.
  • Ini dapat diinstal di server database dan di server aplikasi.

Server Database:

  • Ini adalah komponen terpenting dari unit Pl / SQL yang menyimpan data.
  • Mesin PL / SQL menggunakan SQL dari unit PL / SQL untuk berinteraksi dengan server database.
  • Ini terdiri dari pelaksana SQL yang mem-parsing pernyataan input SQL dan mengeksekusi hal yang sama.

Fitur & Keunggulan PL / SQL

  1. Performa yang lebih baik, karena SQL dijalankan secara massal daripada satu pernyataan
  2. Produktivitas Tinggi
  3. Integrasi yang erat dengan SQL
  4. Portabilitas Penuh
  5. Keamanan Yang Ketat
  6. Mendukung konsep Pemrograman Berorientasi Objek.
  7. Skalabilitas dan Pengelolaan
  8. Mendukung Pengembangan Aplikasi Web
  9. Mendukung Pengembangan Halaman Server

Kekurangan PL / SQL

  1. Prosedur Tersimpan di PL / SQL menggunakan memori tinggi
  2. Tidak memiliki fungsionalitas debugging dalam prosedur tersimpan
  3. Setiap perubahan dalam database yang mendasari membutuhkan perubahan pada lapisan presentasi juga
  4. Tidak sepenuhnya memisahkan peran back-end developer dan fron-end developer
  5. Sulit untuk memisahkan pengembangan HTML dengan pengembangan PL / SQL

Perbedaan antara SQL dan PL / SQL

SQL

PL / SQL

  • SQL adalah kueri tunggal yang digunakan untuk melakukan operasi DML dan DDL.
  • PL / SQL adalah blok kode yang digunakan untuk menulis seluruh blok program / prosedur / fungsi, dll.
  • Ini bersifat deklaratif, yang mendefinisikan apa yang perlu dilakukan, bukan bagaimana sesuatu perlu dilakukan.
  • PL / SQL adalah prosedural yang mendefinisikan bagaimana hal-hal perlu dilakukan.
  • Jalankan sebagai satu pernyataan.
  • Jalankan sebagai satu blok utuh.
  • Terutama digunakan untuk memanipulasi data.
  • Terutama digunakan untuk membuat aplikasi.
  • Interaksi dengan server Database.
  • Tidak ada interaksi dengan server database.
  • Tidak boleh berisi kode PL / SQL di dalamnya.
  • Ini adalah ekstensi dari SQL, sehingga dapat berisi SQL di dalamnya.