Wat is PL / SQL? Volledig formulier, architectuur van PL / SQL-ontwikkelaar

Inhoudsopgave:

Anonim

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.

PL / SQL-architectuurdiagram

De PL / SQL-architectuur bestaat voornamelijk uit de volgende drie componenten:

  1. PL / SQL-blok
  2. PL / SQL-engine
  3. 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

  1. Betere prestaties, aangezien SQL in bulk wordt uitgevoerd in plaats van in een enkele instructie
  2. Hoge productiviteit
  3. Nauwe integratie met SQL
  4. Volledige draagbaarheid
  5. Strakke beveiliging
  6. Ondersteunt objectgeoriënteerde programmeerconcepten.
  7. Schaalbaarheid en beheerbaarheid
  8. Ondersteunt de ontwikkeling van webtoepassingen
  9. Ondersteunt de ontwikkeling van serverpagina's

Nadelen van PL / SQL

  1. Opgeslagen procedures in PL / SQL gebruiken veel geheugen
  2. Ontbreekt aan functionaliteit voor foutopsporing in opgeslagen procedures
  3. Elke wijziging in de onderliggende database vereist ook een wijziging in de presentatielaag
  4. Scheidt de rollen van back-end developer en fron-end developer niet volledig
  5. HTML-ontwikkeling is moeilijk te scheiden met PL / SQL-ontwikkeling

Verschil 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 werd gebruikt om de volledige programmablokken / procedure / functie, enz. Te schrijven.
  • Het is declaratief, dat definieert wat er moet worden gedaan, in plaats van hoe dingen moeten worden gedaan.
  • PL / SQL is procedureel dat bepaalt hoe de dingen moeten worden gedaan.
  • Voer uit als een enkele instructie.
  • Voer het uit als een heel blok.
  • Hoofdzakelijk gebruikt om gegevens te manipuleren.
  • Hoofdzakelijk gebruikt om een ​​applicatie te maken.
  • Interactie met een databaseserver.
  • Geen interactie met de databaseserver.
  • Mag geen PL / SQL-code bevatten.
  • Het is een extensie van SQL, zodat het SQL erin kan bevatten.