3. INSERT Inserta tuplas dentro de una tabla La insercion debe respetar reglas definidas, las cuales se denominan CONSTRAINT
4. UPDATE Se utiliza para modificar tuplas dentro de una tabla, las tuplas YA EXISTEN EN LA TABLA
5. DELETE Elimina tuplas de una tabla. Luego de la eliminacion, en la tabla se disparan desencadenantes de integridad referencial hacia otras tablas
6. MERGE Existe a partir del SQL 2003, oracle 10g hacia adelante. Toma un conjunto de tuplas origen, si una fila en el origen coincide con el destino hace UPDATE, de otro modo hace INSERT
7. TRUNCATE Desde el punto de vista del usuario, equivale a utilizar Delete sin la clausula Where. La diferencia es que es muy eficiente y elimina todas las tuplas de forma instantánea.
10. UPDATE UPDATE tabla SET columna1= valor, columna2=valor2 … WHERE condicion; Updateemployees set salary= (selectsalaryfromemployeeswhereemployee_id=206); Updateemployees set salary=3000 whereemployee_id=206
11. Ejercicio Updateregions set region_name = ‘Scandinavia’ whereregion_id=101; Updateregions set region_name = ‘Iberia’ whereregion_id>100; Select * fromregions; Commit;
12. DELETE DELETE FROM tabla WHERE condicion; Deletefromemployeeswhereemployee_id=206; Deletefromemployeeswheredepartment_idisnull;
15. TRANSACCIONES Una transaccion es una o mas instrucciones DML, seguidas del comando ROLLBACK o COMMIT SAVEPOINT sirve para crear puntos de transaccion
16. PRUEBA ACIDA Toda base de datos relacional debe complir con: Atomicidad Consistencia Isolation (aislamiento) Durabilidad
17. ATOMICIDAD El principio de atomicidad expresa que todas las partes de una transaccion deben completarse o no hacer ninguna Ej. Una transferencia bancaria entre una cuenta y otra.
18. CONSISTENCIA Expresa que el estado que resulta de una consulta debe ser consistente con el stado de la base de datos en cualquier tiempo que la consulta se ejecute.
20. DURABLE Una vez que una transaccion se ha completado, debe ser imposible que los datos se pierdan en la base de datos.
21. INICIO Y FIN DE UNA TRANSACCION Una sesion inicia una transaccion para cualquier instrucción INSERT, update, select o delete (NO para truncate, pues es no es DML) No se puede iniciar una transaccion nueva sin terminar la primera. Standard SQL
22. Si ejecutamos una instrucción DDL (create, alter o Drop) o una DCL (Grant o Revoke) en la transaccion actual se realizara un COMMIT Debido a que ellas hacen modificaciones que requieren actualizacion inmediata
23. Controlando una transacción Una transaccion inicia de forma implicita con una instrucción DML COMMIT; confirma una transaccion. Hasta que una transaccion en completada, se mantiene invisible para otras sesiones.
24. ROLLBACK ROLLBACK [TO SAVEPOINT save]; Revierte una transaccion, utilizando puntos de guardado si asi se desea.
25. SAVEPOINT El comando SAVEPOINT se puede utilizar para establecer marcas que pondrá utilizar en un ROLLBACK, pero sigue siendo la misma transacción en curso, independientemente de la utilización de SAVEPOINT. SAVEPOINT savepoint1;
28. Auto-Commit Es posible configurar SQL developer y SQLplus para hacer un commitimplicitamente luego de cada instrucción DML, solo que si se activa la instrucción Rollback ya no tendra efecto. SET AUTOCOMMIT ON SET AUTOCOMMIT OFF