Las sentencias DML (INSERT, UPDATE, DELETE) permiten manipular los datos almacenados en las tablas de una base de datos. Estas sentencias agregan, modifican o eliminan filas sin que los cambios sean permanentes hasta que se confirman con una transacción COMMIT. Una transacción es un conjunto de operaciones DML que se ejecutan de forma consistente mediante el uso de las sentencias COMMIT y ROLLBACK.
1. Manipulación de Datos
Conceptos básicos
http://www.dosideas.com
Mayo de 2009 Dos Ideas - La visión de Sistemas desde el Desarrollo
2. Comandos DML
Las sentencias DML permiten modificar los datos guardados en las tablas de la base de datos, mediante la
inserción de nuevas filas (sentencia INSERT), la modificación de filas existentes (sentencia UPDATE), y la
eliminación de filas existentes (sentencia DELETE).
La única forma de manipular datos en una base de datos Oracle es a través de estas sentencias, es decir que
no es posible alcanzar ni modificar datos sino mediante el uso del lenguaje SQL.
3. Sentencia Insert
La sentencia INSERT permite agregar filas a una tabla de la base de datos.
Si no se incluye una lista de columnas => la lista es completa y se inserta en el
orden de descripción de la tabla.
Si se incluye una lista de columnas incompleta => se insertará el valor por defecto o
nulo en dicha columna.
Los valores deben cumplir con los tipos de datos definidos.
Los valores constantes de tipo carácter o fecha deben ir encerrados entre comillas
simples (' ').
La base de datos valida todos los tipos de datos, rangos, y restricciones de integridad
existentes sobre dicha tabla. Si una de estas validaciones fracasa, la fila no es
insertada.
7. Control de Transacciones
Las sentencias DML no ejecutan los cambios en forma permanente a la base de
datos, y sólo son visibles a la conexión del usuario que los realizó hasta que
sean confirmados o rechazados.
Una transacción es un conjunto de sentencias DML cuya ejecución sólo tiene
sentido si se ejecutan en su totalidad, es decir que llevan a cabo un cambio
en los datos en forma consistente.
Durante una transacción las filas afectadas son bloqueadas a otros usuarios para
evitar inconsistencias.
Las sentencias de control de transacción COMMIT y ROLLBACK determinan el
comienzo y terminación de las transacciones en curso. Una transacción
comienza con la conexión a la base de datos y termina con la ejecución de
una sentencia COMMIT o ROLLBACK, la cual da comienzo a una nueva
transacción. El proceso continúa de esta manera hasta la desconexión de la
base de datos que cierra la última transacción en curso.