Anda di halaman 1dari 9

HERRAMIENTAS ORACLE

SQL* PLUS Y SQL DEVELOPER

CATEDRA:
TECNOLOGIAS EMERGENTES

CATEDRATICO:
CARLOS GRANADEÑO

ALUMNO:
JAIME ALEXANDER QUEZADA

FECHA DE ENTREGA:
10 DE MARZO DE 2011
HERRAMIENTAS ORACLE
SQL* PLUS Y SQL DEVELOPER

SURGIMIENTO DEL NOMBRE SQL*PLUS

Oracle Corporation tradujo el predecesor de SQL*Plus UFI ("User Friendly


Interface"). Oracle incluyó UFI en la base de datos de Oracle hasta su Versión 4.

Cuando los programadores de Oracle añadieron nuevas funciones a UFI, su


nombre interno pasó a ser Advanced UFI. El nombre "Advanced UFI" cambió a
"SQL*Plus".

SQL*PLUS

SQL*Plus es un programa de línea de comandos de Oracle que puede ejecutar


comandos SQL y PL/SQL de forma interactiva o mediante un script.

SQL*Plus opera como una herramienta relativamente simple con una interfaz de
líneas de comando básica. Los programadores y los administradores de bases de
datos (DBA's) lo usan de forma muy común como interfaz fundamental en la
mayoría de las instalaciones de software de Oracle.

Las interfaces gráficas de Oracle u otras terceras partes han hecho disminuir la
proporción de las bases de datos Oracle.
HERRAMIENTAS SQL*PLUS Y SQL DEVELOPER

Las aplicaciones que Oracle Corporation incluye en SQL*Plus son:

 Oracle SQL*Plus Worksheet, un componente de OEM


 iSQL*Plus o iSQLPlus, una utilidad para webs
 SQL Worksheet un componente de Oracle SQL Developer

SQL Workshop (parte de Oracle Application Express)

1
TIPOS DE COMANDOS

SQL*Plus comprende tres categorías de texto:

1. Sentencias SQL
2. Bloques PL/SQL
3. Comandos internos de SQL*Plus, como por ejemplo:
1. Comandos de control del medio como SET
2. Comandos de monitorización del medio como SHOW

Los scripts pueden incluir todos esos componentes.

Un programador de Oracle en un sistema de software apropiadamente


configurado puede ejecutar SQL*Plus, por ejemplo, introduciendo:

sqlplus scott/tiger

POSIBILIDADES DE EDICIÓN

SQL*Plus almacena en un buffer la última sentencia SQL introducida. El buffer


mantiene sólo una sentencia cada vez, y si se introduce una nueva sentencia se
sobrescribe sobre la anterior.

La sentencia en el buffer puede ser recuperada para ejecutarla de nuevo con los
comandos:
HERRAMIENTAS SQL*PLUS Y SQL DEVELOPER
 RUN que visualiza la sentencia en el buffer antes de ejecutarla;
 / que ejecuta la sentencia sin visualizarla.

SQL*Plus también nos permite editar la sentencia SQL almacenada en el buffer


mediante un sencillo (y limitado) editor en línea, cuyos comandos se enumeran a
continuación:

Comando Abreviatura Descripción


Añade texto al final de la
APPEND texto A texto
línea.
Cambia el contenido 'fuente'
CHANGE/fuente/destino C/fuente/destino
por el 'destino'

2
CHANGE/texto C/texto Quita 'texto' de una línea.
CLEAR BUFFER CL BUFF Borra el buffer
DEL DEL Borra una línea.
INPUT I Inserta una o más líneas.
INPUT texto I texto Inserta una línea con 'texto'.
LIST L Lista las líneas del buffer
LIST n Lnón Lista la línea n-ésima.
LIST * L* Lista la línea actual.
LIST LAST L LAST Lista la última línea.
Lista las líneas desde la m-
LIST m n Lmn
ésima a la n-ésima.

Al contenido del buffer también se puede acceder desde el editor del Sistema
Operativo. Así, el buffer podrá ser manipulado con las posibilidades del editor
con el que estemos acostumbrados a trabajar. Al salir del editor se devuelve el
control al SQL*Plus. Para conseguir trabajar con el editor del Sistema Operativo
basta con colocar la variable DEFINE_EDITOR y luego llamar al editor.

SQL> define_editor=vi
SQL> edit

UTILIZACIÓN DE FICHEROS

SQL*Plus considera dos tipos de ficheros: de spool y de comandos.


HERRAMIENTAS SQL*PLUS Y SQL DEVELOPER

Un fichero de spool almacena los resultados de una consulta (o varias) en un


fichero con la extensión .lst (o lo manda a la impresora).

Los comandos asociados con los ficheros spool son

SPOOL fichero
Manda el resultado de las consultas al fichero.
SPOOL OUT
Manda el resultado de las consultas a la impresora.
SPOOL OFF
Cierra el fichero de spool.
EXIT
Al salir de SQL*Plus se cierran los ficheros de spool.

3
Los archivos de comandos almacenan comandos SQL y SQL*Plus para ser
editado, almacenado y/o ejecutado; y tienen por defecto la extensión .sql:

 Para editarlo se puede utilizar el comando edit fichero.


 Para ejecutarlo se utilizará el comando START fichero o @fichero

El SQL*Plus nos proporciona más posibilidades en relación con los ficheros de


comandos, la comunicación con el usuario final y la generación de informes.

FICHEROS DE COMANDOS

Aunque ya vimos una introducción a los ficheros de comandos en anteriormente,


vamos ahora a profundizar un poco en las posibilidades que nos ofrece
SQL*Plus.

En un fichero de comandos se pueden incluir:

 líneas de comentarios,
 líneas de ejecución,
 líneas de comandos SQL, y
 líneas de comandos SQL*Plus.

Líneas de Comentarios

Se pueden introducir comentarios en un archivo de comandos de tres maneras:

 Utilizando el comando REM del SQL*Plus.


 Utilizando los delimitadores de comentario de SQL /* y */.
 Utilizando los símbolos de comentario PL/SQL "__". HERRAMIENTAS SQL*PLUS Y SQL DEVELOPER

Líneas de Ejecución

Constan de una única barra inclinada, "/", y se introducen a continuación de cada


sentencia SQL indicando su ejecución.

Sustituyen al punto y coma, ";" al final de las sentencias SQL.

Líneas de Comandos SQL

Se puede introducir cualquiera de los comandos SQL enumerados en este curso,


y se ejecutarán de manera secuencial.

Se permite el anidamiento de los ficheros de comandos.

4
Líneas de Comandos SQL*Plus

SQL*Plus aporta una serie de posibilidades al lenguaje SQL que le acerca un


poco más a lo que entendemos como un lenguaje de programación.

Se pueden definir constantes y variables, capturar datos del teclado, introducir


parámetros en la llamada de un archivo de comandos, y alguna cosa más.

GENERACIÓN DE INFORMES

Con SQL*Plus podemos dar forma a los resultados de las consultas para
producir un informe. Podremos:

 Cambiar las cabeceras de las columnas.


 Dar forma a las columnas de tipo number, varchar2, date y long.
 Copiar y listar atributos de presentación de las columnas.
 Suprimir valores duplicados e introducir espacios para mejorar la
presentación.
 Realizar y mostrar cálculos (totales, medias, mínimos, máximos, etc.).
 Definir las dimensiones de las páginas.
 Ubicar títulos en la cabecera y pie de las páginas.
 Introducir la fecha o el número de página en los títulos.
HERRAMIENTAS SQL*PLUS Y SQL DEVELOPER

5
ORACLE SQL DEVELOPER

Oracle SQL Developer es una herramienta para desarrolladores disponible para


Windows, Mac y Linux que permite manipular bases de datos Oracle y de
terceros, como DB2, Access o MySQL por medio de un driver JDBC.

Oracle SQL Developer es la herramienta gráfica gratuita que proporciona


Oracle para que no sea necesario utilizar herramientas de terceros (como el
conocido TOAD) para desarrollar, o simplemente para ejecutar consultas o
scripts SQL, tanto DML como DDL, sobre bases de datos Oracle.

La apariencia y funcionalidad es similar a la de otras herramientas de este tipo,


por lo que es una buena opción si no tenemos especial predilección por otras
herramientas.

SQLDeveloper es quizás uno de los clientes de Oracle más conocidos, permite


gran cantidad de opciones y facilita mucho la consulta de datos y la creación de
sentencias SQL, también podremos importar datos de forma sencilla y exportar
los resultados de nuestras consultas a varios formatos. Desde luego es una
opción buenísima si se ésta acostumbrado/a a utilizar en entornos Windows, ya
que como la aplicación está basada en Java, su comportamiento y
funcionalidades son prácticamente idénticas.

OPERATIVA BÁSICA

El Oracle SQL Developer es una herramienta construida en torno a un


HERRAMIENTAS SQL*PLUS Y SQL DEVELOPER
interfaz principal que permite navegar por un árbol jerárquico de objetos
contenidos en bases de datos y realizar operaciones sencillas sobre ellos.
Proporciona además alguna herramienta adicional, especialmente un área para
ejecutar sentencias SQL y PL/SQL.

Interfaz principal

El interfaz principal del Oracle SQL Developer es sencillo: en general se


utiliza la parte de la izquierda para buscar y seleccionar objetos y la parte de la
derecha para mostrar información sobre dichos objetos.

6
La ventana de la izquierda tiene dos pestañas:

 “Connections”: muestra un listado de las conexiones a bases de datos


que se hayan creado. Para crear una nueva, se puede seleccionar del
menú de contexto de “Connections” la opción de “New Database
Connection”. También es posible importar un fichero XML que
contenga definiciones de conexiones, o exportar las conexiones
actuales.
 “Reports”: muestra un listado de los informes que puede proporcionar
SQL Developer, tanto predefinidos (como por ejemplo una lista de
las tablas que no tengan clave primaria) como definidos por el
usuario.

DEPURACIÓN

El SQL Developer se puede utilizar para ejecutar y hacer “debugging” de


funciones y procedimientos PL/SQL. Para ejecutarlas, se puede seleccionar
dicha función o procedimiento en la parte izquierda del interfaz y después
escoger la opción de “Run” del menú de contexto.

Para realizar el “debugging”, si el código aún no ha sido compilado para


“debug” se puede escoger la opción de “Compile for Debug” del menú de
contexto. Después se edita el procedimiento (por ejemplo haciendo doble clic
HERRAMIENTAS SQL*PLUS Y SQL DEVELOPER

sobre su nombre) y se utiliza el icono para comenzar la ejecución en modo


de “debug”, lo cual hace aparecer la pestaña de “Debugging – Log”. En esta
pestaña existe una barra de herramientas mediante la cual se puede controlar la
ejecución (con las opciones habituales para ir paso a paso, hacer pausa, etc.).

Oracle SQL Developer incluyen los componentes del producto:

OWA (Oracle Web Agente o MOD_PLSQL), es un módulo de extensión para el


servidor web Apache, y ayuda en la creación dinámica de páginas web de PL /
SQL en Oracle SQL Developer.

Además de las extensiones que se ofrecen por parte de Oracle, de terceros


partidos han escrito extensiones para añadir nuevas funciones e integrar con
otros productos:

7
Las nuevas características

 Geo Raptor, Geoespacial visor de datos.


 Insider (Información privilegiada) la recolección de estadísticas para una
sola instancia de Oracle y mostrar en tiempo real.
 Schema Visualizer (Esquema visualizador) le permite crear todas las
funciones de relaciones de entidad diagramas (ERD).

Integración con otros productos comerciales

 Red Gate - Deployment Suite for Oracle (Compare sus esquemas y


datos, implementar todos los cambios)
 OrindaBuild (produce código Java Web Service para ejecutar su SQL y
PL/SQL actual)
 Hotsos Profiler
 Digger (Analizador de traza)
 SVCO Extension (versión de la solución de control integrado de base de
datos Oracle esquema de servidor de objetos)

HERRAMIENTAS SQL*PLUS Y SQL DEVELOPER

Anda mungkin juga menyukai