PL/SQL nedir? Tam Form, Geliştirici ve ArchiPL/SQL'in yapısı

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ür dilinin işlem gücüyle birleştiren SQL dilinin bir uzantısıdır. PL/SQL, Veritabanının güvenliğini, taşınabilirliğini ve sağlamlığını geliştirerek SQL ifadelerinin kusursuz şekilde işlenmesini sağlar.

PL/SQL, derleyiciye SQL aracılığıyla 'ne yapılacağını' ve prosedür yoluyla 'nasıl yapılacağını' öğretmek anlamına gelir. Diğer veritabanı dillerine benzer şekilde döngüler, koşullar ve nesne yönelimli kavramların kullanımıyla programcılara daha fazla kontrol sağlar. PL/SQL Tam formu “SQL'e Prosedürel Dil uzantıları”dır.

PL/SQL Tam Form

PL/SQL, “Yapılandırılmış Sorgu Dilinin Prosedürel Dil uzantıları” anlamına gelir. PL/SQL Oracle Şirketin prosedür uzatması SQL ve Oracle ilişkisel veritabanı. Yüksek performanslı, son derece entegre bir veritabanı dilidir.

PL/SQL Geliştiricisi Nedir?

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

ArchiPL/SQL'in yapısı

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

ArchiPL/SQL'in yapısı
PL / SQL Archidoku ş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 kodunu içeren bileşendir.
  • Bu, kodu mantıksal olarak bölmek için farklı bölümlerden oluşur (bildirim amacı için bildirim bölümü, ifadeleri işlemek için yürütme bölümü, hataları işlemek için istisna işleme bölümü)
  • Ayrıca veritabanı sunucusuyla etkileşimde bulunmak için kullanılan SQL talimatını da içerir.
  • Tüm PL/SQL birimleri şu şekilde ele alınır: PL/SQL bloklarıve bu, birincil girdi görevi gören mimarinin başlangıç ​​aşamasıdır.

Aşağıda farklı PL/SQL birim tipleri listelenmiştir.

  • Anonim Blok
  • işlev
  • Kütüphane
  • Prosedür
  • Paket Gövdesi
  • Paket özellikleri
  • Tetik
  • Tip
  • 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 kısmını ayırır (aşağıdaki resimde gösterildiği gibi).
  • Ayrılan PL/SQL birimleri PL/SQL motorunun kendisi tarafından işlenecektir.
  • SQL kısmı, veritabanıyla gerçek etkileşimin gerçekleştiği veritabanı sunucusuna gönderilecektir.
  • Hem veritabanı sunucusuna hem de uygulama sunucusuna kurulabilir.

Veritabanı sunucusu

  • PL/SQL ünitesinin veriyi saklayan en önemli bileşenidir.
  • PL/SQL motoru, veritabanı sunucusuyla etkileşim kurmak için PL/SQL birimlerindeki SQL'i kullanır.
  • Giriş SQL ifadelerini 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. Nesneye Yönelik 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'deki Saklı Prosedürler yüksek bellek kullanır
  2. Saklı prosedürlerde işlevsellik hata ayıklaması eksik
  3. Temel veritabanındaki herhangi bir değişiklik, sunum katmanında da değişiklik yapılmasını gerektirir.
  4. Arka uç geliştirici ve ön uç geliştiricinin rollerini tamamen ayırmaz
  5. HTML geliştirmeyi PL/SQL geliştirmeden ayırmak zor

SQL ve PL/SQL arasındaki fark

İşte aralarındaki bazı önemli farklar: SQL ve PL/SQL:

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ünü/fonksiyonunu vb. yazmak için kullanılan bir kod bloğudur.
Bildirimseldir, işlerin nasıl yapılması gerektiğinden ziyade ne yapılması gerektiğini tanımlar. 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.
Bir Veritabanı sunucusuyla etkileşim. Veritabanı sunucusuyla etkileşim yok.
İçinde PL/SQL kodu bulunamaz. SQL'in bir uzantısıdır, dolayısıyla içinde SQL barındırabilir.

ÖZET

  • PL-SQL tarafından geliştirildi Oracle.
  • PL SQL'in Tam Formu “Yapılandırılmış Sorgu Dilinin Prosedürel Dil uzantılarıdır.”
  • PL-SQL ile en iyi performansı gösterir Oracle veritabanı sunucusu. Yüksek performanslı, son derece entegre bir veritabanı dilidir.
  • PL/SQL, veri kapsülleme, işlev aşırı yükleme ve bilgi gizleme gibi oops kavramlarını destekler.