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.
