Click here to load reader

Tutorial SQL Developer

  • View
    86

  • Download
    4

Embed Size (px)

Text of Tutorial SQL Developer

Tutorial Oracle SQL Developer 1.2.1

Juan Ruiz de Miras Departamento de Informtica Universidad de Jan

SQL Developer

ndice0. Introduccin ............................................................................................................................ 3 1. Conexin y desconexin de la base de datos.......................................................................... 3 2. Ejecucin de sentencias SQL .................................................................................................. 4 3. Creacin de tablas ................................................................................................................... 6 4. Modificacin de la definicin de una tabla................................................................................ 7 5. Insercin de tuplas ................................................................................................................... 7 6. Generacin de Cdigo SQL ..................................................................................................... 8 7. Creacin y edicin de Secuencias ........................................................................................... 9 8. Creacin, compilacin y ejecucin de funciones y procedimientos........................................ 10 9. Depuracin de Funciones y Procedimientos.......................................................................... 13 10. Creacin y compilacin de disparadores ............................................................................. 15 11. Depuracin de disparadores ................................................................................................ 16 12. Asignacin de Privilegios y Roles ........................................................................................ 16

Juan Ruiz de Miras

2

Universidad de Jan

SQL Developer

0. IntroduccinEste breve manual describe, a modo de tutorial, la funcionalidad bsica de la herramienta Oracle SQL Developer, para su versin 1.2.1 de agosto de 2007. No pretende ser un manual exhaustivo, sino, una referencia inicial a los principales aspectos que se van a utilizar de la herramienta en las prcticas de la asignatura Bases de Datos II. El objetivo fundamental de SQL Developer es proporcionar una interfaz ms amigable para la consulta y programacin de la base de datos Oracle. La funcionalidad disponible en SQL Developer es slo parte de la disponible a travs de comandos en SQL*Plus, pero se corresponde con las tareas ms habituales de interaccin, programacin y depuracin de cdigo sobre la base de datos. Para obtener informacin ms detallada sobre la herramienta, se puede consultar: SQL Developer User's Guide Release 1.2, Junio 2007 Oracle o utilizar directamente la amplia ayuda que trae incorporada la aplicacin.

1. Conexin y desconexin de la base de datosEn el Navegador de Objetos, en la pestaa Connections pulsar sobre el icono de nueva conexin.

Dar nombre a la conexin e introducir el usuario y el password: 1. Conexin a base de datos local Oracle 10g Express:

Juan Ruiz de Miras

3

Universidad de Jan

SQL Developer2. Conexin remota desde el aula de prcticas:

Para desconectar de la base de datos se pulsa con el botn derecho sobre el icono de la conexin que queremos cerrar y se selecciona Disconnect.

2. Ejecucin de sentencias SQLEscribir las sentencias SQL en la ventana de edicin SQL (SQL Worksheet):

Para ejecutar slo una sentencia, se sita el cursor sobre la sentencia y se pulsa el icono F9. Para ejecutar todas las sentencias, se pulsa el icono o la tecla F5.

o la tecla

Juan Ruiz de Miras

4

Universidad de Jan

SQL DeveloperLos resultados de la ejecucin de las sentencias SQL se muestran en las pestaas Results y Script Output

permite acceder a un histrico de sentencias SQL ejecutadas. Para cargar una sentencia El icono del histrico sobre el editor SQL se hace doble-clik sobre la sentencia. El icono borra el contenido del editor SQL.

Para ver el nmero de lnea en el editor SQL hay que activar Tools Preferentes Code Editor Line Gutter Show Line Numbers Para grabar a un fichero .SQL el contenido del editor SQL se utiliza la opcin File Save o el icono Para abrir un fichero .SQL en el editor SQL se utiliza la opcin File Open o el icono Para abrir un nuevo editor SQL se utiliza la opcin Tools SQL Worksheet o el icono Para crear y editar un nuevo fichero SQL se utiliza la opcin File New SQL File IMPORTANTE: Las sentencias SQL que modifican la base de datos (INSERT INTO, UPDATE, DELETE, ...) no se realizan (cometen) en la base de datos hasta que se pulsa el icono . Si se quiere que las sentencias SQL se comentan automticamente despus de ejecutarlas hay que activar la opcin Tools Preferences Database Worksheet Parameters Autocommit in SQL Worksheet Para que los cambios realizados por sentencias SQL de creacin de objetos (DDL) se reflejen en el navegador de objetos, es necesario pulsar el icono "Refresh" . . .

Juan Ruiz de Miras

5

Universidad de Jan

SQL Developer

3. Creacin de tablasPulsar el botn derecho sobre el icono Tables de la conexin.

