Uso de la hoja de trabajo SQL en SQL Developer para insertar, actualizar y eliminar datos

Al finalizar este procedimiento, debería estar capacitado para comprender: cómo utilizar la hoja de trabajo de SQL para escribir algunos comandos SQL para actualizar datos.

Actualizado: noviembre de 2009 para SQL Developer 2.1

1. Introducción

Oracle SQL Developer proporciona la hoja de trabajo SQL, donde puede actualizar datos escribiendo instrucciones SQL sencillas o complejas. En este tutorial, veremos las más básicas: insertar un registro, actualizar registros individuales o múltiples registros, y eliminar registros individuales o múltiples registros.

2. Requisitos de software

  • Oracle Database 9.2.0.1 o superior
  • Acceso a la cuenta de usuario de ejemplo HR

3. Agregar datos

  • Insertar una fila a través de la pestaña Data (Datos)
  • Insertar una fila a través de la hoja de trabajo SQL

SQL Developer ofrece diversos métodos para insertar datos en la tabla. Empezamos con el más sencillo.

1. SQL Developer facilita la introducción de datos mediante la definición de tabla. Seleccione la tabla EMPLOYEES (EMPLEADOS) en el navegador de conexiones.

Agregar datos

Tenga en cuenta que algunos valores son obligatorios. (Nullable = 'No'). Al insertar nuevas filas, deben rellenarse como mínimo estos valores.

2. Haga clic en el separador Data. Lo que se muestra son los datos actuales de la tabla. Use la barra de desplazamiento para ver todas las filas de la tabla. Para insertar una fila nueva, haga clic en el botón Insert Row (Insertar fila).

Agregar datos

Observe que se muestra el número de filas recuperadas en la pestaña Results (Resultados).

3. Complete los valores de los elementos necesarios: EMPLOYEE_ID, LAST_NAME, EMAIL, HIRE_DATE y JOB_ID.

Agregar datos

Para consultas o declaraciones más complejas, use la función Format (Formato) (Ctrl + F7) para que el código SQL sea más legible. Encontrará esta función en el menú contextual.

4. Para guardar el registro en la base de datos, haga clic en el botón Commit Changes (Confirmar cambios).

Cuando haya confirmado los cambios, el registro de Data Editor (Editor de datos) indicará que se ha completado la confirmación correctamente.

Agregar datos

5. También puede insertar datos mediante el método " tradicional" que usaría en la línea de comando o en SQL Plus.

Vuelva a la hoja de trabajo SQL e introduzca el comando:

Insertar en departamentos (DEPARTMENT_ID,DEPARTMENT_NAME) Valores (300, 'Investigación');

Pulse F9.

NOTA: Si hace clic en F5, los detalles se muestran en el separador Script Output (Resultado de script).

Agregar datos

Observe la información mostrada en la ventana de mensajes.

Como antes, deberá confirmar los cambios para guardarlos en la base de datos.

Escriba Commit; en la hoja de trabajo SQL.

4. Modificando datos

  • Actualizar una fila
  • Actualizar varias filas con SQL

Al igual que en el ejemplo anterior, puede actualizar datos a través de la hoja de trabajo SQL, mediante comandos SQL, o puede usar la pestaña Data (Datos) de la definición de la tabla y actualizar filas individuales. En el próximo ejercicio hará las dos cosas.

1. Una vez más, puede actualizar filas fácilmente mediante la interfaz de la pestaña Data.

Como hizo en el ejercicio anterior, haga clic en una tabla del navegador de conexiones. Para este ejercicio, use la tabla DEPARTMENTS (DEPARTAMENTOS).

Modificar datos

Observe que al hacer clic en una tabla distinta de la anterior, se reemplaza la pestaña con la nueva tabla seleccionada. Para mantener abiertas las pestañas EMPLOYEES y DEPARTMENTS, haga clic en el pin Freeze View (Congelar vista) antes de seleccionar el nuevo objeto.

Si deseas tener siempre abiertas las nuevas pestañas, puedes establecer una preferencia para fijar pestañas.

2. En el último ejercicio agregó un registro nuevo. Actualice ese registro. Para ello, haga clic en cualquiera de los valores y modifíquelo.

Modificar datos

Tenga en cuenta que, cuando haya actualizado el registro, aparecerá un asterisco (*) junto al registro. Como antes, haga clic en Commit Changes (Confirmar cambios) para actualizar el registro en la base de datos.

3. Puede usar este método para actualizar varios registros, pero aún necesita recorrer cada registro y hacer clic en el campo para actualizar el registro. Esto puede ser engorroso si tiene varios registros. Para actualizar varios registros es más fácil usar una instrucción SQL.



update departments 
set manager_id = 108 
where department_id in (120, 130, 140);

Commit;
            
        
Modificar datos

Los resultados mostrados son los objetos que su esquema HR posee.

4. Revise los resultados de lo anterior volviendo al separador de datos de la tabla y seleccione Refrescar (o escribiendo una consulta SQL en la hoja de trabajo de SQL).

Modificar datos

Los resultados mostrados son los objetos que su esquema HR posee.

5. Eliminar datos

  • Eliminar una fila
  • Eliminar múltiples filas mediante SQL

Al igual que con los dos ejemplos anteriores, puede usar la hoja de trabajo de SQL para eliminar filas individuales o múltiples filas, y también puede usar la pestaña Data (Datos).

1. Vuelva a la pestaña de datos de DEPARTMENTS y seleccione y elimine el nuevo registro que insertó.

Eliminar datos

2. Esta fila no se elimina, es decir, los cambios no se confirman en la base de datos hasta que haga clic en el botón Commit Changes (Confirmar cambios).

3. Por último, vuelva a la hoja de trabajo SQL y suprima una selección de filas. Escriba:



delete from departments 
where department_id > 200;
                    
                
Eliminar datos

Nota: Puede utilizar F9 para ejecutar la última sentencia o F5 para ejecutar todo en la hoja de trabajo de SQL. Si deseas utilizar F5 para una sola instrucción, selecciona la instrucción y, a continuación, pulsa F5.

INTRODUCCIÓN: CTRL + Intro ejecutará la instrucción individual en la que se encuentra el cursor.

4. Como antes, estos cambios no se guardan en la base de datos. Para deshacer los cambios realizados, escriba



ROLLBACK;

Click F9.               

Se revierte la acción de eliminación emitida.

Recursos adicionales