Diferencia entre DML y TCL

Requisito previo: DDL, DML, TCL y DCL  
1. Lenguaje de manipulación de datos (DML): 
DML se utiliza para manipular datos en la base de datos. Por ejemplo, inserte, actualice y elimine instrucciones en SQL

2. Lenguaje de control de transacciones (TCL): 
TCL se ocupa de las transacciones dentro de la base de datos. 

Diferencia entre DML y TCL:  

S. no. Categoría DML TCL
1. Forma completa DML significa Lenguaje de manipulación de datos. TCL significa Lenguaje de control de transacciones.
2. Definición DML significa Lenguaje de manipulación de datos y se utiliza para manipular datos en la base de datos realizando operaciones de inserción, actualización y eliminación. El lenguaje de control de transacciones (TCL) consta de comandos que se ocupan de las transacciones dentro de las bases de datos. 
 
3. Clasificación El lenguaje de modificación de datos se clasifica además en DML de procedimiento y no de procedimiento. Transaction Control Language no tiene más clasificaciones.
4. Característica de DBMS exhibida Exhibe la característica de fácil mantenimiento (de archivos). Exhibe la característica de atomicidad.
5. Uso en transacciones DML no se puede utilizar para transacciones de bases de datos. TCL se utiliza para manejar transacciones de bases de datos.
6. Ordenar Las declaraciones DML generalmente se escriben antes que las declaraciones TCL en una consulta. Las declaraciones TCL generalmente se escriben después de las declaraciones DML en una consulta.
7. Uso de archivos de registro No utiliza archivos de registro. Utiliza archivos de registro para mantener un registro de todas las transacciones.
8. Comandos Los comandos de uso frecuente presentes en DML son: ACTUALIZAR, INSERTAR, COMBINAR, SELECCIONAR, ELIMINAR, LLAMAR, EXPLICAR PLAN, BLOQUEAR TABLA. Los comandos de uso frecuente presentes en TCL son: COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION.
9. Manejado por DML es manejado por Query Compiler y Query Optimizer parte de la arquitectura DBMS. TCL es manejado por Transaction Manager y Recovery Manager.
10 Cierre Utiliza bloqueos para el control de concurrencia. No utiliza bloqueos.
11 Dónde cláusula La mayoría de las declaraciones DML tienen una cláusula WHERE para filtrarlas. TCL no necesita la cláusula WHERE.
12 Rutas de acceso a datos DML se puede utilizar para explicar las rutas de acceso a los datos. TCL no puede explicar las rutas de acceso a los datos.
13 Llamar a un subprograma Se utiliza para llamar al subprograma PL/SQL o Java. No se utiliza para llamar a subprogramas.
14 operación de fusión Podemos realizar la operación Merge usando DML. TCL no puede realizar operaciones de fusión.
15. Generar Los disparadores se disparan después de las declaraciones DML. TCL no se utiliza para disparadores.
dieciséis. Ejemplo Ejemplo de consulta SQL que encuentra los nombres de todos los instructores en el departamento de Historia: 
SELECT name 
FROM instructor 
WHERE dept_name = ‘Historial’; 
 
Usaremos el comando de confirmación para guardar el registro de la tabla de forma permanente. En caso de que queramos actualizar el nombre Jolly a sherlock y guardarlo permanentemente, usaríamos lo siguiente, 
ACTUALIZAR 
NOMBRE DEL ESTUDIANTE = ‘Sherlock’ 
WHERE NOMBRE = ‘Jolly’; 

COMPROMETERSE; 
RETROCEDER;

Publicación traducida automáticamente

Artículo escrito por supriya_saxena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *