Tema 3. Lenguajes de interrogación de bases de datos

Lenguajes principales

SQL (Structured Query Language)

Es el lenguaje más utilizado para gestionar y manipular bases de datos relacionales. Permite realizar:

Soporta operaciones complejas como uniones, subconsultas y funciones agregadas, organizando datos en tablas bajo un modelo relacional.

NoSQL

Lenguajes utilizados en bases de datos NoSQL, ideales para manejar grandes volúmenes de datos no estructurados o semi-estructurados.

GraphQL

Un lenguaje de consulta para APIs, que permite a los clientes solicitar exactamente los datos que necesitan.

Cypher

Principalmente utilizado en bases de datos de grafos como Neo4j.

T-SQL (Transact-SQL)

Extensión de SQL utilizada en Microsoft SQL Server, ampliamente usado en entornos empresariales.

PL/SQL

Lenguaje utilizado en bases de datos Oracle, especialmente en aplicaciones empresariales.

HiveQL

Lenguaje de consulta utilizado en Apache para Big Data.

SPARQL

Lenguaje para consultar datos en formato RDF. Útil en bibliotecas, científicos y aplicaciones de datos enlazados.

XQuery

Lenguaje utilizado para consultar y transformar datos en formato XML.

Tipos de ejecuciones

DDL (Data Definition Language)

Se utiliza para definir la estructura de la base de datos. Ejemplos:

DML (Data Manipulation Language)

Se utiliza para manipular datos en las tablas. Ejemplos:

DCL (Data Control Language)

Se utiliza para controlar el acceso a los datos en la base de datos. Ejemplos:

TCL (Transaction Control Language)

Permite asegurar que un conjunto de operaciones se complete correctamente. Ejemplos:

Características adicionales

TRIGGER

Conjunto de instrucciones que se ejecutan automáticamente en respuesta a ciertos eventos que ocurren en una tabla o vista.

MERGE

Permite realizar operaciones de inserción (INSERT), actualización (UPDATE) o eliminación (DELETE) en función de la coincidencia de datos entre dos tablas o entre una tabla y una consulta.

JOINS

LEFT JOIN

Devuelve todos los registros de la tabla izquierda y los registros coincidentes de la tabla derecha. Si no hay coincidencia, los valores de la tabla derecha serán NULL.

INNER JOIN

Devuelve solo los registros que tienen coincidencias en ambas tablas. Este tipo de JOIN es útil para encontrar relaciones comunes entre dos tablas.

RIGHT JOIN

Devuelve todos los registros de la tabla derecha y los registros coincidentes de la tabla izquierda. Si no hay coincidencia, los valores de la tabla izquierda serán NULL.