Haber comento mi analisis también sobre qué son declaraciones DML, DDL, DCL, TCL en bases de datos SQL.
No es muy complicado esto, simplemente se debe comentar los detalles.
Dentro del lenguaje SQL debemos saber que se divide en cuatro tipos de instrucciones en el lenguaje principal que son:
- DML
- DDL
- DCL
- TCL
Con estas declaraciones sirven para que podamos determinar bien la estructura que tiene una base de datos al crear y poner objetos que irán dentro de las bases de datos SQL.
Necesitaremos cambiar y modificar datos de las bases de datos y eso se realiza a través de las declaraciones que comentamos. Son las siguientes 4 declaraciones SQL.
- DML (lenguaje de manipulación de datos)
- DDL (lenguaje de definición de datos)
- DCL (lenguaje de control de datos)
- TCL (lenguaje de control de transacciones)
Por verlo mas al detalle os lo propongo de la siguiente forma para verlo más con ejemplos de declaraciones a usar.
1. DML (lenguaje de manipulación de datos)
Las sentencias DML afectan los registros en una tabla. Estas son operaciones básicas que realizamos sobre datos tales como seleccionar algunos registros de una tabla, insertar nuevos registros, eliminar registros innecesarios y actualizar / modificar registros existentes.
Serían estas opciones que tiene DML.
- SELECT: Sería para poder seleccionar registros de tablas.
- INSERT: Nos sirve para insertar nuevos registros.
- UPDATE: Para poder actualizar y modificar registros.
- DELETE: Esto es necesario para eliminar registros existentes.
2. DDL (lenguaje de definición de datos)
Sentencias DDL son las necesarias para poder modificar base de datos, esquema y estructura de tabla. Son las útiles para el diseño y control objetos que se encuentran dentro de las bases de datos.
- CREATE: Crear una nueva base de datos, una tabla o esquema.
- ALTER: Alterar tabla existente, descripción de columnas, etc.
- DROP: Eliminar objetos existentes de la base de datos
3. DCL (lenguaje de control de datos)
Declaraciones DCL son las encargadas de controlar el acceso de los usuarios a las bases de datos.
- GRANT: Es la declaración que permite a los usuarios leer / escribir en objetos que digamos de la base de datos.
- REVOKE: Es la que ofrece a los usuarios estar sin permiso de lectura / escritura en objetos de la base de datos.
4. TCL (lenguaje de control de transacciones)
Estas son las instrucciones que nos dejan poder administrar transacciones y tener integridad de datos dentro de las declaraciones SQL. Se gestiona a través de las siguientes declaraciones.
- BEGIN Transaction: La que nos deja abrir una transacción.
- COMMIT Transaction: Ofrece confirmar una transacción.
- ROLLBACK Transaction: Devolver una transacción en caso de error cometido.
Espero que te sirva de ayuda este análisis.
Saludos.