Cos'è PL / SQL? Forma completa, architettura dello sviluppatore PL / SQL

Sommario:

Anonim

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.

Diagramma dell'architettura PL / SQL

L'architettura PL / SQL consiste principalmente dei seguenti tre componenti:

  1. Blocco PL / SQL
  2. Motore PL / SQL
  3. 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

  1. Prestazioni migliori, poiché SQL viene eseguito in blocco anziché una singola istruzione
  2. Alta produttività
  3. Stretta integrazione con SQL
  4. Portabilità completa
  5. Stretta sicurezza
  6. Supporta i concetti di programmazione orientata agli oggetti.
  7. Scalabilità e gestibilità
  8. Supporta lo sviluppo di applicazioni Web
  9. Supporta lo sviluppo di pagine server

Svantaggi di PL / SQL

  1. Le stored procedure in PL / SQL utilizzano una memoria elevata
  2. Manca la funzionalità di debug nelle stored procedure
  3. Qualsiasi modifica nel database sottostante richiede anche la modifica del livello di presentazione
  4. Non separa completamente i ruoli di sviluppatore back-end e sviluppatore front-end
  5. Difficile separare lo sviluppo HTML con lo sviluppo PL / SQL

Differenza tra SQL e PL / SQL

SQL

PL / SQL

  • SQL è una singola query utilizzata per eseguire operazioni DML e DDL.
  • PL / SQL è un blocco di codici utilizzato per scrivere l'intero programma / procedura / funzione, ecc.
  • È dichiarativo, che definisce cosa deve essere fatto, piuttosto che come le cose devono essere fatte.
  • PL / SQL è procedurale che definisce come le cose devono essere fatte.
  • Esegui come una singola istruzione.
  • Esegui come un intero blocco.
  • Utilizzato principalmente per manipolare i dati.
  • Utilizzato principalmente per creare un'applicazione.
  • Interazione con un server database.
  • Nessuna interazione con il server del database.
  • Non può contenere codice PL / SQL al suo interno.
  • È un'estensione di SQL, in modo che possa contenere SQL al suo interno.