Što je PL / SQL? Puni oblik, arhitektura programera PL / SQL

Sadržaj:

Anonim

Što je PL / SQL?

Oracle PL / SQL je proširenje SQL jezika koji kombinira moć manipulacije podacima SQL-a s procesorskom snagom proceduralnog jezika za stvaranje super moćnih SQL upita. PL / SQL osigurava besprijekornu obradu SQL izjava poboljšavajući sigurnost, prenosivost i robusnost baze podataka.

PL / SQL znači uputiti kompajleru 'što treba učiniti' kroz SQL i 'kako to učiniti' kroz njegov proceduralni način. Slično ostalim jezicima baza podataka, pruža veću kontrolu programerima korištenjem petlji, uvjeta i objektno orijentiranih koncepata. PL / SQL puni obrazac je "Proširenja procesnog jezika za SQL".

U ovom vodiču za PL / SQL naučit ćete osnove PL / SQL-a-

  • Što je PL / SQL Developer?
  • Arhitektura PL / SQL
  • Značajke i prednosti PL / SQL-a
  • Mane PL / SQL-a
  • Razlika između SQL i PL / SQL

Što je PL / SQL Developer?

PL / SQL Developer je besplatno integrirano razvojno okruženje koje pruža Oracle za razvoj softvera u okruženju Oracle Database i izvršavanje različitih zadataka baze podataka s lakoćom. PL / SQL Developer IDE nudi GUI i dodatke za upotrebu kako bi krajnjim korisnicima pomogao uštedjeti vrijeme na zadacima baze podataka.

Arhitektura PL / SQL

Ispod je primjer PL / SQL slikoviti prikaz arhitekture PL / SQL.

PL / SQL arhitektonski dijagram

PL / SQL arhitektura uglavnom se sastoji od sljedeće tri komponente:

  1. PL / SQL blok
  2. PL / SQL mehanizam
  3. Poslužitelj baze podataka

PL / SQL blok:

  • Ovo je komponenta koja ima stvarni PL / SQL kod.
  • Sastoji se od različitih odjeljaka za logičko dijeljenje koda (deklarativni odjeljak za svrhu prijavljivanja, odjeljak izvršenja za obradu izjava, odjeljak za rukovanje iznimkama za rukovanje pogreškama)
  • Sadrži i SQL upute koje su se koristile za interakciju s poslužiteljem baze podataka.
  • Sve PL / SQL jedinice tretiraju se kao PL / SQL blokovi, a ovo je početna faza arhitekture koja služi kao primarni ulaz.
  • Slijede različite vrste PL / SQL jedinica.
    • Anonimni blok
    • Funkcija
    • Knjižnica
    • Postupak
    • Tijelo paketa
    • Specifikacija paketa
    • Okidač
    • Tip
    • Upišite Tijelo

PL / SQL mehanizam

  • PL / SQL mehanizam komponenta je u kojoj se odvija stvarna obrada kodova.
  • PL / SQL mehanizam razdvaja PL / SQL jedinice i SQL dio u ulazu (kao što je prikazano na donjoj slici).
  • Odvojenim PL / SQL jedinicama će se baviti sam PL / SQL mehanizam.
  • SQL dio bit će poslan na poslužitelj baze podataka gdje se odvija stvarna interakcija s bazom podataka.
  • Može se instalirati i na poslužitelj baze podataka i na poslužitelj aplikacija.

Poslužitelj baze podataka:

  • Ovo je najvažnija komponenta Pl / SQL jedinice koja pohranjuje podatke.
  • PL / SQL mehanizam koristi SQL iz PL / SQL jedinica za interakciju s poslužiteljem baze podataka.
  • Sastoji se od izvršnika SQL-a koji raščlanjuje ulazne SQL izraze i izvršava iste.

Značajke i prednosti PL / SQL-a

  1. Bolje performanse, jer se SQL izvršava skupno, a ne kao jedna izjava
  2. Visoka produktivnost
  3. Uska integracija s SQL-om
  4. Potpuna prenosivost
  5. Čvrsta sigurnost
  6. Podržava koncepte objektno orijentiranog programiranja.
  7. Skalabilnost i upravljivost
  8. Podržava razvoj web aplikacija
  9. Podržava razvoj stranica poslužitelja

Mane PL / SQL-a

  1. Pohranjene procedure u PL / SQL koriste veliku memoriju
  2. Nedostaje ispravljanje pogrešaka u funkcionalnosti pohranjenih procedura
  3. Svaka promjena u osnovnoj bazi podataka zahtijeva promjenu i na prezentacijskom sloju
  4. Ne razdvaja u potpunosti uloge back-end programera i fron-end programera
  5. Teško je odvojiti HTML razvoj od PL / SQL razvoja

Razlika između SQL i PL / SQL

SQL

PL / SQL

  • SQL je jedan upit koji se koristi za izvođenje DML i DDL operacija.
  • PL / SQL je blok kodova koji se koristi za pisanje cjelokupnih programskih blokova / procedura / funkcija itd.
  • Deklarativno je ono što definira što treba učiniti, a ne kako to treba učiniti.
  • PL / SQL je proceduralni koji definira kako stvari treba raditi.
  • Izvršiti kao jednu izjavu.
  • Izvršiti kao cijeli blok.
  • Uglavnom se koristi za manipulaciju podacima.
  • Uglavnom se koristi za stvaranje aplikacije.
  • Interakcija s poslužiteljem baze podataka.
  • Nema interakcije s poslužiteljem baze podataka.
  • Ne može sadržavati PL / SQL kôd.
  • To je proširenje SQL-a, tako da unutar njega može sadržavati SQL.