PL/SQL nedir? Açılımı ve açılımı nedir? Archidoku Açıklaması
⚡ Akıllı Özet
PL/SQL OracleSQL'in veri işleme gücünü döngüler, koşullar ve nesne yönelimli özelliklerle birleştiren, SQL'e yönelik prosedürel bir uzantıdır. Yüksek performanslı işlem için PL/SQL bloğu, PL/SQL motoru ve veritabanı sunucusu olmak üzere üç parçalı bir mimari üzerinden çalışır.

PL/SQL nedir?
Oracle PL / SQL PL/SQL, SQL dilinin bir uzantısı olup, SQL'in veri işleme gücünü prosedürel bir dilin işlem gücüyle birleştirerek güçlü SQL sorguları oluşturur. PL/SQL, veritabanının güvenliğini, taşınabilirliğini ve sağlamlığını artırarak SQL ifadelerinin sorunsuz bir şekilde işlenmesini sağlar.
PL/SQL, derleyiciye SQL aracılığıyla "ne yapacağını" ve prosedürel yoluyla "nasıl yapacağını" bildirmeyi ifade eder. Diğer veritabanı dillerine benzer şekilde, döngüler, koşullar ve nesne yönelimli kavramlar kullanarak programcılara daha fazla kontrol sağlar. PL/SQL'nin açılımı "SQL'e Uzanan Prosedürel Dil"dir.
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 Entegre Geliştirme Ortamı, yazılım geliştirmek için kullanılır. Oracle Veritabanı ortamında çeşitli veritabanı görevlerini kolaylıkla gerçekleştirin. PL/SQL Developer IDE, son kullanıcıların veritabanı görevlerinde zamandan tasarruf etmelerine yardımcı olan bir grafik kullanıcı arayüzü (GUI) ve eklentiler sunar.
ArchiPL/SQL'in yapısı
Aşağıdaki örnek, PL/SQL mimarisinin görsel bir temsilidir.

PL/SQL mimarisi esas olarak aşağıdaki üç bileşenden oluşmaktadır:
- PL/SQL Bloğu
- PL/SQL Motoru
- Veritabanı sunucusu
PL/SQL Bloğu
- Bu, gerçek PL/SQL kodunu içeren bileşendir.
- Kodun mantıksal olarak bölündüğü farklı bölümlerden oluşur: bildirimler için bir bildirim bölümü, ifadelerin işlenmesi için bir yürütme bölümü ve hataların ele alınması için bir istisna işleme bölümü.
- Ayrıca veritabanı sunucusuyla etkileşim kurmak için kullanılan SQL komutlarını da içerir.
- Tüm PL/SQL birimleri şu şekilde ele alınır: PL/SQL bloklarıBu da mimarinin başlangıç aşamasıdır ve temel girdi görevi görür.
PL/SQL birimlerinin farklı türleri şunlardır:
- Anonim Blok
- İşlev
- Kütüphane
- Prosedür
- Paket Gövdesi
- Paket özellikleri
- Tetik
- Menşei
- Tip Gövde
PL/SQL Motoru
- PL/SQL motoru, kodun gerçek işlenmesinin gerçekleştiği bileşendir.
- Girişteki PL/SQL birimlerini ve SQL kısmını birbirinden ayırır.
- Ayrı PL/SQL birimleri, PL/SQL motorunun kendisi tarafından işlenir.
- SQL kısmı veritabanı sunucusuna gönderilir ve veritabanıyla gerçek etkileşim burada gerçekleşir.
- Hem veritabanı sunucusuna hem de uygulama sunucusuna kurulabilir.
Veritabanı sunucusu
- Bu, PL/SQL biriminin en önemli bileşenidir ve verileri depolar.
- PL/SQL motoru, veritabanı sunucusuyla etkileşim kurmak için PL/SQL ünitelerindeki SQL kodunu kullanır.
- Bu, girdi SQL ifadelerini ayrıştırıp yürüten bir SQL yürütücüsünden oluşur.
PL/SQL'in Özellikleri ve Avantajları
- SQL sorgularının tek tek değil, toplu olarak yürütülmesi sayesinde daha iyi performans elde edilir.
- 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 uygulaması geliştirmeyi destekler.
- Sunucu sayfası geliştirmeyi destekler.
PL/SQL'in dezavantajları
- PL/SQL'deki saklı prosedürler yüksek miktarda bellek kullanır.
- Saklı prosedürlerin hata ayıklama işlevinden yoksundur.
- Veritabanında yapılan herhangi bir değişiklik, sunum katmanında da değişiklik yapılmasını gerektirir.
- Bu, arka uç ve ön uç geliştiricilerinin rollerini tamamen birbirinden ayırmaz.
- HTML geliştirmeyi PL/SQL geliştirmeden ayırmak zordur.
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, program bloklarının, prosedürlerin, fonksiyonların ve benzerlerinin tamamını yazmak için kullanılan bir kod bloğudur. |
| Bu, nasıl yapılacağını değil, ne yapılması gerektiğini tanımlayan açıklayıcı bir yapıdır. | Bu, prosedürel bir yaklaşımdır ve işlerin nasıl yapılması gerektiğini tanımlar. |
| Tek bir ifade olarak yürütülür. | Kodun tamamını tek bir blok halinde yürütür. |
| Esas olarak verileri işlemek için kullanılır. | Esas olarak bir uygulama oluşturmak için kullanılır. |
| Veritabanı sunucusuyla doğrudan etkileşim kurar. | Blokun kendisinin doğrudan bir etkileşimi yoktur; etkileşim SQL kısmındadır. |
| PL/SQL kodu içeremez. | SQL'in bir uzantısıdır, bu nedenle içinde SQL kodu barındırabilir. |
PL/SQL'in nasıl bir araya geldiğini gördükten sonra, bir sonraki adım, aşağıda ele alınan yapı taşlarını öğrenmektir. PL/SQL blokları.
