Hva er PL/SQL? Full form, utvikler og Architecture av PL/SQL
Hva er PL/SQL?
Oracle PL / SQL er en utvidelse av SQL-sprรฅket som kombinerer datamanipulasjonskraften til SQL med prosessorkraften til prosedyresprรฅk for รฅ lage superkraftige SQL-spรธrringer. PL/SQL sikrer sรธmlรธs behandling av SQL-setninger ved รฅ forbedre sikkerheten, portabiliteten og robustheten til databasen.
PL/SQL betyr รฅ instruere kompilatoren 'hva du skal gjรธre' gjennom SQL og 'hvordan du gjรธr' gjennom dens prosedyremรฅte. I likhet med andre databasesprรฅk gir det mer kontroll til programmererne ved bruk av looper, betingelser og objektorienterte konsepter. Fullstendig PL/SQL-skjema er "Procedural Language extensions to SQL".
PL/SQL Full Form
PL/SQL stรฅr for "Procedural Language extensions to the Structured Query Language." PL/SQL er Oracle Selskapets prosedyreutvidelse for SQL og Oracle relasjonsdatabase. Det er et hรธyytelses, svรฆrt integrert databasesprรฅk.
Hva er PL/SQL-utvikler?
PL / SQL-utvikler er et gratis integrert utviklingsmiljรธ levert av Oracle รฅ utvikle programvare i Oracle Database miljรธ og utfรธre ulike databaseoppgaver med letthet. PL/SQL Developer IDE har GUI og plugins som kan brukes for รฅ hjelpe sluttbrukerne med รฅ spare tid pรฅ databaseoppgavene.
Architecture av PL/SQL
PL/SQL-eksemplet nedenfor er en billedlig representasjon av PL/SQL Architecture.

PL/SQL-arkitekturen bestรฅr hovedsakelig av fรธlgende tre komponenter:
- PL/SQL-blokk
- PL/SQL-motor
- Database server
PL/SQL-blokk
- Dette er komponenten som har den faktiske PL/SQL-koden.
- Dette bestรฅr av forskjellige seksjoner for รฅ dele koden logisk (deklarativ seksjon for erklรฆringsformรฅl, utfรธrelsesseksjon for behandling av setninger, seksjon for unntakshรฅndtering for hรฅndtering av feil)
- Den inneholder ogsรฅ SQL-instruksjonen som pleide รฅ samhandle med databaseserveren.
- Alle PL/SQL-enhetene behandles som PL/SQL-blokker, og dette er startfasen av arkitekturen som fungerer som den primรฆre input.
Fรธlgende er de forskjellige typene PL/SQL-enheter.
- Anonym blokk
- Funksjon
- Bibliotek
- Prosedyre
- Pakkekropp
- Pakkespesifikasjon
- Avtrekker
- typen
- Type Body
PL/SQL-motor
- PL/SQL-motoren er komponenten der selve behandlingen av kodene foregรฅr.
- PL/SQL-motoren skiller PL/SQL-enheter og SQL-del i inngangen (som vist pรฅ bildet nedenfor).
- De separerte PL/SQL-enhetene vil bli hรฅndtert av selve PL/SQL-motoren.
- SQL-delen vil bli sendt til databaseserveren hvor selve interaksjonen med databasen finner sted.
- Den kan installeres bรฅde i databaseserveren og i applikasjonsserveren.
Database server
- Dette er den viktigste komponenten i Pl/SQL-enheten som lagrer dataene.
- PL/SQL-motoren bruker SQL fra PL/SQL-enheter for รฅ samhandle med databaseserveren.
- Den bestรฅr av SQL executor som analyserer inndata SQL-setninger og utfรธrer det samme.
Funksjoner og fordeler med PL/SQL
- Bedre ytelse, da SQL kjรธres i bulk i stedet for en enkelt setning
- Hรธy produktivitet
- Tett integrasjon med SQL
- Full portabilitet
- Tett sikkerhet
- Stรธtter objektorientert programmeringskonsepter.
- Skalerbarhet og hรฅndterbarhet
- Stรธtter webapplikasjonsutvikling
- Stรธtter utvikling av serverside
Ulemper med PL/SQL
- Lagrede prosedyrer i PL/SQL bruker mye minne
- Mangler funksjonalitet feilsรธking i lagrede prosedyrer
- Enhver endring i underliggende database krever ogsรฅ endring i presentasjonslaget
- Skiller ikke rollene som back-end-utvikler og front-end-utvikler
- Vanskelig รฅ skille HTML-utvikling med PL/SQL-utvikling
Forskjellen mellom SQL og PL/SQL
Her er noen viktige forskjeller mellom SQL og PL/SQL:
| SQL | PL / SQL |
|---|---|
| SQL er en enkelt spรธrring som brukes til รฅ utfรธre DML- og DDL-operasjoner. | PL/SQL er en blokk med koder som brukes til รฅ skrive hele programblokkene/prosedyren/funksjonen osv. |
| Det er deklarativt, som definerer hva som mรฅ gjรธres, snarere enn hvordan ting mรฅ gjรธres. | PL/SQL er prosedyre som definerer hvordan tingene mรฅ gjรธres. |
| Utfรธr som en enkelt setning. | Utfรธr som en hel blokk. |
| Brukes hovedsakelig til รฅ manipulere data. | Brukes hovedsakelig til รฅ lage en applikasjon. |
| Interaksjon med en databaseserver. | Ingen interaksjon med databaseserveren. |
| Kan ikke inneholde PL/SQL-kode i den. | Det er en utvidelse av SQL, slik at den kan inneholde SQL i den. |
Sammendrag
- PL-SQL er utviklet av Oracle.
- Full-form av PL SQL er "Procedural Language extensions to the Structured Query Language."
- PL-SQL fungerer best med Oracle databaseserver. Det er et hรธyytelses, svรฆrt integrert databasesprรฅk.
- PL/SQL stรธtter oops-konsepter som datainnkapsling, funksjonsoverbelastning og informasjonsskjuling.
