SQL vs PL SQL
SQL (Structured Query Language) è il linguaggio standard per scrivere database relazionali di ingresso. SQL è semplici istruzioni, che consente di recuperare, inserire, eliminare, aggiornare i record secondo le esigenze dell'utente. Semplicemente è un linguaggio orientato ai dati per selezionare e manipolare set di dati. PL SQL (Procedural Language / Structured Query Language) è un linguaggio di estensione procedurale per l'immissione e la manipolazione dei dati da parte di Oracle.
“PL / SQL, l'estensione procedurale di Oracle di SQL, è un linguaggio di programmazione avanzato di quarta generazione (4GL). Offre funzionalità moderne come l'incapsulamento dei dati, il sovraccarico, i tipi di raccolta, la gestione delle eccezioni e l'occultamento delle informazioni. PL / SQL offre anche un accesso SQL senza interruzioni, una stretta integrazione con il server e gli strumenti Oracle, portabilità e sicurezza.
SQL
Il linguaggio di query strutturato (SQL) pronunciato come "sequel" è un linguaggio per computer di database progettato per la gestione dei dati nei sistemi di gestione di database relazionali (RDBMS) e originariamente basato sull'algebra relazionale.
L'ambito di base di SQL è inserire dati ed eseguire aggiornamenti, eliminazioni, creazione di schemi, modifiche allo schema e controllo dell'accesso ai dati sui database.
SQL ha elementi, suddivisi nei seguenti:
Query: recupera i dati, in base a criteri specifici. Ci sono poche parole chiave che possono essere utilizzate nelle query. (Seleziona, Da, Dove, Avere, Raggruppa per e ordina per)
ad esempio: SELECT * FROM table1 WHERE column1> condition ORDER BY column2;
Dichiarazioni: possono controllare le transazioni, il flusso del programma, le connessioni, le sessioni o la diagnostica
Espressioni: questo può produrre entrambi;
Valori scalari
Tabelle composte da colonne e righe di dati
Predicati -Specificare le condizioni che possono essere valutate per SQL Boolean (vero / falso / sconosciuto)
Clausole - Componenti costitutive di dichiarazioni e domande
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) è il linguaggio di estensione procedurale di Oracle Corporation per SQL e il database relazionale Oracle. PL / SQL supporta variabili, condizioni, loop, array, eccezioni. I contenitori di codice PL / SQL possono essere inseriti essenzialmente nei database Oracle. Gli sviluppatori di software possono quindi impiantare unità di funzionalità PL / SQL direttamente nel database.
Le unità di programma PL / SQL possono essere definite come segue:
Blocchi anonimi
Costituisce la base del più semplice codice PL / SQL
Funzioni
Le funzioni sono una raccolta di istruzioni SQL e PL / SQL. Le funzioni eseguono un'attività e dovrebbero restituire un valore all'ambiente chiamante.
Procedure
Le procedure sono simili alle funzioni. Le procedure possono anche essere eseguite per eseguire il lavoro. Le procedure non possono essere utilizzate in un'istruzione SQL, possono restituire più valori. Inoltre, le funzioni possono essere chiamate da SQL, mentre le procedure no.
Pacchi
L'uso dei pacchetti è il riutilizzo del codice. I pacchetti sono gruppi di funzioni, procedure, variabili, tabelle PL / SQL e istruzioni TYPE di record collegati teoricamente, costanti e cursori ecc … I pacchetti di solito hanno due parti, una specifica e un corpo
Due vantaggi dei pacchetti includono:
Approccio modulare, incapsulamento della logica aziendale
Utilizzando i pacchetti le variabili possono dichiarare nei livelli di sessione
Tipi di variabili in PL / SQL
Variabili
Variabili numeriche
Variabili di carattere
Variabili di data
Tipi di dati per colonne specifiche
Differenza tra SQL e PL / SQL
SQL è un linguaggio orientato ai dati per la selezione e la manipolazione dei dati, ma PL SQL è un linguaggio procedurale per creare applicazioni.
SQL esegue un'istruzione alla volta mentre in PL SQL è possibile eseguire il blocco di codice.
SQL è dichiarativo dove come PL SQL è procedurale.
SQL viene utilizzato per scrivere query, DML (Data Manipulation Language) e DDL (Data Definition Language), mentre PL SQL viene utilizzato per scrivere blocchi di programma, trigger, funzioni, procedure e pacchetti.
Ricapitolare:
SQL è un linguaggio di query strutturato. In SQL vengono utilizzate varie query per gestire il database in modo semplificato. PL / SQL è un linguaggio procedurale che contiene vari tipi di variabili, funzioni e procedure. SQL consente allo sviluppatore di emettere una singola query o eseguire un singolo inserimento / aggiornamento / eliminazione alla volta, mentre PL / SQL consente di scrivere un programma completo per eseguire più selezioni / inserimenti / aggiornamenti / eliminazioni alla volta. SQL è un semplice linguaggio orientato ai dati mentre il linguaggio di programmazione PL / SQL.