SQL vs PL SQL
SQL (Structured Query Language) è la lingua standard per scrivere database relazionali di voci. SQL è semplici istruzioni che consentono di recuperare, inserire, eliminare, aggiornare i record in base alle esigenze dell'utente. Semplicemente è un linguaggio orientato ai dati per selezionare e manipolare un insieme di dati. PL SQL (Linguaggio procedurale / linguaggio di interrogazione strutturato) è un linguaggio di estensione procedurale per l'inserimento e la manipolazione dei dati da parte di Oracle.
"PL / SQL, l'estensione procedurale di SQL di SQL, è un linguaggio di programmazione avanzato di quarta generazione (4GL). Offre funzionalità moderne come l'incapsulamento dei dati, l'overloading, i tipi di raccolta, la gestione delle eccezioni e l'occultamento delle informazioni. PL / SQL offre anche un accesso SQL completo, una stretta integrazione con il server Oracle e strumenti, portabilità e sicurezza. "
SQL
Il linguaggio di query strutturato (SQL) pronunciato come "sequel" è un linguaggio di database progettato per gestire i dati nei sistemi di gestione di database relazionali (RDBMS) e originariamente basato sull'algebra relazionale.
L'ambito di base di SQL consiste nell'inserire dati ed eseguire l'aggiornamento, l'eliminazione, la creazione dello schema, la modifica dello schema e il controllo dell'accesso ai dati da database.
SQL ha elementi, suddivisi in seguenti:
Interrogazioni - Recupera i dati, in base a criteri specifici. Esistono 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 - Questo può controllare le transazioni, il flusso del programma, le connessioni, le sessioni o la diagnostica
espressioni - Questo può produrre entrambi;
Valori scalari
Tabelle costituite da colonne e righe di dati
predicati -Specificare le condizioni che possono essere valutate in SQL booleano (vero / falso / sconosciuto)
clausole - Componenti costituenti di affermazioni e domande
PL / SQL
PL / SQL (Linguaggio procedurale / linguaggio di interrogazione strutturato) è il linguaggio di estensione procedurale di Oracle Corporation per SQL e il database relazionale Oracle. PL / SQL supporta variabili, condizioni, cicli, array, eccezioni. I contenitori PL / SQL in sostanza possono essere compilati nei database Oracle. Gli sviluppatori di software possono pertanto impiantare direttamente nel database le unità PL / SQL di funzionalità.
Le unità di programma PL / SQL possono essere definite come segue:
Blocchi anonimi
Forma la base del codice PL / SQL più semplice
funzioni
Le funzioni sono una raccolta di istruzioni SQL e PL / SQL. Le funzioni eseguono un'attività e devono 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 non possono.
Pacchi
L'uso dei pacchetti sta riutilizzando il codice. I pacchetti sono gruppi di funzioni, procedure, variabili, tabella PL / SQL e istruzioni TYPE record, costanti e cursori, ecc. Teoricamente collegati. I pacchetti di solito hanno due parti, una specifica e un corpo
Due vantaggi dei pacchetti includono:
Approccio modulare, incapsulamento della logica aziendale
Utilizzando le variabili dei pacchetti è possibile 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 selezionare e manipolare i dati, ma PL SQL è un linguaggio procedurale per creare applicazioni.
SQL esegue un'istruzione alla volta mentre in PL SQL potrebbe essere eseguito un blocco di codice.
SQL è dichiarativo dove 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 generare una singola query o eseguire un singolo inserimento / aggiornamento / eliminazione alla volta, mentre PL / SQL consente di scrivere programmi completi per eseguire diversi selezioni / inserimenti / aggiornamenti / eliminazioni alla volta. SQL è un linguaggio semplice orientato ai dati mentre il linguaggio di programmazione PL / SQL.