Hva er PL / SQL? Fullform, arkitektur for PL / SQL-utvikler

Innholdsfortegnelse:

Anonim

Hva er PL / SQL?

Oracle PL / SQL er en utvidelse av SQL-språk som kombinerer datamanipuleringskraften til SQL med prosessorkraften til prosedyrespråk for å skape superkraftige SQL-spørsmål. PL / SQL sørger for sømløs behandling av SQL-setninger ved å forbedre databasens sikkerhet, bærbarhet og robusthet.

PL / SQL betyr å instruere kompilatoren 'hva du skal gjøre' gjennom SQL og 'hvordan du gjør' på sin prosessuelle måte. I likhet med andre databasespråk, gir det mer kontroll til programmererne ved bruk av sløyfer, betingelser og objektorienterte konsepter. PL / SQL Full-skjemaet er "Procedural Language extensions to SQL".

I denne PL / SQL-opplæringen lærer du grunnleggende om PL / SQL-

  • Hva er PL / SQL Developer?
  • Arkitektur av PL / SQL
  • Funksjoner og fordeler med PL / SQL
  • Ulemper med PL / SQL
  • Forskjellen mellom SQL og PL / SQL

Hva er PL / SQL Developer?

PL / SQL Developer er et gratis integrert utviklingsmiljø levert av Oracle for å utvikle programvare i Oracle Database-miljø og utføre forskjellige databaseoppgaver uten problemer. PL / SQL Developer IDE har GUI og plugins som skal brukes for å hjelpe sluttbrukerne med å spare tid på databaseoppgavene.

Arkitektur av PL / SQL

Nedenfor PL / SQL-eksempel er en illustrasjon av PL / SQL-arkitektur.

PL / SQL-arkitekturdiagram

PL / SQL-arkitekturen består hovedsakelig av følgende tre komponenter:

  1. PL / SQL-blokk
  2. PL / SQL-motor
  3. Databaseserver

PL / SQL-blokk:

  • Dette er komponenten som har den faktiske PL / SQL-koden.
  • Denne består av forskjellige seksjoner for å dele koden logisk (erklærende seksjon for erklæring av formål, utførelsesdel for behandling av utsagn, unntakshåndteringsdel for håndteringsfeil)
  • Den inneholder også SQL-instruksjonene som pleide å samhandle med databaseserveren.
  • Alle PL / SQL-enhetene behandles som PL / SQL-blokker, og dette er startfasen for arkitekturen som fungerer som den primære inngangen.
  • Følgende er den forskjellige typen PL / SQL-enheter.
    • Anonym blokk
    • Funksjon
    • Bibliotek
    • Fremgangsmåte
    • Pakkehus
    • Pakke spesifikasjon
    • Avtrekker
    • Type
    • Type kropp

PL / SQL-motor

  • PL / SQL-motor er komponenten der selve behandlingen av kodene foregår.
  • PL / SQL-motor skiller PL / SQL-enheter og SQL-del i inngangen (som vist på bildet nedenfor).
  • De atskilte PL / SQL-enhetene håndteres av selve PL / SQL-motoren.
  • SQL-delen vil bli sendt til databaseserver der den faktiske interaksjonen med databasen finner sted.
  • Den kan installeres både på databaseserveren og på applikasjonsserveren.

Databaseserver:

  • Dette er den viktigste komponenten i Pl / SQL-enheten som lagrer dataene.
  • PL / SQL-motoren bruker SQL fra PL / SQL-enheter til å samhandle med databaseserveren.
  • Den består av SQL-utføreren som analyserer de inngående SQL-setningene og utfører det samme.

Funksjoner og fordeler med PL / SQL

  1. Bedre ytelse, ettersom SQL kjøres i bulk i stedet for en enkelt uttalelse
  2. Høy produktivitet
  3. Tett integrasjon med SQL
  4. Full bærbarhet
  5. Tett sikkerhet
  6. Støtter objektorientert programmeringskonsepter.
  7. Skalerbarhet og håndterbarhet
  8. Støtter utvikling av webapplikasjoner
  9. Støtter utvikling av serverside

Ulemper med PL / SQL

  1. Lagrede prosedyrer i PL / SQL bruker høyt minne
  2. Mangler feilsøking av funksjonalitet i lagrede prosedyrer
  3. Enhver endring i underliggende database krever også endring i presentasjonslaget
  4. Skiller ikke helt rollene til back-end-utvikler og front-end-utvikler
  5. Vanskelig å skille HTML-utvikling med PL / SQL-utvikling

Forskjellen mellom SQL og PL / SQL

SQL

PL / SQL

  • SQL er et enkelt spørsmål som brukes til å utføre DML- og DDL-operasjoner.
  • PL / SQL er en blokk med koder som brukes til å skrive hele programblokkene / prosedyren / funksjonen, etc.
  • Det er erklærende som definerer hva som må gjøres, snarere enn hvordan ting må gjøres.
  • PL / SQL er prosedyremessig som definerer hvordan tingene må gjøres.
  • Utfør som en enkelt uttalelse.
  • Utfør som en hel blokk.
  • Brukes hovedsakelig til å manipulere data.
  • Brukes hovedsakelig for å lage et program.
  • Interaksjon med en databaseserver.
  • Ingen interaksjon med databaseserveren.
  • Kan ikke inneholde PL / SQL-kode i den.
  • Det er en utvidelse av SQL, slik at den kan inneholde SQL i den.