Pulsar New Table...

Juan Ruiz de Miras

6

Universidad de Jan

SQL Developer

4. Modificacin de la definicin de una tabla1. Seleccionar la tabla (doble-click sobre su icono) 2. Elegir la pestaa Columns 3. Pulsar sobre el icono Edit

Tambin se puede hacer pulsando con el botn derecho sobre el icono de la tabla que se quiere modificar y eligiendo la opcin Edit...

5. Insercin de tuplasPara insertar tuplas en una tabla, se selecciona la tabla, y se pulsa la pestaa Data.

Para introducir una nueva tupla se pulsa sobre el icono

, y se escriben lo valores de cada atributo.

Para grabar la/s tupla/s en la tabla se pulsa el icono El icono permite borrar una tupla.

(commit).

permite fijar la pestaa de la tabla actual de manera que si se selecciona otra tabla en el El icono navegador de objetos se abrir otra pestaa nueva y no se reutilizar la pestaa fijada.

Juan Ruiz de Miras

7

Universidad de Jan

SQL Developer

6. Generacin de Cdigo SQLGeneracin del cdigo SQL de un nico objeto (tabla, secuencia, procedimiento, disparador, ...): - Pulsar botn derecho sobre el objeto y seleccionar Export DDL

Generacin del cdigo de toda una conexin (esquema): - Ir a Tools --> Export DDL (and data)

Juan Ruiz de Miras

8

Universidad de Jan

SQL Developer

7. Creacin y edicin de SecuenciasPara crear una nueva secuencia se pulsa el botn derecho sobre icono Sequences de la conexin:

Elegir New sequence...:

Una vez creada la secuencia, se puede acceder a su definicin y valor actual haciendo doble-click sobre su icono:

Juan Ruiz de Miras

9

Universidad de Jan

SQL DeveloperComo cualquier otro objeto, para modificar la definicin de una secuencia se puede optar por: 1. Seleccionar la secuencia (doble-click sobre su icono) y elegir la pestaa Details y pulsar sobre el icono Edit 2. Pulsar con el botn derecho sobre el icono de la secuencia que se quiere modificar y elegir la opcin Edit...

8. Creacin, compilacin procedimientos

y

ejecucin

de

funciones

y

Para crear una funcin o procedimiento se pulsa con botn derecho sobre el icono Functions o Procedures del navegador de objetos y se elige la opcin New function o New Procedure respectivamente:

Juan Ruiz de Miras

10

Universidad de Jan

SQL DeveloperSe introduce el nombre del procedimiento o funcin, los nombres de los parmetros, sus tipos de datos, el modo del parmetro y los valores por defecto. Para el caso de las funciones tambin hay que especificar el tipo del resultado de la funcin (parmetro ):

El asistente abre una pestaa de edicin con el cdigo generado para la funcin o el procedimiento con la cabecera especificada y el cuerpo vaco:

Para compilar se pulsa el icono

. Tambin se compila automticamente cuando se almacena el

). Los errores y warnings aparecen en el panel procedimiento o funcin en la base de datos (icono Log en la pestaa Compiler. Junto a la palabra error o warning se indica entre parntesis la lnea y la columna en la que se ha producido el error. Las sentencias errneas aparecen subrayadas en rojo y los warnings subrayados en amarillo en la ventana de edicin:

Juan Ruiz de Miras

11

Universidad de Jan

SQL Developer

de la ventana de edicin o se elige la Para ejecutar un procedimiento o funcin se pulsa el icono opcin Run... que aparece tras pulsar con el botn derecho sobre el icono de la funcin o procedimiento en el navegador de objetos:

Para poder ejecutar una funcin o procedimiento, SQL Developer crea un bloque con las variables necesarias para pasar los parmetros en la llamada a la funcin o procedimiento, debindose sustituir

Juan Ruiz de Miras

12

Universidad de Jan

SQL Developerlos valores por defecto predefinidos, por el valor actual que se le quiere dar al parmetro para la ejecucin:

Inicialmente: Se sustituye por:

VARIABLE => VARIABLE VARIABLE => valor_actual

Tras pulsar el botn Aceptar, el bloque que contiene la llamada a la funcin o el procedimiento se ejecuta y se muestran los resultados en el panel Log en la pestaa Running:

9. Depuracin de Funciones y ProcedimientosPara poder depurar es necesario que el usuario tenga los privilegios: - DEBUG ANY PROCEDURE - DEBUG CONNECT SESSION En el aula de prcticas el alumno ya tiene estos privilegios asignados. Para asignarlos en una instalacin local de Oracle Express debes consultar el apartado Asignacin de Privilegios