Cos'è PL / SQL?
Oracle PL / SQL è un'estensione del linguaggio SQL che combina la potenza di manipolazione dei dati di SQL con la potenza di elaborazione del linguaggio procedurale per creare query SQL super potenti. PL / SQL garantisce l'elaborazione senza interruzioni delle istruzioni SQL migliorando la sicurezza, la portabilità e la robustezza del database.
PL / SQL significa istruire il compilatore su "cosa fare" tramite SQL e "come fare" nel suo modo procedurale. Simile ad altri linguaggi di database, offre un maggiore controllo ai programmatori mediante l'uso di cicli, condizioni e concetti orientati agli oggetti. Il modulo PL / SQL completo è "Estensioni del linguaggio procedurale a SQL".
In questo tutorial PL / SQL imparerai le basi di PL / SQL-
- Cos'è PL / SQL Developer?
- Architettura di PL / SQL
- Caratteristiche e vantaggi di PL / SQL
- Svantaggi di PL / SQL
- Differenza tra SQL e PL / SQL
Cos'è PL / SQL Developer?
PL / SQL Developer è un ambiente di sviluppo integrato gratuito fornito da Oracle per sviluppare software in ambiente Oracle Database ed eseguire facilmente varie attività di database. L'IDE per sviluppatori PL / SQL fornisce GUI e plug-in da utilizzare per aiutare gli utenti finali a risparmiare tempo nelle attività del database.
Architettura di PL / SQL
L'esempio PL / SQL riportato di seguito è una rappresentazione grafica dell'architettura PL / SQL.
L'architettura PL / SQL consiste principalmente dei seguenti tre componenti:
- Blocco PL / SQL
- Motore PL / SQL
- Server database
Blocco PL / SQL:
- Questo è il componente che ha il codice PL / SQL effettivo.
- Consiste di diverse sezioni per dividere il codice in modo logico (sezione dichiarativa a scopo di dichiarazione, sezione di esecuzione per l'elaborazione delle istruzioni, sezione di gestione delle eccezioni per la gestione degli errori)
- Contiene anche l'istruzione SQL utilizzata per interagire con il server del database.
- Tutte le unità PL / SQL sono trattate come blocchi PL / SQL, e questa è la fase iniziale dell'architettura che funge da input principale.
- Di seguito sono riportati i diversi tipi di unità PL / SQL.
- Blocco anonimo
- Funzione
- Biblioteca
- Procedura
- Corpo del pacchetto
- Specifica del pacchetto
- Trigger
- genere
- Tipo Corpo
Motore PL / SQL
- Il motore PL / SQL è il componente in cui avviene l'effettiva elaborazione dei codici.
- Il motore PL / SQL separa le unità PL / SQL e la parte SQL nell'input (come mostrato nell'immagine sotto).
- Le unità PL / SQL separate verranno gestite dal motore PL / SQL stesso.
- La parte SQL verrà inviata al database server dove avviene l'effettiva interazione con il database.
- Può essere installato sia nel server di database che nel server delle applicazioni.
Server database:
- Questo è il componente più importante dell'unità Pl / SQL che memorizza i dati.
- Il motore PL / SQL utilizza l'SQL delle unità PL / SQL per interagire con il server del database.
- Consiste di un esecutore SQL che analizza le istruzioni SQL di input ed esegue lo stesso.
Caratteristiche e vantaggi di PL / SQL
- Prestazioni migliori, poiché SQL viene eseguito in blocco anziché una singola istruzione
- Alta produttività
- Stretta integrazione con SQL
- Portabilità completa
- Stretta sicurezza
- Supporta i concetti di programmazione orientata agli oggetti.
- Scalabilità e gestibilità
- Supporta lo sviluppo di applicazioni Web
- Supporta lo sviluppo di pagine server
Svantaggi di PL / SQL
- Le stored procedure in PL / SQL utilizzano una memoria elevata
- Manca la funzionalità di debug nelle stored procedure
- Qualsiasi modifica nel database sottostante richiede anche la modifica del livello di presentazione
- Non separa completamente i ruoli di sviluppatore back-end e sviluppatore front-end
- Difficile separare lo sviluppo HTML con lo sviluppo PL / SQL
Differenza tra SQL e PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|