SQL vs PL SQL
SQL (Structured Query Language) és el llenguatge estàndard per escriure bases de dades relacionals d'entrada. SQL són declaracions senzilles, que permeten recuperar, inserir, esborrar, actualitzar registres segons les necessitats de l'usuari. Simplement és un llenguatge orientat a dades per seleccionar i manipular conjunts de dades. PL SQL (Llenguatge de procediment/Llenguatge de consulta estructurat) és un llenguatge d'extensió de procediment per a l'entrada i manipulació de dades per part d'Oracle.
“PL/SQL, l'extensió procedimental d'SQL d'Oracle, és un llenguatge de programació avançat de quarta generació (4GL). Ofereix funcions modernes com ara l'encapsulació de dades, la sobrecàrrega, els tipus de col·lecció, la gestió d'excepcions i l'amagat d'informació. PL/SQL també ofereix un accés SQL perfecte, una integració estreta amb el servidor i les eines d'Oracle, portabilitat i seguretat."
SQL
El llenguatge de consulta estructurat (SQL) pronunciat com a "seqüela" és un llenguatge informàtic de base de dades dissenyat per gestionar dades en sistemes de gestió de bases de dades relacionals (RDBMS) i basat originalment en àlgebra relacional.
L'àmbit bàsic d'SQL és inserir dades i actualitzar, suprimir, crear esquemes, modificar esquemes i controlar l'accés a les dades contra bases de dades.
SQL té elements, subdividits en els següents:
Consultes: recupera les dades en funció de criteris específics. Hi ha poques paraules clau que es poden utilitzar en les consultes. (Selecciona, Des, On, Tenir, Agrupa per i ordena per)
p. ex.: SELECTFROM table1 WHERE columna1 > condició ORDER BY column2;
Declaracions: que poden controlar transaccions, flux de programes, connexions, sessions o diagnòstics
Expressions: que poden produir qualsevol;
Valors escalars
Taules formades per columnes i files de dades
Predicats -Especifiqueu condicions que es poden avaluar com a booleà SQL (vertader/fals/desconegut)
Clàusules: components constitutius de declaracions i consultes
PL/SQL
PL/SQL (Llenguatge de procediment/Llenguatge de consulta estructurat) és el llenguatge d'extensió de procediments d'Oracle Corporation per a SQL i la base de dades relacional Oracle. PL/SQL admet variables, condicions, bucles, matrius i excepcions. Essencialment, els contenidors de codi PL/SQL es poden complir a les bases de dades d'oracle. Per tant, els desenvolupadors de programari poden implantar unitats de funcionalitat PL/SQL a la base de dades directament.
Les unitats de programa PL/SQL es poden definir de la següent manera:
Blocs anònims
Forma la base del codi PL/SQL més senzill
Funcions
Les funcions són una col·lecció de sentències SQL i PL/SQL. Les funcions executen una tasca i haurien de retornar un valor a l'entorn de trucada.
Procediments
Els procediments són semblants a les funcions. També es poden executar procediments per realitzar el treball. Els procediments no es poden utilitzar en una instrucció SQL, poden retornar diversos valors. A més, les funcions es poden cridar des d'SQL, mentre que els procediments no.
Paquets
L'ús de paquets és la reutilització del codi. Els paquets són grups de funcions teòricament enllaçades, procediments, variables, taules PL/SQL i declaracions TYPE de registre, constants i cursors, etc. Els paquets solen tenir dues parts, una especificació i un cos
Dos avantatges dels paquets inclouen:
Enfocament modular, encapsulació de la lògica empresarial
L'ús de paquets es poden declarar variables als nivells de sessió
Tipus de variables en PL/SQL
Variables
Variables numèriques
Variables de caràcter
Variables de data
Tipus de dades per a columnes específiques
Diferència entre SQL i PL/SQL
SQL és un llenguatge orientat a dades per seleccionar i manipular dades, però PL SQL és un llenguatge procedimental per crear aplicacions.
SQL executa una instrucció alhora, mentre que a PL SQL es pot executar un bloc de codi.
SQL és declaratiu mentre que PL SQL és procedimental.
SQL s'utilitza per escriure consultes, llenguatge de manipulació de dades (DML) i llenguatge de definició de dades (DDL), mentre que PL SQL s'utilitza per escriure blocs de programes, activadors, funcions, procediments i paquets.
Recapitulació:
SQL és un llenguatge de consulta estructurat. En SQL s'utilitzen diverses consultes per gestionar la base de dades d'una manera simplificada. PL/SQL és un llenguatge procedimental que conté diversos tipus de variables, funcions i procediments. SQL permet al desenvolupador emetre una sola consulta o executar una sola inserció/actualització/eliminació alhora, mentre que PL/SQL permet escriure un programa complet per fer diverses seleccions/insercions/actualitzacions/eliminació alhora. SQL és un llenguatge senzill orientat a dades mentre que el llenguatge de programació PL/SQL.