SQL ve PL SQL karşılaştırması
SQL (Yapısal Sorgu Dili) giriş ilişkisel veritabanları yazmak için standart dildir. SQL, kullanıcı gereksinimlerine göre kayıtları almayı, eklemeyi, silmeyi, güncellemeyi sağlayan basit ifadelerdir. Sadece veri setini seçmek ve değiştirmek için veri odaklı bir dildir. PL SQL (Yordamsal Dil / Yapısal Sorgulama Dili), Oracle tarafından veri girişi ve manipülasyonu için yordamsal bir genişletme dilidir.
“Oracle'ın SQL'in yordamsal 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 kusursuz SQL erişimi, Oracle sunucusu ve araçları ile sıkı entegrasyon, taşınabilirlik ve güvenlik sunar. ”
SQL
“Sıralı” olarak telaffuz edilen yapılandırılmış sorgu dili (SQL), ilişkisel veritabanı yönetim sistemlerinde (RDBMS) verileri yönetmek için tasarlanmış ve aslında 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şikliği ve veri erişim kontrolü gerçekleştirmektir..
SQL, aşağıdaki alt bölümlere ayrılmış öğeler içerir:
Sorguları - Belirli ölçütlere göre verileri alın. Sorgularda kullanılabilecek birkaç anahtar kelime var. (Kimden, Nerede, Sahip, Gruplama ölçütü ve sıralama ölçütü)
ör .: SELECT * FROM table1 NEREDE sütun1> koşul ORDER BY sütun2;
tablolar - İşlemleri, program akışını, bağlantıları, oturumları veya tanılamaları denetleyebilir
İfade - Bu da;
Skaler değerler
Sütunlar ve veri satırlarından oluşan tablolar
yüklemler -SQL Boole için değerlendirilebilecek koşulları belirtin (true / false / unknown)
Maddeleri - İfadelerin ve sorguların bileşen bileşenleri
PL / SQL
PL / SQL (Yordamsal Dil / Yapısal Sorgulama Dili) Oracle Corporation'ın SQL ve Oracle ilişkisel veritabanı için yordamsal uzantı dilidir. PL / SQL değişkenleri, koşulları, döngüleri, dizileri, istisnaları destekler. PL / SQL esasen kod kapsayıcıları oracle veritabanlarına uyarlanabilir. Yazılım geliştiricileri bu nedenle PL / SQL işlevselliği birimlerini doğrudan veritabanına yerleştirebilir.
PL / SQL program birimleri aşağıdaki gibi tanımlanabilir:
Anonim bloklar
En basit PL / SQL kodunun temelini oluşturur
Fonksiyonlar
İşlevler, SQL ve PL / SQL ifadelerinin bir koleksiyonudur. İşlevler bir görevi yürütür ve çağıran ortama bir değer döndürmelidir.
prosedürler
Prosedürler Fonksiyonlar için benzerdir. İş yapmak için prosedürler de yürütülebilir. Yordamlar bir SQL ifadesinde kullanılamaz, birden çok değer döndürebilir. Ek olarak, işlevler SQL'den çağrılabilirken, prosedürler.
Paketler
Paketlerin kullanımı kodun yeniden kullanılmasıdır. Paketler teorik olarak bağlı Fonksiyonlar, Prosedürler, Değişken, PL / SQL tablosu ve kayıt TİP deyimleri, Sabitler ve İmleçler vb. Gruplardır.
Paketlerin iki avantajı şunları içerir:
Modüler yaklaşım, iş mantığının kapsüllenmesi
Paket değişkenlerini kullanmak oturum düzeylerinde 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 yordamsal bir dildir.
SQL bir kerede bir ifade yürütürken PL'de SQL kod bloğu yürütülebilir.
SQL, PL SQL prosedürel olduğu için bildirim niteliğindedir.
SQL, Sorgu, Veri İşleme Dili (DML) ve Veri Tanımlama Dili (DDL) yazmak için kullanılırken PL SQL, Program blokları, Tetikleyiciler, Fonksiyonlar, Prosedürler ve Paketler yazmak için kullanılır.
Recap:
SQL yapılandırılmış sorgu dilidir. SQL'de, veritabanını basitleştirilmiş bir şekilde işlemek için çeşitli sorgular kullanılır. PL / SQL yordamsal dildir çeşitli değişken, işlev ve yordamlar içerir. SQL, geliştiricinin bir seferde tek bir sorgu vermesine veya tek bir ekleme / güncelleme / silme işlemine izin verirken, PL / SQL, bir seferde birkaç seçim / ekleme / güncelleme / silme işleminin tamamlanmasına olanak tanır. SQL basit veri yönelimli bir dildir, PL / SQL programlama dili.