SQL vs PL SQL
SQL (Strukturlaşdırılmış Sorğu Dili) giriş əlaqə verilənlər bazalarını yazmaq üçün standart dildir. SQL istifadəçi ehtiyaclarına uyğun olaraq qeydləri əldə etməyə, daxil etməyə, silməyə, yeniləməyə imkan verən sadə ifadələrdir. Sadəcə olaraq, məlumat toplusunu seçmək və manipulyasiya etmək üçün məlumat yönümlü dildir. PL SQL (Prosedur Dili/Strukturlaşdırılmış Sorğu Dili) Oracle tərəfindən məlumatların daxil edilməsi və manipulyasiyası üçün prosedur genişləndirilməsi dilidir.
“PL/SQL, Oracle-ın SQL-in prosedur genişləndirməsi təkmil dördüncü nəsil proqramlaşdırma dilidir (4GL). O, məlumatların inkapsulyasiyası, həddən artıq yükləmə, toplama növləri, istisnaların idarə edilməsi və məlumatların gizlədilməsi kimi müasir funksiyaları təklif edir. PL/SQL həmçinin problemsiz SQL girişi, Oracle serveri və alətləri ilə sıx inteqrasiya, daşınma qabiliyyəti və təhlükəsizlik təklif edir.”
SQL
“Davam” kimi tələffüz edilən strukturlaşdırılmış sorğu dili (SQL) relational verilənlər bazası idarəetmə sistemlərində (RDBMS) verilənlərin idarə edilməsi üçün nəzərdə tutulmuş verilənlər bazası kompüter dilidir və ilkin olaraq əlaqə cəbrinə əsaslanır.
SQL-in əsas əhatə dairəsi verilənlərin daxil edilməsi və verilənlər bazasına qarşı yeniləmə, silmə, sxemin yaradılması, sxemin dəyişdirilməsi və məlumat girişinə nəzarətin həyata keçirilməsidir.
SQL aşağıdakılara bölünmüş elementlərə malikdir:
Sorğular – Xüsusi meyarlara əsaslanan məlumatları əldə edin. Sorğularda istifadə edilə bilən bir neçə açar söz var. (Seçin, Kimdən, Harada, Sahib, Qruplaşdırın və sıralayın)
məs.: Cədvəl1-DƏNSEÇİN HARADA sütun1 > şərt SİPARİŞ 2. sütuna görə;
Bəyanatlar – Tranzaksiyalara, proqram axınına, bağlantılara, sessiyalara və ya diaqnostikaya nəzarət edə bilər
İfadələr – Bu, hər ikisini yarada bilər;
Skalar dəyərlər
Sütun və sıra verilənlərdən ibarət cədvəllər
Predikatlar -SQL Boolean (doğru/yanlış/naməlum) üçün qiymətləndirilə bilən şərtləri göstərin
Müddətlər – Bəyanatların və sorğuların tərkib komponentləri
PL/SQL
PL/SQL (Prosedur Dili/Strukturlaşdırılmış Sorğu Dili) Oracle Korporasiyasının SQL və Oracle relational verilənlər bazası üçün prosedur genişləndirmə dilidir. PL/SQL dəyişənləri, şərtləri, döngələri, massivləri, istisnaları dəstəkləyir. PL/SQL mahiyyətcə kod konteynerləri Oracle verilənlər bazalarına uyğunlaşdırıla bilər. Proqram tərtibatçıları buna görə də PL/SQL funksional vahidlərini birbaşa verilənlər bazasına yerləşdirə bilərlər.
PL/SQL proqram vahidləri aşağıdakı kimi müəyyən edilə bilər:
Anonim bloklar
Ən sadə PL/SQL kodunun əsasını təşkil edir
Funksiyalar
Funksiyalar SQL və PL/SQL ifadələrinin toplusudur. Funksiyalar tapşırığı yerinə yetirir və zəng edən mühitə dəyər qaytarmalıdır.
Prosedurlar
Prosedurlar Funksiyalara bənzəyir. İşi yerinə yetirmək üçün prosedurlar da icra edilə bilər. Prosedurlar SQL ifadəsində istifadə edilə bilməz, birdən çox dəyər qaytara bilər. Bundan əlavə, funksiyalar SQL-dən çağırıla bilər, prosedurlar isə mümkün deyil.
Paketlər
Paketlərin istifadəsi kodun təkrar istifadəsidir. Paketlər nəzəri cəhətdən əlaqəli Funksiyalar, Prosedurlar, Dəyişənlər, PL/SQL cədvəli və qeyd TYPE ifadələri, Sabitlər və Kursorlar və s. qruplardır… Paketlər adətən iki hissədən, spesifikasiyadan və gövdədən ibarətdir
Paketlərin iki üstünlüyü daxildir:
Modul yanaşma, biznes məntiqinin inkapsulyasiyası
Paketlərin istifadəsi ilə dəyişənlər sessiya səviyyələrində elan edilə bilər
PL/SQL-də dəyişənlərin növləri
Dəyişənlər
Rəqəm dəyişənləri
Xarakter dəyişənləri
Tarix dəyişənləri
Xüsusi sütunlar üçün məlumat növləri
SQL və PL/SQL arasındakı fərq
SQL verilənləri seçmək və manipulyasiya etmək üçün verilənlər yönümlü dildir, lakin PL SQL proqramlar yaratmaq üçün prosedur dilidir.
SQL eyni anda bir bəyanat yerinə yetirir, halbuki PL SQL kod bloku icra edilə bilər.
SQL deklarativdir, PL SQL isə prosedurdur.
SQL Sorğular, Məlumatların Manipulyasiya Dili (DML) və Məlumat Tərifi Dili (DDL) yazmaq üçün, PL SQL isə Proqram bloklarını, Tətikləri, Funksiyaları, Prosedurları və Paketləri yazmaq üçün istifadə olunur.
Qısaca:
SQL strukturlaşdırılmış sorğu dilidir. SQL-də verilənlər bazasını sadələşdirilmiş şəkildə idarə etmək üçün müxtəlif sorğulardan istifadə olunur. PL/SQL müxtəlif növ dəyişənləri, funksiyaları və prosedurları ehtiva edən prosedur dilidir. SQL tərtibatçıya tək sorğu verməyə və ya tək daxiletmə/yeniləmə/silməni yerinə yetirməyə imkan verir, PL/SQL isə tam proqram yazmağa imkan verir ki, eyni anda bir neçə seçmə/əlavə/yeniləmə/silmə yerinə yetirilsin. PL/SQL proqramlaşdırma dili isə SQL sadə məlumat yönümlü dildir.