Que es Commit:
Marca el final de una transacción correcta, implícita o explícita.
Comprobar si en la cuenta A hay dinero suficiente.
Restar 5000€ de la cuenta de A, con lo que su saldo pasa a ser de 15000€.
Sumar 5000€ a la cuenta de B, con lo que los saldos quedan A= 15000€ y B= 5000€.
Atomicidad: La Atomicidad requiere que cada transacción sea "todo o nada": si una parte de la transacción falla, todas las operaciones de la transacción fallan, y por lo tanto la base de datos no sufre cambios. Un sistema atómico tiene que garantizar la atomicidad en cualquier operación y situación, incluyendo fallas de alimentación eléctrica, errores y caídas del sistema.
Es un lenguaje que incluye una serie de comandos SQL. Como los anteriores, es proporcionado por los sistemas gestores de bases de datos. Sus siglas son DCL por su nombre en inglés, Data Control Language.
Estos comandos permiten al Administrador del sistema gestor de base de datos, controlar el acceso a los objetos, es decir, podemos otorgar o denegar permisos a uno o más roles para realizar determinadas tareas.
Los comandos para controlar los permisos son los siguientes:
GRANT, permite otorgar permisos.
REVOKE, elimina los permisos que previamente se han concedido.
En nuestro curso de SQL Developer te explicamos personalmente estos comandos, su uso y algunos trucos de cuando, como y por qué se deben de utilizar.
Marca el final de una transacción correcta, implícita o explícita.
Finaliza la unidad de trabajo en la que se ejecuta la sentencia COMMIT y se inicia una nueva unidad de trabajo. Se confirman todos los cambios realizados por las siguientes sentencias ejecutadas durante la unidad de trabajo: 4 ALTER, COMMENT, CREATE, DROP, GRANT, LOCK TABLE, REVOKE, 4 SET INTEGRITY, SET Variable y las sentencias de cambio de datos (INSERT, 4 DELETE, MERGE, UPDATE), entre ellas las anidadas en una consulta.
Que es Rollback:
un rollback es una operación que devuelve a la base de datos a algún estado previo. Los Rollbacks son importantes para la integridad de la base de datos, a causa de que significan que la base de datos puede ser restaurada a una copia limpia incluso después de que se han realizado operaciones erróneas.
Qué son las Transacciones:
Una transacción es una sola unidad de trabajo. Si una transacción es exitosa, todas las modificaciones de datos realizadas durante la transacción se confirman y se convierten en una parte permanente de la base de datos. Si una transacción encuentra errores y debe cancelarse o retrotraerse, se borrarán todas las modificaciones de datos.
Ejemplo:
La transferencia de fondos entre dos cuentas corrientes de un banco. Si queremos transferir, supongamos 5000€ de la cuenta corriente de A y B y las cuentas tienen, respectivamente, 20000€ y 0€ de saldo los pasos lógicos serían:Comprobar si en la cuenta A hay dinero suficiente.
Restar 5000€ de la cuenta de A, con lo que su saldo pasa a ser de 15000€.
Sumar 5000€ a la cuenta de B, con lo que los saldos quedan A= 15000€ y B= 5000€.
Que es savepoint:
Use la SAVEPOINT declaración para identificar un punto en una transacción a la que luego puede revertir.
Use la SAVEPOINT declaración para identificar un punto en una transacción a la que luego puede revertir.
SET NOMBRE='jorge'
SET NOMBRE = 'jorge';
SAVEPOINT todos;
SELECT * FROM T_PEDIDOS;
ROLLBACK TO SAVEPOINT todos;
Que es Acid en una Transacción:
Consistencia: La propiedad de Consistencia se asegura que cualquier transacción llevará a la base de datos de un estado válido a otro estado válido. Cualquier dato que se escriba en la base de datos tiene que ser válido de acuerdo a todas las reglas definidas, incluyendo (pero no limitado a) los constraints, los cascades, los triggers, y cualquier combinación de estos.
Aislamiento: El aislamiento ("Isolation" en inglés) se asegura que la ejecución concurrente de las transacciones resulte en un estado del sistema que se obtendría si estas transacciones fueran ejecutadas una atrás de otra. Cada transacción debe ejecutarse en aislamiento total; por ejemplo, si T1 y T2 se ejecutan concurrentemente, luego cada una debe mantenerse independiente de la otra.
Durabilidad: La durabilidad significa que una vez que se confirmó una transacción (commit), quedará persistida, incluso ante eventos como pérdida de alimentación eléctrica, errores y caídas del sistema. Por ejemplo, en las bases de datos relacionales, una vez que se ejecuta un grupo de sentencias SQL, los resultados tienen que almacenarse inmediatamente (incluso si la base de datos se cae inmediatamente luego).
PRD_CODIGO,
PRD_NOMBRE,
PRD_PREVTA
FROM
PRODUCTOS
Ejemplo:
SELECTPRD_CODIGO,
PRD_NOMBRE,
PRD_PREVTA
FROM
PRODUCTOS
Sentencia DCL:
Es un lenguaje que incluye una serie de comandos SQL. Como los anteriores, es proporcionado por los sistemas gestores de bases de datos. Sus siglas son DCL por su nombre en inglés, Data Control Language.
Estos comandos permiten al Administrador del sistema gestor de base de datos, controlar el acceso a los objetos, es decir, podemos otorgar o denegar permisos a uno o más roles para realizar determinadas tareas.
Los comandos para controlar los permisos son los siguientes:
GRANT, permite otorgar permisos.
REVOKE, elimina los permisos que previamente se han concedido.
En nuestro curso de SQL Developer te explicamos personalmente estos comandos, su uso y algunos trucos de cuando, como y por qué se deben de utilizar.



Excelente..
ResponderBorrar