Vad är PL / SQL? Fullformulär, arkitektur för PL / SQL-utvecklare

Innehållsförteckning:

Anonim

Vad är PL / SQL?

Oracle PL / SQL är en förlängning av SQL-språk som kombinerar SQL-databehandlingskraften med processorkraften för processpråk för att skapa superkraftiga SQL-frågor. PL / SQL säkerställer sömlös bearbetning av SQL-uttalanden genom att förbättra databasens säkerhet, bärbarhet och robusthet.

PL / SQL betyder att instruera kompilatorn "vad man ska göra" genom SQL och "hur man gör" genom dess procedurella sätt. På samma sätt som andra databasspråk ger det mer kontroll till programmerarna genom att använda loopar, villkor och objektorienterade koncept. Formuläret PL / SQL Fullständigt är "Procedurella språkutvidgningar till SQL".

I denna PL / SQL-handledning lär du dig grundläggande PL / SQL-

  • Vad är PL / SQL Developer?
  • Arkitektur av PL / SQL
  • Funktioner och fördelar med PL / SQL
  • Nackdelar med PL / SQL
  • Skillnad mellan SQL och PL / SQL

Vad är PL / SQL Developer?

PL / SQL Developer är en gratis integrerad utvecklingsmiljö som tillhandahålls av Oracle för att utveckla programvara i Oracle Database-miljö och utföra olika databasuppgifter med lätthet. PL / SQL Developer IDE har GUI och plugins som kan användas för att hjälpa slutanvändarna att spara tid på sina databasuppgifter.

Arkitektur av PL / SQL

Nedanstående PL / SQL-exempel är en bildrepresentation av PL / SQL-arkitektur.

PL / SQL-arkitekturdiagram

PL / SQL-arkitekturen består huvudsakligen av följande tre komponenter:

  1. PL / SQL-block
  2. PL / SQL-motor
  3. Databasserver

PL / SQL-block:

  • Detta är den komponent som har den faktiska PL / SQL-koden.
  • Detta består av olika sektioner för att dela koden logiskt (deklarativt avsnitt för deklarationsändamål, exekveringsavsnitt för bearbetning av uttalanden, undantagshanteringsavsnitt för hanteringsfel)
  • Den innehåller också SQL-instruktioner som används för att interagera med databasservern.
  • Alla PL / SQL-enheter behandlas som PL / SQL-block, och detta är startfasen i arkitekturen som fungerar som den primära ingången.
  • Följande är de olika typerna av PL / SQL-enheter.
    • Anonymt block
    • Fungera
    • Bibliotek
    • Procedur
    • Förpackningens kropp
    • Paketspecifikation
    • Trigger
    • Typ
    • Typ Kropp

PL / SQL-motor

  • PL / SQL-motorn är den komponent där den faktiska bearbetningen av koderna sker.
  • PL / SQL-motorn separerar PL / SQL-enheter och SQL-delen i ingången (som visas i bilden nedan).
  • De separerade PL / SQL-enheterna hanteras av PL / SQL-motorn själv.
  • SQL-delen kommer att skickas till databasservern där den faktiska interaktionen med databasen äger rum.
  • Den kan installeras i både databasservern och i applikationsservern.

Databasserver:

  • Detta är den viktigaste komponenten i Pl / SQL-enheten som lagrar data.
  • PL / SQL-motorn använder SQL från PL / SQL-enheter för att interagera med databasservern.
  • Den består av SQL-exekverare som analyserar inmatade SQL-uttalanden och kör samma.

Funktioner och fördelar med PL / SQL

  1. Bättre prestanda, eftersom SQL körs i bulk snarare än ett enda uttalande
  2. Hög produktivitet
  3. Tät integration med SQL
  4. Full bärbarhet
  5. Tät säkerhet
  6. Stöder objektorienterade programmeringskoncept.
  7. Skalbarhet och hanterbarhet
  8. Stöder utveckling av webbapplikationer
  9. Stöder serversidesutveckling

Nackdelar med PL / SQL

  1. Lagrade procedurer i PL / SQL använder högt minne
  2. Saknar felsökning av funktioner i lagrade procedurer
  3. Varje förändring i underliggande databas kräver också att presentationslagret ändras
  4. Separerar inte helt rollerna för back-end-utvecklare och fron-end-utvecklare
  5. Svårt att separera HTML-utveckling med PL / SQL-utveckling

Skillnad mellan SQL och PL / SQL

SQL

PL / SQL

  • SQL är en enda fråga som används för att utföra DML- och DDL-operationer.
  • PL / SQL är ett kodblock som används för att skriva hela programblock / procedur / funktion etc.
  • Det är deklarativt som definierar vad som behöver göras snarare än hur saker måste göras.
  • PL / SQL är procedurellt som definierar hur sakerna måste göras.
  • Kör som ett enda uttalande.
  • Kör som ett helt block.
  • Används främst för att manipulera data.
  • Används främst för att skapa en applikation.
  • Interaktion med en databasserver.
  • Ingen interaktion med databasservern.
  • Kan inte innehålla PL / SQL-kod i den.
  • Det är en förlängning av SQL så att den kan innehålla SQL inuti den.