Hvad er PL / SQL? Fuld form, arkitektur for PL / SQL-udvikler

Indholdsfortegnelse:

Anonim

Hvad er PL / SQL?

Oracle PL / SQL er en udvidelse af SQL-sprog, der kombinerer SQL-databehandlingsstyrke med processorkraft i processproget for at skabe superkraftige SQL-forespørgsler. PL / SQL sikrer problemfri behandling af SQL-udsagn ved at forbedre databasens sikkerhed, bærbarhed og robusthed.

PL / SQL betyder at instruere kompileren 'hvad man skal gøre' gennem SQL og 'hvordan man gør' på sin proceduremæssige måde. I lighed med andre databasesprog giver det mere kontrol til programmørerne ved hjælp af sløjfer, betingelser og objektorienterede koncepter. PL / SQL Fuld form er "Procedurelle sprogudvidelser til SQL".

I denne PL / SQL-vejledning lærer du PL / SQL-basics-

  • Hvad er PL / SQL Developer?
  • Arkitektur af PL / SQL
  • Funktioner og fordele ved PL / SQL
  • Ulemper ved PL / SQL
  • Forskel mellem SQL og PL / SQL

Hvad er PL / SQL Developer?

PL / SQL Developer er et gratis integreret udviklingsmiljø, der leveres af Oracle til at udvikle software i Oracle Database-miljø og udføre forskellige databaseopgaver med lethed. PL / SQL Developer IDE leverer GUI og plugins til brug for at hjælpe slutbrugerne med at spare tid på deres databaseopgaver.

Arkitektur af PL / SQL

Nedenstående PL / SQL-eksempel er en billedlig gengivelse af PL / SQL-arkitektur.

PL / SQL-arkitekturdiagram

PL / SQL-arkitekturen består hovedsageligt af følgende tre komponenter:

  1. PL / SQL-blok
  2. PL / SQL-motor
  3. Databaseserver

PL / SQL-blok:

  • Dette er den komponent, der har den faktiske PL / SQL-kode.
  • Denne består af forskellige sektioner for at opdele koden logisk (erklærende sektion til erklæring af formål, eksekveringsafsnit til behandling af udsagn, undtagelseshåndteringsafsnit til håndteringsfejl)
  • Den indeholder også den SQL-instruktion, der bruges til at interagere med databaseserveren.
  • Alle PL / SQL-enheder behandles som PL / SQL-blokke, og dette er startfasen for arkitekturen, der fungerer som den primære input.
  • Følgende er de forskellige typer PL / SQL-enheder.
    • Anonym blokering
    • Fungere
    • Bibliotek
    • Procedure
    • Pakkehus
    • Pakke specifikation
    • Udløser
    • Type
    • Type krop

PL / SQL-motor

  • PL / SQL-motor er den komponent, hvor den faktiske behandling af koderne finder sted.
  • PL / SQL-motor adskiller PL / SQL-enheder og SQL-del i input (som vist på billedet nedenfor).
  • De adskilte PL / SQL-enheder håndteres af PL / SQL-motoren selv.
  • SQL-delen sendes til databaseserveren, hvor den aktuelle interaktion med databasen finder sted.
  • Det kan installeres i både databaseserver og på applikationsserveren.

Databaseserver:

  • Dette er den vigtigste komponent i Pl / SQL-enhed, der gemmer dataene.
  • PL / SQL-motoren bruger SQL fra PL / SQL-enheder til at interagere med databaseserveren.
  • Den består af SQL-eksekutor, der parser input-SQL-sætningerne og udfører det samme.

Funktioner og fordele ved PL / SQL

  1. Bedre ydeevne, da SQL udføres i bulk snarere end en enkelt sætning
  2. Høj produktivitet
  3. Tæt integration med SQL
  4. Fuld bærbarhed
  5. Stram sikkerhed
  6. Understøtter objektorienterede programmeringskoncepter.
  7. Skalerbarhed og håndterbarhed
  8. Understøtter udvikling af webapplikationer
  9. Understøtter udvikling af serverside

Ulemper ved PL / SQL

  1. Lagrede procedurer i PL / SQL bruger høj hukommelse
  2. Mangler fejlfinding af funktionalitet i lagrede procedurer
  3. Enhver ændring i den underliggende database kræver også ændringer i præsentationslaget
  4. Adskiller ikke helt roller fra back-end-udvikler og fron-end-udvikler
  5. Vanskeligt at adskille HTML-udvikling med PL / SQL-udvikling

Forskel mellem SQL og PL / SQL

SQL

PL / SQL

  • SQL er en enkelt forespørgsel, der bruges til at udføre DML- og DDL-operationer.
  • PL / SQL er en blok med koder, der bruges til at skrive hele programblokkene / proceduren / funktionen osv.
  • Det er erklærende, der definerer, hvad der skal gøres, snarere end hvordan ting skal gøres.
  • PL / SQL er proceduremæssig, der definerer, hvordan tingene skal gøres.
  • Udfør som en enkelt erklæring.
  • Udfør som en hel blok.
  • Bruges hovedsageligt til at manipulere data.
  • Bruges hovedsageligt til at oprette en applikation.
  • Interaktion med en databaseserver.
  • Ingen interaktion med databaseserveren.
  • Kan ikke indeholde PL / SQL-kode i den.
  • Det er en udvidelse af SQL, så den kan indeholde SQL inde i den.