Wat is PL/SQL? Volledige vorm, ontwikkelaar en Archistructuur van PL/SQL
Wat is PL/SQL?
Oracle PL / SQL is een uitbreiding van de SQL-taal die de gegevensmanipulatiekracht van SQL combineert met de verwerkingskracht van procedurele taal om superkrachtige SQL-query's te creëren. PL/SQL zorgt voor een naadloze verwerking van SQL-instructies door de beveiliging, draagbaarheid en robuustheid van de database te verbeteren.
PL/SQL betekent de compiler instrueren 'wat te doen' via SQL en 'hoe te doen' via de procedurele manier. Net als andere databasetalen geeft het programmeurs meer controle door het gebruik van lussen, voorwaarden en objectgeoriënteerde concepten. De volledige vorm van PL/SQL is "Procedural Language-uitbreidingen van 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 PL/SQL-ontwikkelaar?
PL / SQL-ontwikkelaar is een gratis geïntegreerde ontwikkelomgeving aangeboden door Oracle om software te ontwikkelen Oracle Database omgeving en voer met gemak verschillende databasetaken uit. De PL/SQL Developer IDE biedt een GUI en plug-ins om eindgebruikers te helpen tijd te besparen op hun databasetaken.
Archistructuur van PL/SQL
Het onderstaande PL/SQL-voorbeeld is een grafische weergave van PL/SQL Archistructuur.

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.
- Dit bestaat uit verschillende secties om de code logisch te verdelen (declaratieve sectie voor het declareren van het doel, uitvoeringssectie voor het verwerken van instructies, sectie voor het afhandelen van uitzonderingen voor het afhandelen van fouten)
- Het bevat ook de SQL-instructie die gebruikt werd om te communiceren met de databaseserver.
- Alle PL/SQL-eenheden worden behandeld als PL/SQL-blokken, en dit is de beginfase van de architectuur die als primaire invoer dient.
Hieronder staan de verschillende typen PL/SQL-eenheden.
- Anoniem blok
- Functie
- Bibliotheek
- Procedure
- Pakket lichaam:
- Pakket specificatie
- Trigger
- Type
- Type lichaam
PL/SQL-engine
- PL/SQL-engine is het onderdeel waar de daadwerkelijke verwerking van de codes plaatsvindt.
- De PL/SQL-engine scheidt PL/SQL-eenheden en het SQL-gedeelte in de invoer (zoals weergegeven in de onderstaande afbeelding).
- De gescheiden PL/SQL-eenheden worden door de PL/SQL-engine zelf afgehandeld.
- 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 van PL/SQL-eenheden voor interactie met de databaseserver.
- Het bestaat uit een SQL-uitvoerder die de ingevoerde SQL-instructies parseert en deze uitvoert.
Kenmerken en voordelen van PL/SQL
- Betere prestaties, omdat SQL in bulk wordt uitgevoerd in plaats van in één enkele instructie
- Hoge productiviteit
- Nauwe integratie met SQL
- Volledige draagbaarheid
- Strakke beveiliging
- Ondersteunt Objectgeoriënteerde Programmeringsconcepten.
- Schaalbaarheid en beheersbaarheid
- Ondersteunt de ontwikkeling van webapplicaties
- Ondersteunt de ontwikkeling van serverpagina's
Nadelen van PL/SQL
- Opgeslagen procedures in PL/SQL gebruiken veel geheugen
- Ontbreekt aan functionaliteit voor foutopsporing in opgeslagen procedures
- Elke verandering in de onderliggende database vereist ook een verandering in de presentatielaag
- Er zijn geen volledig gescheiden rollen van back-end-ontwikkelaar en front-end-ontwikkelaar
- Moeilijk om HTML-ontwikkeling te scheiden 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 waarmee de volledige programmablokken/procedure/functie, enz. werden geschreven. |
Het is declaratief, dat definieert wat er gedaan moet worden, in plaats van hoe dingen gedaan moeten worden. | PL/SQL is procedureel en definieert hoe de dingen gedaan moeten worden. |
Uitvoeren als één enkele instructie. | Uitvoeren als een heel blok. |
Wordt voornamelijk gebruikt om gegevens te manipuleren. | Wordt voornamelijk gebruikt om een applicatie te maken. |
Interactie met een databaseserver. | Geen interactie met de databaseserver. |
Kan geen PL/SQL-code bevatten. | Het is een uitbreiding van SQL, zodat het SQL erin kan bevatten. |
Samenvatting
- PL-SQL is ontwikkeld door Oracle.
- De volledige vorm van PL SQL is "Procedurale taaluitbreidingen op de gestructureerde querytaal."
- PL-SQL presteert het beste met Oracle databaseserver. Het is een krachtige, sterk geïntegreerde databasetaal.
- PL/SQL ondersteunt oops-concepten zoals data-encapsulatie, functieoverbelasting en het verbergen van informatie.