Diferència entre SQL i PL SQL

Diferència entre SQL i PL SQL
Diferència entre SQL i PL SQL

Vídeo: Diferència entre SQL i PL SQL

Vídeo: Diferència entre SQL i PL SQL
Vídeo: 403B vs IRA 2024, De novembre
Anonim

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.

Recomanat: