Oracle PL/SQL Programlama, Oracle Database tarafından kullanılan bir bilgisayar programlama dilidir. Sınıflar ve yöntemler gibi nesne yönelimli özellikleri destekleyen, ancak çoklu kalıtımı desteklemeyen prosedürel, zorunlu ve yapılandırılmış bir programlama dilidir.
Oracle PL/SQL, Oracle Corporation tarafından kullanıcıların veritabanı ortamında kendi saklı prosedürlerini ve işlevlerini oluşturmalarına izin vermek için geliştirilmiştir. Yıllar geçtikçe, PL/SQL, ilişkisel veritabanı yönetim sistemlerinde (RDBMS) kullanılan en popüler dillerden biri haline geldi. Çünkü programcıların, birbirleriyle iletişim kuran ayrı makinelerde yürütmek yerine veritabanı sunucusunun içinde yürütülen programları yazmasına izin veriyor.
Oracle PL/SQL Nedir?
Oracle PL/SQL, veritabanınızdaki verileri bağlamanıza ve değiştirmenize olanak tanıyan güçlü bir programlama dilidir. Hem geliştiriciler hem de DBA’lar tarafından veritabanları oluşturmak, sorgulamak ve değiştirmek için kullanılır.
Oracle PL/SQL’in sözdizimi ilk başta göz korkutucu görünebilir, ancak biraz pratikle anlaşılması çok daha kolay hale gelir. PL/SQL, Prosedürel Dil/Yapılandırılmış Sorgu Dili’nin kısaltmasıdır. İki dilin birleşimidir: Yapılandırılmış Sorgu Dili anlamına gelen SQL ve Programlama Dili Bir anlamına gelen PL/I.
Veritabanı Sorgulama ve İşleme Dili
Oracle PL/SQL Programlama, nesne yönelimli bir programlama dilidir. Veritabanı sorgulama ve işleme dili olarak kullanılır. Oracle Database ve diğer Oracle ürünleri ile birlikte kullanılır.
Oracle PL/SQL, Oracle’da veritabanları oluşturmak ve işlemek için kullanılabilen prosedürel, yapılandırılmış bir programlama dilidir.
C ve Java Benzerliği
Oracle PL/SQL Programlamanın sözdizimi C ve Java’ya benzer. Bu iki dil arasındaki temel fark, C’nin işaretçiler kullanması, Oracle ise bir nesnenin veya işlevin adresini almak için referansları kullanmasıdır.
Oracle PL/SQL’e Dair Genel Bilgiler
Oracle Corporation, 1977 yılında Larry Ellison, Bob Miner ve Ed Oates tarafından kuruldu. Şirketin amacı, büyük şirketler için verileri yönetmek için bir ilişkisel veritabanı yönetim sistemi (RDBMS) oluşturmaktı. RDBMS’nin ilk versiyonu 1979’da piyasaya sürüldü.
PL/SQL, 1980’lerin başında Oracle Corporation tarafından oluşturulan bir veritabanı sorgulama dili olan SQL’e Prosedürel Dil Uzantısı anlamına gelir. SQL ile birlikte kullanılmak üzere tasarlandı, ancak bağımsız bir programlama dili olarak popüler hale geldi.
Oracle PL/SQL Programlama Hakkında Bilmeniz Gerekenler
PL/SQL, Oracle’ın SQL (Structured Query Language) veritabanına özel uzantıların yanı sıra Oracle tarafından yürütülen saklı yordamları ve işlevleri yazmak için kullanılır. PL/SQL’in nasıl çalıştığını anlamanız önemlidir, böylece hata veya sorunlara neden olmadan veritabanıyla etkileşime giren kod yazabilirsiniz.
Oracle PL/SQL Programlama, sisteminizi oluşturmanıza ve sürdürmenize yardımcı olan üst düzey bir bilgisayar dilidir. Oracle PL/SQL programlama, prosedürel bir programlama dilidir. Oracle’ın SQL’i üzerine kurulmuştur ve Formlar ve Raporlar gibi diğer Oracle ürünleriyle birlikte kullanılabilir.
Oracle PL/SQL Programlama Kullanmanın Avantajları
Oracle PL/SQL programlamayı kullanmanın ana avantajı, güçlü ve esnek saklı işlevler, tetikleyiciler, paketler ve imleçler oluşturmanıza olanak sağlamasıdır. Bunlar, belirli görevleri gerçekleştirmek için diğer programlardan veya komut dosyalarından çağrılabilen yeniden kullanılabilir kod birimleridir.
PL/SQL, nesne yönelimli bir dildir, yani sınıf ve nesne kavramlarını destekler. Bu, nesne yönelimini çok iyi desteklemedikleri için C veya Java gibi geleneksel dillere kıyasla karmaşık programlar yazmayı kolaylaştırır.
SQL Tabanı
PL/SQL, SQL dilinin üzerine inşa edilmiştir; bu, tüm PL/SQL kodunun SQL deyimlerine gömülü olduğu anlamına gelir. Bu, başka bir programlama dili öğrenmek zorunda kalmadan karmaşık işlevler, prosedürler, paketler ve tetikleyiciler oluşturmanıza olanak tanır.
PL/SQL, SQL standardının bir uzantısıdır. Dile döngüler ve karar verme yetenekleri gibi kontrol yapıları ekleyerek standardı genişletir. Ayrıca değişkenler, diziler, paketler, işlevler ve prosedürler dahil olmak üzere yerleşik veri türleri ekler. PL/SQL ayrıca IF THEN ELSE deyimleri ve WHENEVER deyimleri gibi standart SQL’de bulunmayan birkaç deyim içerir.
İşlevsellik
PL/SQL, Prosedürel Dil/Yapılandırılmış Sorgu Dili anlamına gelir ve Oracle veritabanlarının yeteneklerini genişletmek için kullanabileceğiniz güçlü bir araç setidir.
PL/SQL, daha karmaşık uygulamalar oluşturmak için tek başına veya diğer PL/SQL komutlarıyla birlikte kullanılabilen birçok işlevsellik sağlar. Örneğin:
- İşlevler, başka bir program tarafından çağrıldığında veri döndüren bağımsız rutinler olarak kullanılabilir
- Paketler, işlevleri arasında değişkenleri paylaşan birden çok alt program içerir
- Tetikleyiciler, veritabanınızda belirli olaylar meydana geldiğinde yürütülen olay güdümlü prosedürlerdir.
Oracle PL/SQL, SQL deyimlerini oluşturmak, işlemek ve yürütmek için kullanılan prosedürel bir dildir ve Oracle veritabanlarında saklı yordamlar ve tetikleyiciler oluşturmak için en yaygın seçenektir. BlueMark Academy’nin Oracle PL/SQL Eğitimlerine kaydolmak ya da daha fazla bilgi sahibi olmak için hemen bizimle iletişime geçin!