Differenza Tra SQL E PL SQL

Differenza Tra SQL E PL SQL
Differenza Tra SQL E PL SQL

Video: Differenza Tra SQL E PL SQL

Video: Differenza Tra SQL E PL SQL
Video: Sql против tsql против plsql 2024, Potrebbe
Anonim

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.

Raccomandato: