Kas ir PL / SQL? Pilna forma, PL / SQL izstrādātāja arhitektūra

Satura rādītājs:

Anonim

Kas ir PL / SQL?

Oracle PL / SQL ir SQL valodas paplašinājums, kas apvieno SQL datu apstrādes jaudu ar procesuālās valodas apstrādes jaudu, lai izveidotu īpaši spēcīgus SQL vaicājumus. PL / SQL nodrošina nevainojamu SQL priekšrakstu apstrādi, uzlabojot datu bāzes drošību, pārnesamību un izturību.

PL / SQL nozīmē instruēt kompilatoram “ko darīt”, izmantojot SQL, un “kā darīt”, izmantojot tā procesuālo veidu. Līdzīgi kā citas datubāzes valodas, tas nodrošina lielāku kontroli programmētājiem, izmantojot cilpas, nosacījumus un objektorientētas koncepcijas. PL / SQL Pilna forma ir "Procesuālās valodas paplašinājumi SQL".

Šajā PL / SQL apmācībā jūs uzzināsiet PL / SQL pamatus -

  • Kas ir PL / SQL Developer?
  • PL / SQL arhitektūra
  • PL / SQL funkcijas un priekšrocības
  • PL / SQL trūkumi
  • Atšķirība starp SQL un PL / SQL

Kas ir PL / SQL Developer?

PL / SQL Developer ir bezmaksas integrēta izstrādes vide, ko nodrošina Oracle, lai izstrādātu programmatūru Oracle Database vidē un viegli veiktu dažādus Database uzdevumus. PL / SQL Developer IDE nodrošina GUI un spraudņus, ko izmantot, lai palīdzētu lietotājiem ietaupīt laiku, veicot savus datu bāzes uzdevumus.

PL / SQL arhitektūra

Zemāk redzamais PL / SQL piemērs ir PL / SQL arhitektūras attēlojums.

PL / SQL arhitektūras shēma

PL / SQL arhitektūra galvenokārt sastāv no šādām trim sastāvdaļām:

  1. PL / SQL bloks
  2. PL / SQL dzinējs
  3. Datu bāzes serveris

PL / SQL bloks:

  • Šis ir komponents, kuram ir faktiskais PL / SQL kods.
  • Tas sastāv no dažādām sadaļām, lai loģiski sadalītu kodu (deklaratīvā sadaļa deklarēšanas mērķim, izpildes sadaļa paziņojumu apstrādei, izņēmumu apstrādes sadaļa kļūdu apstrādei)
  • Tas satur arī SQL instrukciju, kas tika izmantota, lai mijiedarbotos ar datu bāzes serveri.
  • Visas PL / SQL vienības tiek uzskatītas par PL / SQL blokiem, un tas ir arhitektūras sākuma posms, kas kalpo kā primārais ievads.
  • Tālāk ir norādīti dažāda veida PL / SQL vienības.
    • Anonīma bloķēšana
    • Funkcija
    • Bibliotēka
    • Procedūra
    • Iepakojuma korpuss
    • Iepakojuma specifikācija
    • Trigeris
    • Tips
    • Tips Body

PL / SQL dzinējs

  • PL / SQL dzinējs ir komponents, kurā notiek faktiskā kodu apstrāde.
  • PL / SQL dzinējs atdala PL / SQL vienības un SQL daļu ievadē (kā parādīts attēlā zemāk).
  • Atdalītās PL / SQL vienības apstrādās pats PL / SQL dzinējs.
  • SQL daļa tiks nosūtīta uz datu bāzes serveri, kur notiek faktiskā mijiedarbība ar datu bāzi.
  • To var instalēt gan datu bāzes serverī, gan lietojumprogrammu serverī.

Datu bāzes serveris:

  • Šī ir vissvarīgākā Pl / SQL vienības sastāvdaļa, kas uzglabā datus.
  • PL / SQL dzinējs izmanto SQL no PL / SQL vienībām, lai mijiedarbotos ar datu bāzes serveri.
  • Tas sastāv no SQL izpildītāja, kurš parsē ievadītos SQL priekšrakstus un izpilda tos pašus.

PL / SQL funkcijas un priekšrocības

  1. Labāka veiktspēja, jo SQL tiek izpildīts vairumā, nevis viens paziņojums
  2. Augsta produktivitāte
  3. Cieša integrācija ar SQL
  4. Pilnīga pārnesamība
  5. Stingra drošība
  6. Atbalsta uz objektu orientētas programmēšanas koncepcijas.
  7. Mērogojamība un vadāmība
  8. Atbalsta tīmekļa lietojumprogrammu izstrādi
  9. Atbalsta servera lapu izstrādi

PL / SQL trūkumi

  1. Veiktās procedūras PL / SQL izmanto lielu atmiņu
  2. Trūkst funkcionalitātes atkļūdošanas saglabātajās procedūrās
  3. Lai veiktu izmaiņas pamata datu bāzē, ir jāmaina arī prezentācijas slānis
  4. Pilnīgi nenodala back-end izstrādātāja un front-end izstrādātāja lomas
  5. Grūti atdalīt HTML izstrādi ar PL / SQL izstrādi

Atšķirība starp SQL un PL / SQL

SQL

PL / SQL

  • SQL ir viens vaicājums, ko izmanto, lai veiktu DML un DDL darbības.
  • PL / SQL ir kodu bloks, kas izmantots visu programmas bloku / procedūras / funkcijas utt. Rakstīšanai.
  • Tas ir deklaratīvs, kas nosaka, kas ir jādara, nevis to, kā lietas ir jādara.
  • PL / SQL ir procesuāls, kas nosaka, kā lietas ir jādara.
  • Izpildīt kā vienu paziņojumu.
  • Izpildīt kā veselu bloku.
  • Galvenokārt izmanto, lai manipulētu ar datiem.
  • Galvenokārt izmanto, lai izveidotu lietojumprogrammu.
  • Mijiedarbība ar datu bāzes serveri.
  • Nav mijiedarbības ar datu bāzes serveri.
  • Tajā nedrīkst būt PL / SQL kods.
  • Tas ir SQL paplašinājums, lai tajā varētu būt SQL.