Wat is PL / SQL?
Oracle PL / SQL is een uitbreiding van SQL-taal die de gegevensmanipulatiekracht van SQL combineert met de verwerkingskracht van proceduretaal om super krachtige SQL-query's te maken. 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 bij andere databasetalen, geeft het meer controle aan de programmeurs door het gebruik van loops, voorwaarden en objectgeoriënteerde concepten. Het PL / SQL Full-formulier is "Procedurele taaluitbreidingen voor SQL".
In deze PL / SQL-zelfstudie leert u de basisprincipes van PL / SQL-
- Wat is PL / SQL-ontwikkelaar?
- Architectuur van PL / SQL
- Functies en voordelen van PL / SQL
- Nadelen van PL / SQL
- Verschil tussen SQL en PL / SQL
Wat is PL / SQL-ontwikkelaar?
PL / SQL Developer is een gratis Integrated Development Environment die door Oracle wordt geleverd om software in een Oracle Database-omgeving te ontwikkelen en verschillende databasetaken gemakkelijk uit te voeren. De PL / SQL Developer IDE biedt een GUI en plug-ins om de eindgebruikers te helpen tijd te besparen op hun databasetaken.
Architectuur van PL / SQL
Het onderstaande PL / SQL-voorbeeld is een grafische weergave van de PL / SQL-architectuur.
De PL / SQL-architectuur bestaat voornamelijk uit de volgende drie componenten:
- PL / SQL-blok
- PL / SQL-engine
- Database server
PL / SQL-blok:
- Dit is de component met de daadwerkelijke PL / SQL-code.
- Dit bestaat uit verschillende secties om de code logisch te verdelen (declaratieve sectie voor het aangeven van het doel, uitvoeringssectie voor het verwerken van verklaringen, sectie voor het afhandelen van uitzonderingen voor het afhandelen van fouten)
- Het bevat ook de SQL-instructie die werd gebruikt om te communiceren met de databaseserver.
- Alle PL / SQL-eenheden worden behandeld als PL / SQL-blokken en dit is de startfase van de architectuur die als primaire invoer dient.
- Hieronder volgen de verschillende typen PL / SQL-eenheden.
- Anonieme blokkering
- Functie
- Bibliotheek
- Procedure
- Pakketbehuizing
- Pakketspecificatie
- Op gang brengen
- Type
- Type lichaam
PL / SQL-engine
- PL / SQL-engine is het onderdeel waar de feitelijke verwerking van de codes plaatsvindt.
- PL / SQL-engine scheidt PL / SQL-eenheden en SQL-deel in de invoer (zoals weergegeven in de onderstaande afbeelding).
- De gescheiden PL / SQL-eenheden worden afgehandeld door de PL / SQL-engine zelf.
- 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 die de gegevens opslaat.
- De PL / SQL-engine gebruikt de SQL van PL / SQL-eenheden om te communiceren met de databaseserver.
- Het bestaat uit een SQL-uitvoerder die de ingevoerde SQL-instructies parseert en deze uitvoert.
Functies en voordelen van PL / SQL
- Betere prestaties, aangezien SQL in bulk wordt uitgevoerd in plaats van in een enkele instructie
- Hoge productiviteit
- Nauwe integratie met SQL
- Volledige draagbaarheid
- Strakke beveiliging
- Ondersteunt objectgeoriënteerde programmeerconcepten.
- Schaalbaarheid en beheerbaarheid
- Ondersteunt de ontwikkeling van webtoepassingen
- 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 wijziging in de onderliggende database vereist ook een wijziging in de presentatielaag
- Scheidt de rollen van back-end developer en fron-end developer niet volledig
- HTML-ontwikkeling is moeilijk te scheiden met PL / SQL-ontwikkeling
Verschil tussen SQL en PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|