You are on page 1of 3

Cul es la diferencia entre el SQL y PL/SQL?

Cul es SQL?
El SQL se compone de DML y de DDL. DML son las palabras claves que utilizas tener
acceso y manipular a datos, por lo tanto la lengua de manipulacin de datos conocida. DDL
son las palabras claves que utilizas crear objetos tales como opinines, tablas y
procedimientos, por lo tanto el idioma de definicin de datos conocido. Los ejemplos de
DML son SELECT, UPDATE, INSERT, MERGE, DELETE, etc. Los ejemplos de DDL son
CREATE TABLE, ALTER VIEW, CREATE OR REPLACE PROCEDURE, el etc.
Ejemplo DDL:
CREATE TABLE whatever (
column1 NUMBER NOT NULL PRIMARY KEY,
column2 VARCHAR2(10),
column3 DATE );

Ejemplo DML:
INSERT INTO whatever (column1, column2, column3)
VALUES (1, 'Text Data', sysdate );
SELECT column1, column2, column3
FROM whatever;
COMMIT;

Cules son comandos del SQL?


Los comandos del SQL son los comandos que no son realmente una parte del estndar del
SQL pero son apoyados por las herramientas que apoyan el SQL. Por ejemplo, el SQL*Plus
ha estado alrededor de un de largo plazo y muchas herramientas que permiten el scripting
tambin permiten comandos del SQL*Plus. Cuando alguien me pregunta acerca de un
comando del SQL, primero clarifico si el medio una palabra clave del SQL o un comando
del SQL*Plus (o un poco de otra herramienta).
Los comandos del SQL se significan generalmente de ayudar a formato para hacer salir: La
BREAK, BTITLE, COLUMN, PRINT o ellos se significan para crear o para almacenar
datos o las escrituras: COMPUTE, DEFINE, STORE, SAVE. Hay tambin los comandos
que obran recprocamente con la base de datos: SHUTDOWN, CONNECT, COPY. Y hay
por lo menos uno que obra recprocamente con datos: XQUERY.
Tan cuando oyes a alguien referir a un comando del SQL, primero preguntar si realmente

significan el SQL o si significan la herramienta del SQL ellos estn utilizando.


Cul es PL/SQL?
La respuesta rpida es de la gua del usuario de PL/SQL:
PL/SQL, extensin procesal de Oracle del SQL, es un lenguaje de programacin fourthgeneration avanzado (4GL). Ofrece caractersticas de la software-ingeniera tales como
encapsulacin de datos, sobrecargar, tipos de la coleccin, excepciones, y ocultar de la
informacin. PL/SQL tambin apoya prototyping y el desarrollo rpidos con la integracin
apretada con el SQL y la base de datos de Oracle.
Pero qu ese medio? La llave aqu es las palabras: extensin procesal del SQL. PL/SQL es
una lengua procesal como C++, Java, ADA, etc. Si tiene variables y declaraciones de la
variable, los controles condicionales como IF y CASE. Tiene estructuras de colocacin
tales como LOOP, FOR LOOP y WHILE LOOP. PL/SQL utiliza el SQL para utilizar, para
manipular y para ahorrar datos a la base de datos.
Si deseara crear mis el propios, muy corto, definicin de PL/SQL sera sta: PL/SQL es el
lenguaje de programacin nativo de Oracle que proporciona el desarrollo base de datoscntrico del uso. Puede llamar nativo el SQL esttico y proporciona mtodos mltiples de
llamar el SQL dinmico.
Ejemplo PL/SQL:
BEGIN
-- A PL/SQL cursor
FOR c1 IN (
SELECT * FROM whatever ) -- This is SQL called by PL/SQL
LOOP
DBMS_OUTPUT.PUT_LINE( 'Column1 is: ' || TO_CHAR(c1.column1) ||
', Column2 is: ' || c1.column2 ||
', Column3 is: ' || TO_CHAR(c1.column3 ) );
END LOOP;
END;

Y ahora la respuesta a la pregunta principal: cul es la diferencia entre el SQL y PL/SQL?


El SQL es una lengua orientada los datos para los sistemas que seleccionan y de
manipulaciones de datos. PL/SQL es una lengua procesal para crear usos. No tienes
normalmente un uso del SQL. Tienes normalmente un uso que utilice el SQL y una base
de datos emparentada en el back-end. PL/SQL puede ser la lengua del uso apenas como
Java o poder de PHP. El SQL puede ser la fuente de los datos para tus pantallas, Web pages
e informes. PL/SQL pudo ser la lengua que utilizas construir, ajustar a formato y exhibir
esas pantallas, Web pages e informes.

Pensar en l tienen gusto de esto: El cdigo que hace tu funcin del programa es PL/SQL.
El cdigo que manipula los datos es SQL DML. El cdigo que crea objetos almacenados de
la base de datos es SQL DDL. DDL compila el cdigo que se escribe en PL/SQL. PL/SQL
puede llamar el SQL para realizar la manipulacin de datos. Los comandos que ajustaron a
formato la salida de una herramienta no se relacionan con el SQL estndar o con PL/SQL.