Fundamentos de la inserción, actualización y delete en oracle 12c

Para añadir filas a la base de datos Oracle 12c, se utiliza la instrucción INSERT. Una instrucción INSERT actúa sobre una mesa al mismo tiempo. La sentencia INSERT tiene tres cláusulas, de las cuales una es opcional:

  • cláusula INSERT

    Video: Oracle Database 12c Tutorial 3:Connect HR/SYS user with SQL Developer in Oracle12c Using TNS Service

  • cláusula de columna (opcional)

  • cláusula VALUES

Así es como se le inserte una nueva fila en la tabla puestos de trabajo:

  1. Para el INSERT cláusula, tipo

    y pulse Enter.

  2. Para las columnas cláusula, tipo

    lt; (job_id, job_title) gt;

    y pulse Enter.

  3. Para los valores cláusula, tipo

    y pulse Enter.

    Video: how to delete database in oracle 12c

    Lo ves

    SQLgt; INSERT INTO empleo2 (job_id, job_title) 3 valores ( `TRN_MGR`, `Training Manager`) - 1 fila creado.

    Después de agregar una fila a la tabla, los resultados aparecen de la siguiente manera:

    SQLgt; SELECT * 2 DE jobs3 DONDE job_id = `TRN_MGR`-JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ------------------------ ----------- ---------- ---------- TRN_MGR director de formación

    Las columnas están vacías salariales.

    Video: How to use SQL Developer with Oracle 12c

Las comillas simples ( ‘@@‘) deben ser utilizados alrededor de los campos de caracteres. Cualquier cosa que contenga caracteres (tales como a, b, o c) debe tener comillas simples alrededor de ella si estamos hablando acerca de los datos. Los campos numéricos se pueden dejar sin comillas.

Cómo cambiar los datos con la instrucción UPDATE en Oracle 12c

Si tiene datos que desea modificar, utilice la instrucción UPDATE. La instrucción UPDATE actúa sobre columnas. Aquí están las cláusulas de la declaración UDPATE:

  • cláusula ACTUALIZACIÓN

  • cláusula SET

  • Dónde cláusula

Se necesitan las dos primeras cláusulas. Técnicamente, la última cláusula es opcional aunque muy recomendable.

Si se “olvidó” la información sobre los salarios en nuestra instrucción INSERT, aquí es cómo solucionarlo con una instrucción UPDATE:

  1. Tipo

    y pulse Enter.

  2. Tipo

    y pulse Enter.

  3. Tipo

    y pulse Enter.

    Lo ves

    SQLgt; ACTUALIZACIÓN empleo2 SET min_salary = 10000, MAX_SALARY = 200003 DONDE job_id = `fila TRN_MGR`-1 actualiza.

    Y los resultados son

    SQLgt; SELECT * 2 DE jobs3 DONDE job_id = `TRN_MGR`-JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ------------------------ ----------- ---------- ---------- TRN_MGR director de formación 10000 20000

Siempre considere el uso de una cláusula WHERE con una instrucción UPDATE, o de lo contrario que actualizar todas las filas.

Utilice la cláusula WHERE con su estado de UDPATE para formar una instrucción SELECT. De esta manera, se puede comprobar que la cláusula WHERE está actuando sobre los datos correctos antes de ejecutar la actualización. (Esto también se aplicaría a una instrucción DELETE).

Si te gusta lo que ves, lo que tiene que hacer que los cambios sean permanentes. Tipo y luego pulse Intro.

Lo ves:

SQLgt; comprometerse-Commit completa.

Video: Oracle Database 12c Tutorial #2 - How To Unlock HR & SCOTT schema in Oracle 12c

Y, los cambios no se pueden deshacer fácilmente.

Cómo quitar datos con la instrucción DELETE en Oracle 12c

La última declaración de tipo DML hablar es de la instrucción DELETE. La sentencia DELETE le permite eliminar filas de las tablas. BORRAR actúa sobre una mesa al mismo tiempo. También debe considerar cuidadosamente utilizando una cláusula WHERE con su sentencia DELETE, o de lo contrario será eliminado todas sus filas.

La sentencia DELETE tiene dos cláusulas:

  • suprimir el apartado

  • Dónde cláusula

Así es como para eliminar las últimas filas que acaba de agregar a la base de datos para el job_id TRN_MGR:

  1. Tipo

    y pulse Enter.

  2. Tipo

    y pulse Enter.

    Lo ves

    SQLgt; DELETE FROM empleo2 DONDE job_id = `fila TRN_MGR`-1 suprimirse.

    Y los resultados aparecen como sigue:

    SQLgt; SELECT * 2 DE jobs3 DONDE job_id = `TRN_MGR`-no hay filas seleccionadas

Ya no hay ninguna fila en la tabla para el TRN_MGR job_id. Además, se eliminaron todas las columnas. Para eliminar sólo uno de los valores, utilice una instrucción UPDATE y fijar la columna para vaciar (nulo). BORRAR siempre actúa sobre todo columnas- que elimina filas.

¡Huy! Que no quería decir para suprimir la fila TRN_MGR! Afortunadamente, usted no ha cometido nuestro cambio todavía. Se pueden deshacer fácilmente este cambio con una instrucción ROLLBACK:

SQLgt; ROLLBACK-Rollback complete.SQLgt; SELECT * 2 DE jobs3 DONDE job_id = `TRN_MGR`-JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ------------------------ ----------- ---------- ---------- TRN_MGR director de formación 10000 20000

Mientras usted no ha emitido un COMMIT en su sesión, puede deshacer cualquier cambio en el último COMMIT dentro de su sesión. Además, hasta que envíe sus datos, nadie más en la base de datos puede verlo.

Dejando de datos no-comprometida durante largos períodos de tiempo puede causar cierre problemas en su base de datos. Datos que se han cambiado y no comprometido mantiene un bloqueo en la fila (s) en cuestión. Usted debe confirmar los cambios tan pronto como sea posible.

Artículos Relacionados