|
S.Q.L. Manipulación de Datos (DML)
- Sentencias DML son:
- INSERT
Añade registros a una tabla.
- UPDATE
Modifica registros existentes de una tabla.
- DELETE
Elimina registros existentes de una tabla.
S.Q.L. Control de Datos (DCL)
- Estas sentencias se completan con los comandos de control de transacción (DCL), las cuales aseguran la consistencia de los datos.
- COMMIT
Finaliza la transacción actual haciendo que todos los cambios pendientes pasen a ser permanentes.
- ROLLBACK
Finaliza la transacción en curso descartando todos los cambios pendientes.
- SAVEPOINT
Establece una "marca" dentro de la transacción en curso, usada por COMMIT o ROLLBACK.
S.Q.L. La Sentencia INSERT
- Mediante esta sentencia sólo se inserta un registro cada vez.
- El nombre de las columnas es opcional. Si se omiten se deben colocar los valores en el orden que las columnas tienen en la tabla.
- Caracteres y fechas entre comillas simples.
S.Q.L. Inserción de Valores Nulos
- Método Implícito: Omitir la columna en la lista:
- Método Explícito: Especificar NULL o el string vacío (‘’), para cadenas y fechas, en la lista de VALUES:
S.Q.L. Inserción Valores Especiales
- SYSDATE registra la fecha y hora actual:
- USERID inserta el nombre del usuario actual
S.Q.L. Inserción reg. de otra tabla
- Se escribe el comando INSERT con una subconsulta.
- No usar la cláusula VALUES.
- Deben coincidir el número de columnas de INSERT con el de la subconsulta
S.Q.L. La Sentencia UPDATE
- Los registros a modificar se especifican por medio de la cláusula WHERE.
- Si se omite WHERE se modificarían todos los registros de la tabla.
S.Q.L. Modificación con subconsultas
- P.ej.: Modificar el oficio y departamento del empleado 7698, con los valores correspondientes actualmente al empleado 7499:
S.Q.L. La Sentencia DELETE
- Los registros a eliminar se especifican en la cláusula WHERE.
- Si se omite WHERE se borrarán todos los registros de la tabla.
S.Q.L. Eliminación con subconsulta
- Utilice subconsultas en sentencias DELETE, para eliminar registros de una tabla, basados en valores de otra tabla:
|