Diferència entre SQL i PL / SQL

Autora: Laura McKinney
Data De La Creació: 2 Abril 2021
Data D’Actualització: 10 Ser Possible 2024
Anonim
Diferència entre SQL i PL / SQL - Tecnologia
Diferència entre SQL i PL / SQL - Tecnologia

Content


SQL i PL / SQL són llenguatges de base de dades relacionals. SQL és un llenguatge de consulta estructurat que afegeix, elimina, modifica o manipula les dades de la base de dades. PL / SQL és un llenguatge de procediment que és una extensió de SQL i que inclou les instruccions SQL dins de la seva sintaxi. La diferència bàsica entre SQL i PL / SQL és que a SQL s'executa una sola consulta alhora, mentre que, a PL / SQL s'executa tot un bloc de codi alhora.

Analitzem algunes diferències més entre SQL i PL / SQL amb l'ajuda del gràfic de comparació que es mostra a continuació.

  1. Gràfic de comparació
  2. Definició
  3. Diferències claus
  4. Conclusió

Gràfic de comparació

base per a la comparacióSQLPL / SQL
BàsicA SQL podeu executar una sola consulta o una ordre alhora.A PL / SQL podeu executar un bloc de codi alhora.
Formulari completLlenguatge de consulta estructuratProcediment Language, extensió de SQL.
PropòsitÉs com una font de dades que es vol mostrar.És un llenguatge que crea una aplicació que mostra les dades adquirides per SQL.
EscriuA SQL podeu escriure consultes i ordres mitjançant instruccions DDL, DML.A PL / SQL es pot escriure un bloc de codi que tingui procediments, funcions, paquets o variables, etc.
UtilitzeuMitjançant SQL, podeu recuperar, modificar, afegir, eliminar o manipular les dades de la base de dades.Mitjançant PL / SQL, podeu crear aplicacions o pàgines de servidor que mostren la informació obtinguda de SQL en un format adequat.
IncrustarPodeu incrustar la instrucció SQL en PL / SQL.No podeu incorporar PL / SQL a SQL


Definició de SQL

SQL (Llenguatge de consulta estructurat) és un llenguatge de base de dades relacional establert desenvolupat per IBM a 1970. Defineix el conjunt de relacions (taules) de la base de dades mitjançant DDL, és a dir, llenguatge de definició de dades. DDL s’utilitza per crear l’esquema de cada relació i manté les restriccions d’integritat, seguretat i autorització de cada relació.

L’altra part de SQL és DML és a dir, llenguatge de manipulació de dades. DML permet a un usuari accedir o manipular dades de la base de dades. Els DML són bàsicament de dos tipus DML procedimental i DML declaratiu o no procedimental. Les instruccions de procediment DML s'especifiquen què també es necessiten dades com per recuperar aquestes dades. D'altra banda, la declaració DML declarativa només s'especifica què es necessiten dades SQl utilitza DMLs declaratius.


SQL es pot incrustar en la sintaxi de molts altres idiomes com C / C ++, Java, Perl, Python, PHP, etc. És un llenguatge declaratiu orientat a les dades.

Definició de PL / SQL

PL / SQL és un llenguatge de base de dades relacional procedimental desenvolupat per Oracle Corporació d’hora 90S. PL / SQL és el llenguatge que utilitza Oracle juntament amb els altres dos idiomes SQL i Java. És una extensió de SQL i inclou les sentències de SQL dins la sintaxi.

PL / SQL permet l'execució d'un bloc de codi alhora que augmenta el seu rendiment. El bloc de codis consisteix en procediments, funció, bucles, paquets de variables, disparadors. PL / SQL està dissenyat per crear aplicacions web i pàgines de servidors. PL / SQL inhibeix funcions com l'encapsulació, l'amagatall de dades, el maneig d'excepcions i el tipus de dades orientat a objectes.

  1. La diferència bàsica entre dos idiomes és que SQL executa la consulta única alhora, mentre que Pl / SQL executa el bloc de codi alhora.
  2. SQL és un llenguatge de consulta estructurat, mentre que PL / SQL és un llenguatge de consulta procedent / llenguatge de consulta estructurat.
  3. SQL actua com a font per recuperar dades que seran mostrades per l’aplicació creada mitjançant PL / SQL.
  4. Les consultes i ordres SQL s’escriuen mitjançant DDL (Data Definition Language), DML (Data Manipulation Language). Tanmateix, utilitzant PL / SQL podeu escriure un bloc de programació que tingui procediments, funcions, desencadenants, paquets, variables dins de la seva sintaxi.
  5. Les consultes SQL s’utilitzen per recuperar dades de la base de dades; també podeu afegir, suprimir o modificar les dades de la base de dades. D’altra banda, PL / SQL s’utilitza per crear aplicacions que puguin mostrar la informació recuperada per l’SQL.
  6. Podeu incrustar consultes SQL dins la sintaxi de PL / SQL. Tot i això, no és possible el contrari.

Conclusió:

SQL és un llenguatge declaratiu, només especifica quines dades es necessiten. Però PL / SQL és un llenguatge de procediment que especifica tant quines dades es necessiten com com es poden recuperar.