SQL ve PL SQL Arasındaki Fark

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.