SQL ve PL SQL Arasındaki Fark

Anonim

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

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 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 ->