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 mimarisi temel olarak aşağıdaki üç bileşenden oluşur:
- PL / SQL Bloğu
- PL / SQL Motoru
- 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ı
- SQL tek bir ifade yerine toplu olarak yürütüldüğü için daha iyi performans
- Yüksek verimlilik
- SQL ile sıkı entegrasyon
- Tam Taşınabilirlik
- Sıkı güvenlik
- Nesne Yönelimli Programlama kavramlarını destekler.
- Ölçeklenebilirlik ve Yönetilebilirlik
- Web Uygulama Geliştirmeyi Destekler
- Sunucu Sayfası Geliştirmeyi Destekler
PL / SQL'in dezavantajları
- PL / SQL'de Depolanan Prosedürler yüksek bellek kullanır
- Depolanan yordamlarda işlevsellik hata ayıklaması yok
- Temel veritabanındaki herhangi bir değişiklik, sunum katmanında da değişiklik gerektirir
- Arka uç geliştirici ve ön uç geliştiricinin rollerini tamamen ayırmaz
- HTML geliştirmeyi PL / SQL geliştirme ile ayırmak zor
SQL ve PL / SQL Arasındaki Fark
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|