Hvad er PL/SQL? Fuld form, udvikler & Architecture af PL/SQL
Hvad er PL/SQL?
Oracle PL / SQL er en udvidelse af SQL-sprog, der kombinerer datamanipulationskraften i SQL med processuelle sprogs processorkraft for at skabe superkraftige SQL-forespørgsler. PL/SQL sikrer problemfri behandling af SQL-sætninger ved at forbedre sikkerheden, portabiliteten og robustheden af databasen.
PL/SQL betyder at instruere compileren 'hvad den skal gøre' gennem SQL og 'hvordan man gør' gennem dens proceduremæssige måde. I lighed med andre databasesprog giver det mere kontrol til programmørerne ved at bruge loops, betingelser og objektorienterede koncepter. Den fulde PL/SQL-formular er "Procedural Language extensions to SQL".
PL/SQL fuld formular
PL/SQL står for "Procedural Language extensions to the Structured Query Language." PL/SQL er Oracle Corporations proceduremæssige forlængelse for SQL og Oracle relationel database. Det er et højtydende, meget integreret databasesprog.
Hvad er PL/SQL-udvikler?
PL / SQL Developer er et gratis integreret udviklingsmiljø leveret af Oracle at udvikle software i Oracle Database miljø og udføre forskellige databaseopgaver med lethed. PL/SQL Developer IDE giver GUI og plugins til brug for at hjælpe slutbrugerne med at spare tid på deres databaseopgaver.
Architecture af PL/SQL
PL/SQL-eksemplet nedenfor er en billedlig repræsentation af PL/SQL Architecture.
PL/SQL-arkitekturen består hovedsageligt af følgende tre komponenter:
- PL/SQL-blok
- PL/SQL-motor
- Database server
PL/SQL-blok
- Dette er den komponent, der har den faktiske PL/SQL-kode.
- Dette består af forskellige sektioner for at opdele koden logisk (deklarativ sektion til erklæringsformål, udførelsessektion til behandling af sætninger, undtagelseshåndteringssektion til håndtering af fejl)
- Den indeholder også SQL-instruktionen, der bruges til at interagere med databaseserveren.
- Alle PL/SQL-enheder behandles som PL/SQL blokke, og dette er startfasen af arkitekturen, der fungerer som det primære input.
Følgende er de forskellige typer PL/SQL-enheder.
- Anonym blok
- Funktion
- Bibliotek
- Procedure
- Pakke Krop
- Pakkespecifikation
- Udløser
- Type
- Type Krop
PL/SQL-motor
- PL/SQL-motoren er den komponent, hvor selve behandlingen af koderne finder sted.
- PL/SQL-motoren adskiller PL/SQL-enheder og SQL-delen i inputtet (som vist på billedet nedenfor).
- De adskilte PL/SQL-enheder vil blive håndteret af selve PL/SQL-motoren.
- SQL-delen vil blive sendt til databaseserveren, hvor selve interaktionen med databasen finder sted.
- Det kan installeres både på databaseserveren og på applikationsserveren.
Database server
- Dette er den vigtigste komponent i Pl/SQL-enheden, som gemmer dataene.
- PL/SQL-motoren bruger SQL fra PL/SQL-enheder til at interagere med databaseserveren.
- Den består af SQL executor, som parser input SQL-sætningerne og udfører det samme.
Funktioner og fordele ved PL/SQL
- Bedre ydeevne, da SQL udføres i bulk i stedet for en enkelt sætning
- Høj produktivitet
- Tæt integration med SQL
- Fuld bærbarhed
- Stram sikkerhed
- Understøtter objektorienteret programmeringskoncepter.
- Skalerbarhed og håndterbarhed
- Understøtter udvikling af webapplikationer
- Understøtter serversideudvikling
Ulemper ved PL/SQL
- Lagrede procedurer i PL/SQL bruger høj hukommelse
- Mangler funktionalitet debugging i lagrede procedurer
- Enhver ændring i den underliggende database kræver også ændring i præsentationslaget
- Adskiller ikke rollerne som back-end-udvikler og front-end-udvikler fuldstændigt
- Svært at adskille HTML-udvikling med PL/SQL-udvikling
Forskellen mellem SQL og PL/SQL
Her er nogle vigtige forskelle 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 af koder, der bruges til at skrive hele programblokkene/proceduren/funktionen osv. |
Det er deklarativt, der definerer, hvad der skal gøres, snarere end hvordan tingene skal gøres. | PL/SQL er en procedure, 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å det kan indeholde SQL inde i det. |
Resumé
- PL-SQL er udviklet af Oracle.
- Fuld form af PL SQL er "Procedural Language extensions to the Structured Query Language."
- PL-SQL fungerer bedst med Oracle database server. Det er et højtydende, meget integreret databasesprog.
- PL/SQL understøtter oops-koncepter som dataindkapsling, funktionsoverbelastning og informationsskjul.