Fundamentos de la inserción, actualización y DELETE en 12c oráculo

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

  • Cláusula INSERT

  • Cláusula de columna (opcional)

  • Cláusula VALUES

He aquí cómo usted insertar una nueva fila en la tabla de trabajos:

  1. Para el INSERT cláusula, tipo

    y pulse Enter.

  2. Para la cláusula de columnas, tipo

    lt; (job_id, job_title)>

    y pulse Enter.

  3. Para los valores de la cláusula, el tipo

    y pulse Enter.

    Lo ves

    SQL> INSERT INTO empleo2 (job_id, job_title) 3 VALUES ('TRN_MGR', 'Training Manager') - 1 fila creada.

    Después de agregar una fila a la tabla, los resultados aparecen como sigue:

    SQL> SELECT * 2 DESDE DONDE jobs3 job_id '= TRN_MGR'-JOB_ID job_title MIN_SALARY MAX_SALARY ---------- ---------------------- ------------- ---------- ---------- TRN_MGR GERENTE DE FORMACIÓN

    Las columnas de sueldos están vacías.

Las comillas simples ('@@') deben ser utilizados alrededor de los campos de caracteres. Cualquier cosa que contiene caracteres (tales como a, b, o c) debe tener comillas simples alrededor de él, si usted está hablando de 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 tu " olvidó " la información sobre los salarios en nuestra declaración INSERT, aquí está cómo solucionarlo con una sentencia UPDATE:

  1. Escribe

    y pulse Enter.

  2. Escribe

    y pulse Enter.

  3. Escribe

    y pulse Enter.

    Lo ves

    SQL> ACTUALIZACIÓN empleo2 SET min_salary = 10000, MAX_SALARY = 200003 DONDE actualiza TRN_MGR'-1 fila job_id '=.

    Y los resultados son

    SQL> SELECT * 2 DESDE DONDE jobs3 job_id '= TRN_MGR'-JOB_ID job_title MIN_SALARY MAX_SALARY ---------- ---------------------- ------------- ---------- ---------- TRN_MGR Training Manager 10000 20000

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

Utilice su cláusula WHERE con su declaración UDPATE para formar una sentencia SELECT. De esa 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 aplican a una instrucción DELETE.)

Si te gusta lo que ves, lo que tienes que hacer cambios de forma permanente. Escribe y luego presione Intro.

Lo ves:

SQL> commit-Commit completa.

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

¿Cómo eliminar datos con la sentencia 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:

  • Cláusula DELETE

  • Dónde cláusula

Aquí es cómo eliminar las últimas filas que acaba de agregar a la base de datos para la job_id TRN_MGR:

  1. Escribe

    y pulse Enter.

  2. Escribe

    y pulse Enter.

    Lo ves

    SQL> DELETE FROM empleo2 DONDE elimina TRN_MGR'-1 fila job_id '=.

    Y los resultados aparecen como sigue:

    SQL> SELECT * 2 DESDE DONDE jobs3 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 quitar sólo uno de los valores, utilice una instrucción UPDATE y establecer la columna para vaciar (nulo). BORRAR siempre actúa sobre todo columnas- elimina filas.

¡Huy! Usted no significas para eliminar la fila TRN_MGR! Afortunadamente, usted no cometió nuestro cambio todavía. Puede deshacer fácilmente este cambio con una sentencia ROLLBACK:

SQL> ROLLBACK-Rollback complete.SQL> SELECT * 2 DESDE DONDE jobs3 job_id '= TRN_MGR'-JOB_ID job_title MIN_SALARY MAX_SALARY ---------- --------------- -------------------- ---------- ---------- TRN_MGR Training Manager 10000 20000

Siempre y cuando usted no ha emitido un COMMIT en su sesión, puedes deshacer cualquier cambio en el último COMMIT dentro de su período de sesiones. Además, hasta que envíe los datos, no hay nadie más en la base de datos puede verlo.

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




» » » Fundamentos de la inserción, actualización y DELETE en 12c oráculo