SQL ve PL SQL
SQL (Yapılandırılmış Sorgu Dili), giriş ilişkisel veritabanlarını yazmak için standart dildir. SQL, kullanıcının ihtiyaç duyduğu şekilde kayıtları almaya, eklemeye, silmeye, güncellemeye izin veren basit ifadelerdir. Basitçe, veri kümesini seçmek ve işlemek için veri odaklı bir dildir. PL SQL (Procedural Language/Structured Query Language), Oracle tarafından veri girişi ve manipülasyonu için prosedürel bir uzantı dilidir.
“Oracle'ın SQL'in prosedürel uzantısı olan PL/SQL, gelişmiş bir dördüncü nesil programlama dilidir (4GL). Veri kapsülleme, aşırı yükleme, toplama türleri, istisna işleme ve bilgi gizleme gibi modern özellikler sunar. PL/SQL ayrıca sorunsuz SQL erişimi, Oracle sunucusu ve araçlarıyla sıkı entegrasyon, taşınabilirlik ve güvenlik sunar.”
SQL
“Sequel” olarak telaffuz edilen yapısal sorgu dili (SQL), ilişkisel veritabanı yönetim sistemlerinde (RDBMS) verileri yönetmek için tasarlanmış ve orijinal olarak ilişkisel cebire dayalı bir veritabanı bilgisayar dilidir.
SQL'in temel kapsamı, veri eklemek ve veritabanlarına karşı güncelleme, silme, şema oluşturma, şema değiştirme ve veri erişim kontrolü yapmaktır.
SQL'de aşağıdaki alt bölümlere ayrılmış öğeler bulunur:
Sorgular – Belirli kriterlere göre verileri alın. Sorgularda kullanılabilecek birkaç anahtar kelime vardır. (Seçin, Nereden, Sahip Olun, Gruplandırın ve Sıralayın)
ör: SELECTFROM tablo1 NEREDE sütun1 > koşul SIRALA sütun2'ye göre;
İfadeler – İşlemleri, program akışını, bağlantıları, oturumları veya tanılamayı kontrol edebilir
İfadeler – Her ikisini de üretebilen;
Skaler değerler
Verilerin sütun ve satırlarından oluşan tablolar
Yüklemler -SQL Boolean olarak değerlendirilebilecek koşulları belirtin (doğru/yanlış/bilinmeyen)
Clauses – İfadelerin ve sorguların kurucu bileşenleri
PL/SQL
PL/SQL (Procedural Language/Structured Query Language), Oracle Corporation'ın SQL ve Oracle ilişkisel veritabanı için prosedürel genişletme dilidir. PL/SQL değişkenleri, koşulları, döngüleri, dizileri ve istisnaları destekler. PL/SQL esasen kod kapsayıcıları Oracle veritabanlarına uyarlanabilir. Bu nedenle yazılım geliştiriciler, PL/SQL işlevsellik birimlerini doğrudan veritabanına yerleştirebilir.
PL/SQL program birimleri şu şekilde tanımlanabilir:
Anonim bloklar
En basit PL/SQL kodunun temelini oluşturur
İşlevler
İşlevler, SQL ve PL/SQL deyimlerinin bir koleksiyonudur. İşlevler bir görevi yürütür ve çağıran ortama bir değer döndürmelidir.
Prosedürler
Prosedürler, İşlevlere benzer. İş yapmak için prosedürler de yürütülebilir. Prosedürler bir SQL deyiminde kullanılamaz, birden çok değer döndürebilir. Ayrıca, prosedürler olamazken SQL'den işlevler çağrılabilir.
Paketler
Paketlerin kullanımı, kodun yeniden kullanılmasıdır. Paketler teorik olarak bağlantılı Fonksiyonlar, Prosedürler, Değişken, PL/SQL tablosu ve kayıt TYPE deyimleri, Sabitler ve İmleçler vb. Gruplardır. Paketler genellikle iki bölümden oluşur, bir belirtim ve bir gövde
Paketlerin iki avantajı şunlardır:
Modüler yaklaşım, iş mantığının kapsüllenmesi
Paket değişkenlerini kullanmak oturum seviyelerinde bildirebilir
PL/SQL'deki değişken türleri
Değişkenler
Sayısal değişkenler
Karakter değişkenleri
Tarih değişkenleri
Belirli sütunlar için veri türleri
SQL ve PL/SQL arasındaki fark
SQL, verileri seçmek ve işlemek için veri odaklı bir dildir ancak PL SQL, uygulamalar oluşturmak için prosedürel bir dildir.
SQL her seferinde bir ifade yürütürken PL'de SQL kod bloğu yürütülebilir.
SQL bildirimseldir, burada PL SQL prosedüreldir.
SQL, Sorgular, Veri İşleme Dili (DML) ve Veri Tanımlama Dili (DDL) yazmak için kullanılırken PL SQL, Program blokları, Tetikleyiciler, İşlevler, Prosedürler ve Paketler yazmak için kullanılır.
Özet:
SQL, yapılandırılmış bir sorgu dilidir. SQL'de veritabanını basitleştirilmiş bir şekilde işlemek için çeşitli sorgular kullanılır. PL/SQL, çeşitli değişkenler, işlevler ve prosedürler içeren prosedürel bir dildir. SQL, geliştiricinin bir seferde tek bir sorgu yayınlamasına veya tek bir ekleme/güncelleme/silme işlemi gerçekleştirmesine izin verirken, PL/SQL, bir seferde birkaç seçim/ekleme/güncelleme/silme işleminin tamamlanması için eksiksiz bir program yazmaya izin verir. PL/SQL programlama dili iken SQL basit veri odaklı bir dildir.