SQL ve PL SQL Arasındaki Fark

SQL ve PL SQL Arasındaki Fark
SQL ve PL SQL Arasındaki Fark

Video: SQL ve PL SQL Arasındaki Fark

Video: SQL ve PL SQL Arasındaki Fark
Video: Becoming a Millionaire: Roth IRA vs 401K (What makes the MOST PROFIT) 2024, Kasım
Anonim

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.

Önerilen: