2008-11-14 15 views

Respuesta

64

SQL es un lenguaje de consulta que le permite emitir una sola consulta o ejecutar una única inserción/actualización/eliminación. PL-SQL es el SQL de "Lenguaje de procedimiento" de Oracle, que le permite escribir un programa completo (bucles, variables, etc.) para lograr múltiples selecciones/inserciones/actualizaciones/eliminaciones. Primero debe aprender SQL, luego pasar a PL-SQL. Probablemente necesitará ambos para ser un DBA de Oracle.

-1

PL-SQL es SQL y el lenguaje que lo acompaña para Oracle. Comience con SQL.

-1

PL-SQL es el sabor del idioma de Oracle, al igual que T-SQL es para SQL Server. Cada base de datos tiene su propio dialecto particular.

1

Aconsejo primero elegir ANSI/ISO SQL. Debe saber SQL antes de PL/SQL le será útil, ya que una gran cantidad de PL/SQL implica la escritura de desencadenantes, procedimientos y funciones que a su vez llaman a SQL según corresponda.

P.S. Solo necesita saber PL/SQL si va a ser un DBA de Oracle. ANSI/ISO SQL, sin embargo, es bastante universal. ANSI/ISO SQL no es, sin embargo, una función completa, por lo que debe tener que seleccionar un SQL adicional específico para el tipo de servidor que utiliza.

+3

"Solo necesita saber PL/SQL si va a ser un DBA Oracle" ... bueno, tendré que estar en desacuerdo con eso. –

7

SQL se utiliza para realizar operaciones en datos. Hay un estándar ANSI para ello. La mayoría de las bases de datos lo soportan, aunque cada uno puede tener diferencias en la interpretación, y cada uno típicamente tiene algunas extensiones propietarias.

PL SQL es exactamente como Shane describió. Permite la manipulación programática de SQL y conjuntos de resultados, y si observa las API de Oracle PL-SQL, muchas otras cosas también.

Estoy de acuerdo otra vez con Shane: no conozco a nadie que realmente se pueda llamar a sí mismo un DBA de Oracle sin conocer tanto SQL como PL-SQL.

3

Estoy de acuerdo con Shane.

Añadiré que PLSQL es esencialmente un lenguaje de programación de procedimientos similar a Pascal con extensiones SQL.

Muchos elementos de lenguaje son comunes entre SQL y PLSQL. SQL es definitivamente un prerrequisito para aprender PLSQL, ya que es casi (pero no del todo) un subconjunto del lenguaje PLSQL.

El aprendizaje de SQL proporciona más resultados, ya que la experiencia con ANSI SQL se puede aplicar a muchos proveedores de bases de datos, mientras que PLSQL es específico de Oracle.

+0

En realidad es similar a Ada con extensiones SQL, debido a que se basa en Ada. Incluso usa DIANA (Notación Atribución Intermedia Descriptiva para Ada) también. http://en.wikipedia.org/wiki/Diana_(intermediate_language) –

9

SQL es el único idioma a través del cual puede crear o modificar datos y estructuras en Oracle. Aunque otras herramientas se conectarán con la base de datos, todas usan SQL para leer y modificar datos.

Oracle PL/SQL es un lenguaje de programación que amplía SQL para incluir elementos de procedimiento, como bucles y otras cosas.

Con PL/SQL solo, hay poco que puede hacer: primero aprender SQL, luego aprender PL/SQL para aprender a escribir scripts y programas efectivos.

0

SQL es un lenguaje basado en consultas, mientras que pl sql es un lenguaje basado en programmong. a diferencia de SQL, pl sql tiene la facilidad de manejo de excepciones.

0

sql es un lenguaje de consulta estructurado, mientras que pl-sql es una combinación de lenguaje de procedimiento & sql. sql es un lenguaje orientado a datos para seleccionar & manipular conjuntos de datos y pl/sql es un lenguaje de procedimiento para crear aplicaciones.

-4

pl/sql tiene una velocidad de ejecución rápida en comparación con sql porque pasa un bloque de instrucciones para ser ejecutado en el servidor, mientras que en sql una instrucción se transfiere al servidor a la vez .......

1

Creo que las otras respuestas hacen un trabajo bastante bueno al explicar la diferencia entre PL SQL y SQL. Lo que quiero dejarles saber es que escribimos SQL y lo envolvemos con PL SQL que se ha creado utilizando convenciones de nomenclatura de funciones comerciales que representan la transacción comercial. Siempre debe intentar hacer la manipulación de datos a través de SQL no PL SQL. Hay momentos en los que necesita recorrer los datos fila por fila (lento por lento) pero trate de evitarlos con sentencias CASE y analítica de Oracle en su SQL. La notación que un DBA conoce PL SQL es muy falsa. No sé de ningún DBA que pueda escribir PL SQL. Muchos de ellos escribieron PL SQL al mismo tiempo, pero eso fue hace mucho tiempo. Los DBA pasan su tiempo administrando la base de datos y dejan SQL y PL SQL a los desarrolladores. :)

3

SQL puede ser la fuente de los datos para su pantalla, mientras que PL/SQL podría ser el lenguaje que usa para construir, formatear y mostrar esas pantallas, páginas web e informes.

1

1.SQL significa lenguaje de consulta estructurado. Mientras que PL/SQL significa Lenguaje de procedimiento/Lenguaje de consulta estructurado.

2.LL Las declaraciones de SQL no se pueden utilizar en SQL. Si bien todas las sentencias SQL se pueden usar en el bloque PL/SQL.

3.SQL puede ejecutar una instrucción a la vez. Mientras que PL/SQL se puede ejecutar como un bloque de código.

4.SQL se utiliza para codificar consultas, declaraciones DML y DDL. Mientras PL/SQL se usa para codificar los bloques del programa , disparadores, procedimientos, funciones y paquetes.

19

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 idioma de la aplicación al igual que Java o PHP. PL/SQL podría 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 declaració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 usa para codificar bloques de programas, disparadores, funciones, procedimientos y paquetes.

6.) Podemos incrustar SQL en un programa PL/SQL, pero no podemos incrustar PL/SQL dentro de una instrucción SQL.

+1

A partir de Oracle 12c, el # 6 ya no es estrictamente cierto :) –

1

SQL proporciona acceso a la base de datos para recuperar datos de los objetos. Sin embargo, SQL no tiene las capacidades de programación. SQL no proporciona:

Bucles: para iterar a través de registros y manipular una sola fila a la vez. Excepciones: manejo de errores. Código seguro: el código SQL no se puede almacenar en la base de datos y no se puede cifrar. Tipos de datos complejos: no se puede trabajar con registros, colecciones, matrices, objetos, cursores, Bfiles, etc.

PLSQL proporciona la capacidad del lenguaje de programación y es compatible con la lista mencionada. También es compatible con la ejecución de sentencias SQL dentro de los bloques PLSQL.