# data[].attributes.body
también conocido como DBMS (por sus siglas en inglés Data Base Management System), es un software que permite administrar, almacenar y recuperar grandes cantidades de datos de forma organizada y eficiente.

# data[].attributes.body
Organización de datos: El SGBD define la estructura de la base de datos, es decir, cómo se organizan los datos en tablas, campos y relaciones.

Almacenamiento de datos: El SGBD se encarga de almacenar los datos de forma segura y eficiente en un disco duro u otro dispositivo de almacenamiento.

Recuperación de datos: El SGBD permite a los usuarios recuperar los datos de la base de datos de forma rápida y sencilla, utilizando diferentes criterios de búsqueda.

Control de acceso: El SGBD define quién tiene acceso a la base de datos y qué operaciones pueden realizar sobre ella.

Seguridad: El SGBD protege la base de datos contra accesos no autorizados, corrupción de datos y otros fallos.

Integridad: El SGBD asegura que los datos de la base de datos sean consistentes y precisos.

# data[].attributes.headline
Lenguaje DDL (Data Definition Language) en SGBD:

# data[].attributes.subject
Lenguaje DDL (Data Definition Language) en SGBD:

# data[].attributes.body
El Lenguaje de Definición de Datos (DDL) es un subconjunto del lenguaje SQL que se utiliza para definir la estructura de una base de datos. Permite crear, modificar y eliminar los objetos de la base de datos, como tablas, vistas, índices, procedimientos almacenados y usuarios.

Funciones principales:

CREATE: Crea objetos de la base de datos, como tablas, vistas, índices, procedimientos almacenados y usuarios.

ALTER: Modifica la estructura de objetos existentes, como agregar o eliminar columnas de una tabla.

DROP: Elimina objetos de la base de datos.

# data[].attributes.body
El Lenguaje de Manipulación de Datos (DML) es un subconjunto del lenguaje SQL que se utiliza para gestionar y manipular los datos almacenados en una base de datos relacional. DML permite a los usuarios realizar acciones como:

1. Consultar datos:

SELECT: Permite recuperar datos específicos de una o más tablas, utilizando diferentes criterios de selección.

WHERE: Filtra los resultados de la consulta según condiciones específicas.

ORDER BY: Ordena los resultados de la consulta según uno o más campos.

GROUP BY: Agrupa los resultados de la consulta según uno o más campos.

2. Modificar datos:

UPDATE: Modifica uno o más valores en uno o más registros de una tabla.

SET: Especifica los valores que se van a modificar en la instrucción UPDATE.

WHERE: Filtra los registros que se van a modificar en la instrucción UPDATE.

3. Insertar datos:

INSERT INTO: Inserta nuevos registros en una tabla.

VALUES: Especifica los valores que se van a insertar en la nueva fila.

4. Eliminar datos:

DELETE FROM: Elimina registros de una tabla.

WHERE: Filtra los registros que se van a eliminar.

# data[].attributes.body
El Lenguaje de Control de Datos (DCL), por sus siglas en inglés Data Control Language, es un subconjunto del lenguaje SQL que se utiliza para gestionar el acceso y control de permisos a los datos almacenados en bases de datos relacionales.

Funciones del DCL:

Control de acceso: Permite definir qué usuarios o roles pueden acceder a la base de datos, qué objetos pueden ver o modificar, y qué operaciones pueden realizar.

Seguridad: Define permisos específicos para cada usuario o rol, como la capacidad de leer, escribir, modificar, eliminar o ejecutar comandos en la base de datos.

Gestión de usuarios: Permite crear, modificar y eliminar usuarios, así como asignarles roles y permisos específicos.

Auditoria: Permite registrar y rastrear las actividades de los usuarios en la base de datos, lo que facilita la detección de accesos no autorizados o actividades sospechosas.

Comandos DCL comunes:

GRANT: Otorga permisos a uno o varios usuarios o roles para realizar tareas determinadas.

REVOKE: Elimina permisos que previamente se han concedido con GRANT.

CREATE USER: Crea un nuevo usuario en la base de datos.

ALTER USER: Modifica las propiedades de un usuario existente.

DROP USER: Elimina un usuario de la base de datos.

GRANT ROLE: Otorga un rol a un usuario.

REVOKE ROLE: Elimina un rol de un usuario.

# data[].attributes.headline
TCL en el SGBD: Lenguaje de Control de Transacciones

# data[].attributes.subject
TCL en el SGBD: Lenguaje de Control de Transacciones

# data[].attributes.body
TCL, o Lenguaje de Control de Transacciones, es un subconjunto del lenguaje SQL que se encarga de gestionar las transacciones dentro de un SGBD. Las transacciones son unidades de trabajo que agrupan una serie de operaciones que se ejecutan como un todo, garantizando que todas se completen con éxito o se deshagan si hay algún error.

Funciones del TCL:

Inicio de transacciones: Comienza una nueva transacción, delimitando el conjunto de operaciones que se ejecutarán como un todo.

Control de puntos de guardado: Permite establecer puntos de guardado dentro de una transacción, para poder deshacer los cambios realizados hasta ese punto si hay algún error.

Commit: Confirma y guarda permanentemente los cambios realizados en una transacción, haciendo que sean visibles para otros usuarios.

Rollback: Deshace todos los cambios realizados en una transacción desde el último punto de guardado o desde el inicio de la transacción, restaurando el estado anterior de la base de datos.

Beneficios del TCL:

Asegura la integridad de los datos: Garantiza que las operaciones se completen correctamente o se deshagan por completo, evitando inconsistencias en la base de datos.

Mejora la eficiencia: Reduce el tiempo de procesamiento al agrupar operaciones en unidades de trabajo.

Facilita la recuperación ante errores: Permite deshacer los cambios en caso de errores, minimizando la pérdida de datos.

Ejemplos de comandos TCL:

BEGIN TRANSACTION: Inicia una nueva transacción.

SAVEPOINT nombre_punto: Establece un punto de guardado dentro de una transacción.

COMMIT: Confirma y guarda los cambios de una transacción.

ROLLBACK: Deshace los cambios de una transacción hasta el último punto de guardado o desde el inicio.