Wat is PL/SQL? Volledige naam & Architectuur uitgelegd
โก Slimme samenvatting
PL/SQL is OraclePL/SQL is een procedurele uitbreiding op SQL die de mogelijkheden van SQL voor gegevensmanipulatie combineert met lussen, voorwaarden en objectgeoriรซnteerde functies. Het maakt gebruik van een driedelige architectuur bestaande uit een PL/SQL-blok, een PL/SQL-engine en een databaseserver voor hoogwaardige verwerking.

Wat is PL/SQL?
Oracle PL / SQL PL/SQL is een uitbreiding van de SQL-taal die de mogelijkheden van SQL voor gegevensmanipulatie combineert met de verwerkingskracht van een procedurele taal om krachtige SQL-query's te creรซren. PL/SQL zorgt voor een naadloze verwerking van SQL-instructies door de beveiliging, portabiliteit en robuustheid van de database te verbeteren.
PL/SQL betekent dat je de compiler via SQL instrueert "wat te doen" en via de procedurele aanpak "hoe te doen". Net als andere databasetalen geeft het programmeurs meer controle door het gebruik van lussen, voorwaarden en objectgeoriรซnteerde concepten. PL/SQL staat voor "Procedural Language extensions to SQL".
PL/SQL volledig formulier
PL/SQL staat voor โProcedural Language extensions to the Structured Query Languageโ. PL/SQL is Oracle Procedurele verlenging van het bedrijf voor SQL en Oracle relationele database. Het is een krachtige, sterk geรฏntegreerde databasetaal.
Wat is een PL/SQL-ontwikkelaar?
PL / SQL-ontwikkelaar is een geรฏntegreerde ontwikkelomgeving die wordt gebruikt om software te ontwikkelen in de Oracle PL/SQL Developer IDE biedt een gebruiksvriendelijke databaseomgeving en plug-ins waarmee gebruikers tijd kunnen besparen op hun databasetaken.
Archistructuur van PL/SQL
Het onderstaande voorbeeld is een schematische weergave van de PL/SQL-architectuur.

De PL/SQL-architectuur bestaat hoofdzakelijk uit de volgende drie componenten:
- PL/SQL-blok
- PL/SQL-engine
- Database server
PL/SQL-blok
- Dit is het onderdeel dat de daadwerkelijke PL/SQL-code bevat.
- Het bestaat uit verschillende secties die de code logisch indelen: een declaratiesectie voor declaraties, een uitvoeringssectie voor het verwerken van instructies en een sectie voor foutafhandeling.
- Het bevat ook de SQL-instructies die worden gebruikt om met de databaseserver te communiceren.
- Alle PL/SQL-eenheden worden behandeld als PL/SQL-blokkenEn dit is de beginfase van de architectuur, die als primaire input dient.
De verschillende typen PL/SQL-eenheden zijn:
- Anoniem blok
- Functie
- Bibliotheek
- Procedure
- Pakket lichaam:
- Pakket specificatie
- Trigger
- Type
- Type lichaam
PL/SQL-engine
- De PL/SQL-engine is het onderdeel waar de daadwerkelijke verwerking van de code plaatsvindt.
- Het scheidt de PL/SQL-eenheden en het SQL-gedeelte in de invoer.
- De afzonderlijke PL/SQL-eenheden worden door de PL/SQL-engine zelf verwerkt.
- Het SQL-gedeelte wordt naar de databaseserver gestuurd, waar de daadwerkelijke interactie met de database plaatsvindt.
- Het kan zowel op de databaseserver als op de applicatieserver worden geรฏnstalleerd.
Database server
- Dit is het belangrijkste onderdeel van de PL/SQL-eenheid, waarin de gegevens worden opgeslagen.
- De PL/SQL-engine gebruikt de SQL-code van de PL/SQL-eenheden om met de databaseserver te communiceren.
- Het bestaat uit een SQL-executor die de ingevoerde SQL-instructies analyseert en uitvoert.
Kenmerken en voordelen van PL/SQL
- Betere prestaties, omdat SQL in รฉรฉn keer wordt uitgevoerd in plaats van regel voor regel.
- Hoge productiviteit.
- Nauwe integratie met SQL.
- Volledig draagbaar.
- Strikte beveiliging.
- Ondersteunt objectgeoriรซnteerde programmeerconcepten.
- Schaalbaarheid en beheersbaarheid.
- Biedt ondersteuning bij de ontwikkeling van webapplicaties.
- Ondersteunt de ontwikkeling van serverpagina's.
Nadelen van PL/SQL
- Opgeslagen procedures in PL/SQL gebruiken veel geheugen.
- Het mist functionaliteit voor het debuggen van opgeslagen procedures.
- Elke wijziging in de onderliggende database vereist ook een wijziging in de presentatielaag.
- Het scheidt de rollen van back-end- en front-end-ontwikkelaars niet volledig.
- Het is lastig om HTML-ontwikkeling los te zien van PL/SQL-ontwikkeling.
Verschil tussen SQL en PL/SQL
Hier zijn enkele belangrijke verschillen tussen SQL en PL/SQL:
| SQL | PL / SQL |
|---|---|
| SQL is een enkele query die wordt gebruikt om DML- en DDL-bewerkingen uit te voeren. | PL/SQL is een codeblok dat wordt gebruikt om complete programmaonderdelen, procedures, functies, enzovoort te schrijven. |
| Het is declaratief, het definieert wat er moet gebeuren in plaats van hoe. | Het is procedureel en definieert hoe dingen gedaan moeten worden. |
| Wordt uitgevoerd als รฉรฉn enkele instructie. | Wordt als รฉรฉn geheel uitgevoerd. |
| Wordt voornamelijk gebruikt om gegevens te manipuleren. | Wordt voornamelijk gebruikt om een โโapplicatie te maken. |
| Communiceert rechtstreeks met de databaseserver. | Het codeblok zelf heeft geen directe interactie; het SQL-gedeelte wel. |
| Mag geen PL/SQL-code bevatten. | Het is een uitbreiding van SQL, dus het kan zelf SQL-code bevatten. |
Nu we hebben gezien hoe PL/SQL in elkaar zit, is de volgende stap het leren van de bouwstenen ervan, die worden behandeld onder PL/SQL-blokken.
