![](http://gadget-info.com/img/difference-between/321/difference-between-sql.jpg)
Cerchiamo di discutere alcune più differenze tra SQL e PL / SQL con l'aiuto del grafico di confronto mostrato di seguito.
Grafico comparativo
base per il confronto | SQL | PL / SQL |
---|---|---|
Di base | In SQL è possibile eseguire una singola query o un comando alla volta. | In PL / SQL è possibile eseguire un blocco di codice alla volta. |
Modulo completo | Structured Query Language | Linguaggio procedurale, estensione di SQL. |
Scopo | È come una fonte di dati che deve essere visualizzata. | È linguaggio che crea un'applicazione che visualizza i dati acquisiti da SQL. |
scrive | In SQL è possibile scrivere query e comandi utilizzando DDL, istruzioni DML. | In PL / SQL puoi scrivere blocchi di codice che hanno procedure, funzioni, pacchetti o variabili, ecc. |
Uso | Utilizzando SQL, è possibile recuperare, modificare, aggiungere, eliminare o manipolare i dati nel database. | Utilizzando PL / SQL, è possibile creare applicazioni o pagine server che visualizzano le informazioni ottenute da SQL in un formato corretto. |
Incorporare | È possibile incorporare la dichiarazione SQL in PL / SQL. | Non è possibile incorporare PL / SQL in SQL |
Definizione di SQL
SQL ( Structured Query Language ) è un linguaggio di database relazionale consolidato sviluppato da IBM nel 1970 . Definisce l'insieme di relazioni (tabelle) nel database utilizzando DDL, ad esempio il linguaggio di definizione dei dati. DDL viene utilizzato per creare lo schema di ciascuna relazione e mantiene i vincoli di integrità, sicurezza e autorizzazione di ciascuna relazione.
L'altra parte di SQL è DML, ad esempio il linguaggio di manipolazione dei dati. DML consente a un utente di accedere o manipolare i dati nel database. I DML sono fondamentalmente di due tipi di DML procedurale e DML dichiarativo o non procedurale . Le istruzioni procedurali DML specificano quali dati sono richiesti e anche come recuperare tali dati. D'altra parte, dichiarazione DML dichiarativa specifica solo quali dati sono necessari. SQl utilizza DML dichiarativi.
SQL può essere incorporato nella sintassi di molti altri linguaggi come C / C ++, Java, Perl, Python, PHP, ecc. È un linguaggio dichiarativo orientato ai dati.
Definizione di PL / SQL
PL / SQL è un linguaggio di database relazionale procedurale sviluppato da Oracle Corporation all'inizio degli anni '90 . PL / SQL è il linguaggio utilizzato da Oracle insieme agli altri due linguaggi SQL e Java. È un'estensione di SQL e incorpora le istruzioni SQL all'interno della sua sintassi.
PL / SQL consente l'esecuzione di un blocco di codice alla volta che aumenta le sue prestazioni. Il blocco di codice è costituito da procedure, funzioni, cicli, pacchetti di variabili, trigger. PL / SQL è progettato per creare applicazioni Web e pagine server. PL / SQL inibisce funzionalità come incapsulamento, nascondimento dei dati, gestione delle eccezioni e tipo di dati orientato agli oggetti.
Differenze chiave tra SQL e PL / SQL
- La differenza fondamentale tra due lingue è che SQL esegue la singola query alla volta mentre, Pl / SQL esegue il blocco di codice in una volta.
- SQL è un linguaggio di interrogazione strutturato mentre, PL / SQL è un linguaggio procedurale / linguaggio di interrogazione strutturata.
- SQL funge da sorgente per recuperare i dati che verranno visualizzati dall'applicazione creata usando PL / SQL.
- Query e comandi SQL vengono scritti utilizzando DDL (Data Definition Language), DML (Data Manipulation Language). Tuttavia, usando PL / SQL è possibile scrivere blocchi di programmazione che hanno procedure, funzioni, trigger, pacchetti, variabili all'interno della sua sintassi.
- Le query SQL vengono utilizzate per recuperare i dati dal database; puoi anche aggiungere o cancellare o modificare i dati nel database. D'altra parte, PL / SQL viene utilizzato per creare applicazioni in grado di visualizzare le informazioni recuperate dall'SQL.
- È possibile incorporare query SQL all'interno della sintassi di PL / SQL. Tuttavia, non è possibile il contrario.
Conclusione:
SQL è un linguaggio dichiarativo, specifica solo quali dati sono necessari. Ma PL / SQL è un linguaggio procedurale che specifica sia i dati necessari sia il modo in cui possono essere recuperati.