SQL ve PL SQL Arasındaki Fark
SQL vs PL SQL
SQL (Structured Query Language), giriş ilişkisel veritabanlarını yazmak için kullanılan standart dildir. SQL, kullanıcıların ihtiyaçları doğrultusunda kayıtları almak, eklemek, silmek, güncellemek için basit ifadelerdir. Basitçe, veriyi seçmek ve işlemek için veri odaklı dil. PL SQL (Prosedürel Dil / Yapısal Sorgulama Dili), Oracle tarafından veri girişi ve manipülasyonu için bir prosedür uzantısı dildir.
"Oracle'ın SQL SQL yordamsal uzantısı olan PL / SQL, gelişmiş bir dördüncü nesil programlama dili (4GL) 'dir. Veri kapsülleme, aşırı yükleme, toplama türleri, özel durum işleme ve bilgi gizleme gibi modern özellikleri sunar. PL / SQL ayrıca kesintisiz SQL erişimi, Oracle sunucusu ve araçları ile sıkı entegrasyon, taşınabilirlik ve güvenlik sunar. "
SQL
" devam "olarak telaffuz edilen Yapılandırılmış sorgu dili (SQL), ilişkisel veritabanı yönetim sistemlerinde (RDBMS) veri yönetmek üzere tasarlanmış ve başlangıçta ilişkisel cebire dayanan bir veritabanı bilgisayar dilidir.
SQL'in temel kapsamı, veri tabanlarına karşı veri eklemek ve güncelleme, silme, şema oluşturma, şema değiştirme ve veri erişim denetimini yapmaktır.
SQL öğeleri, alt bölümlere ayrılmıştır:
Sorgular - Belirli kriterlere dayanarak verileri geri getirin. Sorgularda kullanılabilecek birkaç anahtar kelime var. (Select, Kimden Nereye, Sahip Olun, Grupla ve sipariş ediniz)
3'ten büyük ->e. g: SELECT * FROM tablo1 WHERE sütun1> koşul ORDER BY column2;
Açıklamaları - İşlemleri, program akışını, bağlantılarını, oturumlarını veya teşhisini kontrol edebilen
İfadeler - Bu da gerektirebilir;
Skaler değerler
Sütunlar ve veri satırlarından oluşan tablolar
Predicates - SQL için değerlendirilebilecek spesifikasyon koşulları Boolean (doğru / yanlış / bilinmiyor)
Cümleler - Bileşen bileşenler ifadeler ve sorgular
PL / SQL
PL / SQL (Yordamsal Dil / Yapılandırılmış Sorgu Dili), Oracle Corporation'ın SQL ve Oracle ilişkisel veritabanı için prosedürel uzantısı dildir. PL / SQL değişkenleri, koşulları, döngüler, diziler, istisnaları destekler. PL / SQL aslında kod kapsayıcılarına oracle veritabanlarına uyulabilir. Yazılım geliştiricileri bu nedenle, PL / SQL işlevsel birimlerini doğrudan veritabanına yerleştirebilirler.
PL / SQL program birimleri aşağıdaki gibi tanımlanabilir:
Anonim bloklar
En basit PL / SQL kodunun temelini oluşturur
Fonksiyonlar
Fonksiyonlar, SQL ve PL / SQL ifadelerinin bir toplamıdır. Fonksiyonlar bir görevi yerine getirir ve çağıran ortama bir değer döndürmelidir.
Usuller
Prosedürler Fonksiyonlara benzer. İşi yapmak için prosedürler de yapılabilir. Prosedürler bir SQL deyiminde kullanılamaz, birden çok değer döndürebilir.Buna ek olarak, işlevler SQL'den çağrılabilirken, işlemler olamaz.
Paketler
Paketlerin kullanılması, kodun yeniden kullanılmasıdır. Paketler, teorik olarak bağlı Fonksiyonlar, Prosedürler, Değişkenler, PL / SQL tablosu ve kayıt TİPİ deyimleri, Sabitler ve İmleçler vb. Gruplarıdır. Paketlerin genellikle iki parçası, bir özellik ve bir gövdesi vardır
Paketlerin iki avantajı vardır:
Modüler
Değişkenler
Nümerik değişkenler
Karakter değişkenleri
Tarih değişkenleri
! - 1 ->
Belirli sütunlar için veri türleri
SQL ve PL / SQL arasındaki farkSQL, verileri seçmek ve işlemek için veri odaklı bir dil olmakla birlikte, PL SQL, uygulamalar oluşturmak için kullanılan bir yordam dalıdır.
SQL, bir defada bir deyimi yürütürken, PL'de SQL kod bloğu yürütülebilir.
SQL, PL SQL'in usule uygun olarak bildirimsel niteliktedir.
SQL, Program Bloğu, Tetikleyici, İşlev, Prosedür ve Paket yazmak için kullanılırken SQL, Sorgular, Veri İşleme Dili (DML) ve Veri Tanımlama Dili (DDL) yazmak için kullanılır.
Tekrarlama:SQL, yapılandırılmış sorgu dili. SQL'de, veritabanını basitleştirilmiş bir şekilde işlemek için çeşitli sorgular kullanılır. PL / SQL prosedürel dildir, değişken, fonksiyon ve prosedürlerin çeşitli tiplerini içerir. SQL, geliştiricinin bir seferde tek sorgu yayınlamasına veya tek bir ekleme / güncelleme / silme yapmasına izin verirken, PL / SQL bir kerede birkaç seçme / ekleme / güncelleme / silme işlemini tamamlamak için eksiksiz bir program yazmanıza izin verir. SQL basit veri odaklı dil iken PL / SQL programlama dili.
3'ten büyük ->