Ievads SQL: strukturētā vaicājumu valoda (SQL) ir standarta datu bāzes valoda, ko izmanto, lai izveidotu, uzturētu un izgūtu relāciju datu bāzi. SQL priekšrocības ir:
- SQL varētu būt augsta līmeņa valoda, kurai ir lielāka abstrakcijas pakāpe nekā procesuālajām valodām.
- Tas ļauj sistēmas personāla galalietotājiem strādāt ar vairākām datu bāzu pārvaldības sistēmām, kur tās ir pieejamas.
- Pārnesamība. Šāda pārnešana varētu būt nepieciešama, ja pamatā DBVS nepieciešams jaunināt vai mainīt.
- SQL norāda, kas ir nepieciešams, nevis to, kā tas būtu jādara.
Ievads PL/SQL: PL/SQL ir bloku strukturēta valoda, kas ļauj izstrādātājiem apvienot SQL spēku ar procesuāliem paziņojumiem. Visi bloka paziņojumi tiek nodoti orākula dzinējam uzreiz, kas palielina apstrādes ātrumu un samazina trafiku. PL/SQL apzīmē SQL procesuālās valodas paplašinājumus. PL/SQL ir uz datu bāzi orientēta programmēšanas valoda, kas paplašina SQL ar procesuālajām iespējām. To izstrādāja Oracle Corporation 90. gadu sākumā, lai uzlabotu SQL iespējas. PL/SQL pievieno SQL selektīvas (t.i., ja…tad…else…) un iteratīvas konstrukcijas (ti, cilpas). PL/SQL ir visnoderīgākais, lai rakstītu aktivizētājus un saglabātu procedūras. Saglabātās procedūras procesuālā koda kvadrātveida mērvienības tiek saglabātas kompilētā tipa informācijā. PL/SQL priekšrocības ir šādas:
- Bloku struktūras: tas sastāv no koda blokiem, kurus var ligzdot vienu otrā. Katrs bloks veido uzdevuma vienību vai loģisko moduli. PL/SQL bloki bieži tiek glabāti informācijā un atkārtoti izmantoti. Procesuālās valodas iespējas: tā sastāv no procesuālām valodas konstrukcijām, piemēram, nosacījuma paziņojumiem (if-else paziņojumiem) un cilpām, piemēram, (FOR cilpas). Labāka veiktspēja: PL/SQL programma apstrādā vairākus SQL paziņojumus vienlaikus ar vienu bloku, tādējādi samazinot tīkla trafiku. Kļūdu apstrāde: PL/SQL efektīvi apstrādā kļūdas vai izņēmumus visā PL/SQL programmas izpildes laikā. Kad asociētās pakāpes izņēmums ir noķerts, var veikt konkrētas darbības atkarībā no izņēmuma veida vai arī to var parādīt lietotājam ar ziņojumu.
SQL un PLSQL salīdzinājumi:
| kungs Nr. | Salīdzināšanas pamats | SQL | PL/SQL |
|---|---|---|---|
| 1. | Definīcija | Tā ir datu bāzes strukturētā vaicājuma valoda. | Tā ir datu bāzes programmēšanas valoda, kas izmanto SQL. |
| 2. | Mainīgie lielumi | SQL mainīgie nav pieejami. | Mainīgo, ierobežojumu un datu tipu līdzekļi ir pieejami PL/SQL. |
| 3. | Kontroles struktūras | Nav atbalstītu vadības struktūru, piemēram, for loop, if un citas. | Ir pieejamas vadības struktūras, piemēram, for loop, while loop, if un citi. |
| 4. | Orientēšanās būtība | Tā ir uz datiem orientēta valoda. | Tā ir uz lietojumprogrammām orientēta valoda. |
| 5. | Operācijas | Vaicājums veic vienu darbību SQL. | PL/SQL bloks veic operāciju grupu kā vienu bloku, kā rezultātā tiek samazināta tīkla trafika. |
| 6. | Deklaratīva/ procesuālā valoda | SQL ir deklaratīva valoda. | PL/SQL ir procesuāla valoda. |
| 7. | Iegult | SQL var iegult PL/SQL. | PL/SQL nevar iegult SQL. |
| 8. | Mijiedarbība ar serveri | Tas tieši mijiedarbojas ar datu bāzes serveri. | Tas nesadarbojas tieši ar datu bāzes serveri. |
| 9. | Izņēmumu apstrāde | SQL nenodrošina kļūdu un izņēmumu apstrādi. | PL/SQL nodrošina kļūdu un izņēmumu apstrādi. |
| 10. | Raksta | To izmanto, lai rakstītu vaicājumus, izmantojot DDL (datu definīcijas valoda) un DML (datu manipulācijas valoda) paziņojumus. | Kodu blokus, funkcijas, procedūru trigerus un pakotnes var rakstīt, izmantojot PL/SQL. |
| vienpadsmit. | Apstrādes ātrums | SQL nepiedāvā lielu apstrādes ātrumu apjomīgiem datiem. | PL/SQL piedāvā lielu apstrādes ātrumu apjomīgiem datiem. |
| 12. | Pieteikums | Izmantojot SQL, varat ienest, mainīt, pievienot, dzēst vai manipulēt ar datiem datu bāzē. | Varat izmantot PL/SQL, lai izstrādātu lietojumprogrammas, kas loģiskā veidā parāda informāciju no SQL. |