Madelynn
1.) SQL es un lenguaje orientado a datos para seleccionar y manipular conjuntos de datos. PL / SQL es un lenguaje de procedimiento para crear aplicaciones.
2.) PL / SQL puede ser el lenguaje de la aplicación al igual que Java o PHP. PL / SQL puede ser el lenguaje que usamos para construir, formatear y mostrar esas pantallas, páginas web e informes. SQL puede ser la fuente de datos para nuestras pantallas, páginas web e informes.
3.) SQL se ejecuta una instrucción a la vez. PL / SQL se ejecuta como un bloque de código.
4.) SQL le dice a la base de datos qué hacer (declarativo), no cómo hacerlo. Por el contrario, PL / SQL le dice a la base de datos cómo hacer las cosas (de procedimiento).
5.) SQL se utiliza para codificar consultas, declaraciones DML y DDL. PL / SQL se utiliza para programar bloques, disparadores, funciones, procedimientos y paquetes.
6.) Podemos incrustar SQL en un programa PL / SQL, pero no podemos incrustar PL / SQL dentro de una declaración SQL.
7.) SQL es un lenguaje utilizado por tecnologías de bases de datos relacionales como Oracle, Microsoft Access y Sybase, etc. PL / SQL se utiliza comúnmente para escribir programas centrados en datos para manipular datos en una base de datos Oracle. El lenguaje PL / SQL incluye técnicas de programación orientadas a objetos como encapsulación, sobrecarga de funciones y ocultación de información (todo menos herencia).
Maci
¿Qué es SQL?
SQL (pronunciado "sequal") son las siglas de Structured Query Language. Con SQL, puede ver datos, denominados lenguaje de definición de datos o DDL, y manipular datos, denominados lenguaje de manipulación de datos o DML. Todo lo anterior es solo una forma elegante de decir que con SQL, el usuario puede ver y modificar registros en la base de datos. Para ayudar, aquí hay un par de consultas:
¿Qué es PL / SQL?
La respuesta oficial es de la Guía del usuario de PL / SQL:
PL / SQL, la extensión procedimental de SQL de Oracle, es un lenguaje de programación avanzado de cuarta generación (4GL). Ofrece funciones de ingeniería de software como encapsulación de datos, sobrecarga, tipos de recopilación, excepciones y ocultación de información. PL / SQL también admite la creación rápida de prototipos y el desarrollo a través de una estrecha integración con SQL y la base de datos Oracle.
¿Eh? Eso es lo que pensé al principio. Pero en un nivel alto, todo esto significa que puede hacer todas las cosas que puede hacer SQL normal, pero también, es procedimental y se puede usar como un lenguaje de programación (C ++, Java, etc.) Por ejemplo, usted puede usar bucles y If. . . Luego declaraciones en sus declaraciones PL / SQL (Programas).
Aquí hay una definición de PL / SQL de Lewis Cunningham (un experto en bases de datos de Oracle):
“Si quisiera crear mi propia definición, muy breve, de PL / SQL sería esta: PL / SQL es el lenguaje de programación nativo de Oracle que proporciona desarrollo de aplicaciones centrado en bases de datos. Puede llamar de forma nativa a SQL estático y proporciona varios métodos para llamar a SQL dinámico.
El Sr. Cunningham también hace un muy buen trabajo al explicar las diferencias entre SQL y PL / SQL.
SQL es un lenguaje orientado a datos para seleccionar y manipular conjuntos de datos. PL / SQL es un lenguaje de procedimiento para crear aplicaciones. Normalmente no tiene una "aplicación SQL". Normalmente tiene una aplicación que usa SQL y una base de datos relacional en el back-end. PL / SQL puede ser el lenguaje de la aplicación al igual que Java o PHP. SQL puede ser la fuente de datos para sus pantallas, páginas web e informes. PL / SQL puede ser el lenguaje que utiliza para crear, formatear y mostrar esas pantallas, páginas web e informes.
Piénselo así: el código que hace que su programa funcione es PL / SQL. El código que manipula los datos es SQL DML. El código que crea objetos de base de datos almacenados es SQL DDL. DDL compila el código escrito en PL / SQL. PL / SQL puede llamar a SQL para realizar la manipulación de datos. Los comandos que dan formato a la salida de una herramienta no están relacionados con el estándar SQL ni con PL / SQL.
Para enturbiar un poco más las aguas, aunque no puede escribir una aplicación en SQL, puede usar un lenguaje de procedimiento para automatizar partes. Estos se denominan Procedimientos almacenados y aquí hay un enlace a todo lo que desea saber sobre los procedimientos almacenados en este sitio.
Martín
En sql, solo se ejecuta una instrucción a la vez, pero en pl / sql el bloque de código se ejecuta a la vez.
Sql se usa para crear una base de datos, recuperar una base de datos o modificar, etc., pero pl / sql se usa para programar usando el cursor, procedimientos, funciones como java, c ++, etc.
Zita
Sql es la declaración simplificada para guardar, recuperar, eliminar los registros, donde como en pl sql es un montón de declaraciones que incluyen algunas lógicas, por ejemplo, cursores y procedimiento. Montón de instrucciones en pl sql ejecutadas en una sola vez. La estructura de bucle no está presente en SQL.
Jermaine
SQL se utiliza para acceder a bases de datos. Donde PL / SQL es un lenguaje de programación que dirige SQL y se usa en Oracle.
Howard
PL / SQL, la extensión procedimental de SQL de Oracle, es un lenguaje de programación avanzado de cuarta generación (4GL). Ofrece funciones de ingeniería de software como encapsulación de datos, sobrecarga, tipos de recopilación, excepciones y ocultación de información. PL / SQL también admite la creación rápida de prototipos y el desarrollo a través de una estrecha integración con SQL y la base de datos Oracle.
Adelia
PLSQL es SQL y el lenguaje que lo acompaña para Oracle. Comenzar con SQL.SQL proporciona acceso a la base de datos para recuperar datos de los objetos. Sin embargo, SQL no tiene las capacidades de programación.
PLSQL proporciona la capacidad del lenguaje de programación y es compatible con la lista mencionada anteriormente. También admite la ejecución de sentencias SQL dentro de los bloques PLSQL.