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-arkitekturen består huvudsakligen av följande tre komponenter:
- PL / SQL-block
- PL / SQL-motor
- 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
- Bättre prestanda, eftersom SQL körs i bulk snarare än ett enda uttalande
- Hög produktivitet
- Tät integration med SQL
- Full bärbarhet
- Tät säkerhet
- Stöder objektorienterade programmeringskoncept.
- Skalbarhet och hanterbarhet
- Stöder utveckling av webbapplikationer
- Stöder serversidesutveckling
Nackdelar med PL / SQL
- Lagrade procedurer i PL / SQL använder högt minne
- Saknar felsökning av funktioner i lagrade procedurer
- Varje förändring i underliggande databas kräver också att presentationslagret ändras
- Separerar inte helt rollerna för back-end-utvecklare och fron-end-utvecklare
- Svårt att separera HTML-utveckling med PL / SQL-utveckling
Skillnad mellan SQL och PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|