PL / SQL nedir? Tam Form, PL / SQL Developer Mimarisi

İçindekiler:

Anonim

PL / SQL nedir?

Oracle PL / SQL , süper güçlü SQL sorguları oluşturmak için SQL'in veri işleme gücünü prosedürel dilin işlem gücüyle birleştiren bir SQL dil uzantısıdır. PL / SQL, Veritabanının güvenliğini, taşınabilirliğini ve sağlamlığını artırarak SQL ifadelerinin sorunsuz işlenmesini sağlar.

PL / SQL, derleyiciye SQL aracılığıyla 'ne yapacağını' ve prosedürel yolu ile 'nasıl yapılacağını' bildirmek anlamına gelir. Diğer veritabanı dillerine benzer şekilde, döngüleri, koşulları ve nesneye yönelik kavramları kullanarak programcılara daha fazla kontrol sağlar. PL / SQL Tam formu "SQL için Prosedürel Dil uzantıları" dır.

Bu PL / SQL Eğitiminde, PL / SQL temellerini öğreneceksiniz.

  • PL / SQL Developer nedir?
  • PL / SQL mimarisi
  • PL / SQL'in Özellikleri ve Avantajları
  • PL / SQL'in dezavantajları
  • SQL ve PL / SQL Arasındaki Fark

PL / SQL Developer nedir?

PL / SQL Developer , Oracle Database ortamında Yazılım geliştirmek ve çeşitli Veritabanı görevlerini kolaylıkla gerçekleştirmek için Oracle tarafından sağlanan ücretsiz bir Entegre Geliştirme Ortamıdır. PL / SQL Developer IDE, son kullanıcıların Veritabanı görevlerinde zamandan tasarruf etmelerine yardımcı olmak için GUI ve Eklentiler sağlar.

PL / SQL mimarisi

Aşağıdaki PL / SQL Örneği, PL / SQL Mimarisinin resimli bir temsilidir.

PL / SQL Mimari Şeması

PL / SQL mimarisi temel olarak aşağıdaki üç bileşenden oluşur:

  1. PL / SQL Bloğu
  2. PL / SQL Motoru
  3. Veritabanı sunucusu

PL / SQL bloğu:

  • Bu, gerçek PL / SQL koduna sahip bileşendir.
  • Bu, kodu mantıksal olarak bölmek için farklı bölümlerden oluşur (amacı bildirmek için bildirim bölümü, işlem deyimleri için yürütme bölümü, hataları işlemek için istisna işleme bölümü)
  • Ayrıca, veritabanı sunucusuyla etkileşim kurmak için kullanılan SQL talimatını da içerir.
  • Tüm PL / SQL birimleri PL / SQL blokları olarak ele alınır ve bu, birincil girdi olarak hizmet veren mimarinin başlangıç ​​aşamasıdır.
  • Aşağıda, farklı PL / SQL birimleri türü verilmiştir.
    • Anonim Blok
    • Fonksiyon
    • Kütüphane
    • Prosedür
    • Paket Gövdesi
    • Paket Özellikleri
    • Tetikleyici
    • Tür
    • Tip Gövde

PL / SQL Motoru

  • PL / SQL motoru, kodların asıl işlenmesinin gerçekleştiği bileşendir.
  • PL / SQL motoru, girişteki PL / SQL birimlerini ve SQL parçasını ayırır (aşağıdaki resimde gösterildiği gibi).
  • Ayrılan PL / SQL birimleri, PL / SQL motorunun kendisi tarafından ele alınacaktır.
  • SQL kısmı, veritabanı ile gerçek etkileşimin gerçekleştiği veritabanı sunucusuna gönderilecektir.
  • Hem veritabanı sunucusuna hem de uygulama sunucusuna kurulabilir.

Veritabanı sunucusu:

  • Bu, verileri depolayan Pl / SQL biriminin en önemli bileşenidir.
  • PL / SQL motoru, veritabanı sunucusuyla etkileşim kurmak için PL / SQL birimlerindeki SQL'i kullanır.
  • Girdi SQL deyimlerini ayrıştıran ve aynısını yürüten SQL yürütücüsünden oluşur.

PL / SQL'in Özellikleri ve Avantajları

  1. SQL tek bir ifade yerine toplu olarak yürütüldüğü için daha iyi performans
  2. Yüksek verimlilik
  3. SQL ile sıkı entegrasyon
  4. Tam Taşınabilirlik
  5. Sıkı güvenlik
  6. Nesne Yönelimli Programlama kavramlarını destekler.
  7. Ölçeklenebilirlik ve Yönetilebilirlik
  8. Web Uygulama Geliştirmeyi Destekler
  9. Sunucu Sayfası Geliştirmeyi Destekler

PL / SQL'in dezavantajları

  1. PL / SQL'de Depolanan Prosedürler yüksek bellek kullanır
  2. Depolanan yordamlarda işlevsellik hata ayıklaması yok
  3. Temel veritabanındaki herhangi bir değişiklik, sunum katmanında da değişiklik gerektirir
  4. Arka uç geliştirici ve ön uç geliştiricinin rollerini tamamen ayırmaz
  5. HTML geliştirmeyi PL / SQL geliştirme ile ayırmak zor

SQL ve PL / SQL Arasındaki Fark

SQL

PL / SQL

  • SQL, DML ve DDL işlemlerini gerçekleştirmek için kullanılan tek bir sorgudur.
  • PL / SQL, tüm program bloklarını / prosedürü / işlevi vb. Yazmak için kullanılan bir kod bloğudur.
  • İşlerin nasıl yapılması gerektiğini değil, neyin yapılması gerektiğini tanımlayan beyan niteliğindedir.
  • PL / SQL, işlerin nasıl yapılması gerektiğini tanımlayan prosedüreldir.
  • Tek bir ifade olarak yürütün.
  • Bütün bir blok olarak yürütün.
  • Esas olarak verileri işlemek için kullanılır.
  • Esas olarak bir uygulama oluşturmak için kullanılır.
  • Veritabanı sunucusuyla etkileşim.
  • Veritabanı sunucusuyla etkileşim yok.
  • İçinde PL / SQL kodu bulunamaz.
  • İçinde SQL bulundurabilmesi için SQL'in bir uzantısıdır.