SQL və PL SQL Arasındakı Fərq

SQL və PL SQL Arasındakı Fərq
SQL və PL SQL Arasındakı Fərq

Video: SQL və PL SQL Arasındakı Fərq

Video: SQL və PL SQL Arasındakı Fərq
Video: СОЗДАНИЕ БОГАТСТВА - 5 шагов к богатству в возрасте 50 лет 2024, Noyabr
Anonim

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.

Tövsiyə: