Un lenguaje de gestión de bases de datos relacionales. Es el lenguaje utilizado por la mayoría de DBMS.

Descripción

SQL es el lenguaje de programación estándar utilizado para gestionar y manipular bases de datos relacionales (RDBMS).

Funciones

SQL no es un lenguaje de programación de propósito general (como Python o Java), sino un lenguaje de dominio específico diseñado para interactuar con datos almacenados en un formato tabular (tablas).

Su propósito principal es:

  • Crear y modificar la estructura de la base de datos (tablas, índices, etc.).
  • Insertar, actualizar y eliminar datos dentro de esas tablas.
  • Consultar y recuperar específicos de una o más tablas.

Componentes

SQL se divide conceptualmente en varios sublenguajes, que definen las diferentes tareas que permite realizar:

DDL (Data Definition Language)

Se enfoca en la estructura y esquema de la base de datos.

Comandos comunes:

  • CREATE (para crear tablas, bases de datos)
  • ALTER (para modificar la estructura)
  • DROP(para eliminar estructuras)

DML (Data Manipulation Language)

Se enfoca en la manipulación de los datos dentro de las tablas.

Comandos comunes:

  • INSERT (para agregar nuevos registros/filas)
  • UPDATE (para modificar registros existentes)
  • DELETE (para eliminar registros)

DQL (Data Query Language)

Es la parte más usada y se centra en la consulta y recuperación de datos.

Comando común:

  • SELECT (es el comando fundamental para extraer información)

DCL (Data Control Language)

Se utiliza para gestionar los permisos y la seguridad.

Comandos comunes:

  • GRANT (para dar permisos a un usuario)
  • REVOKE (para quitar permisos)

Ejemplos

El comando SELECT es el más representativo y cómo SQL utiliza la lógica relacional para obtener información:

Consulta: Obtener el nombre y el precio de todos los productos que cuesten más de 100.

SELECT Nombre, Precio
FROM Productos
WHERE Precio > 100;

En este ejemplo, SQL sabe dónde buscar (FROM Productos) y qué condición deben cumplir los datos (WHERE Precio > 100) antes de devolver la información solicitada (SELECT Nombre, Precio).

Sinónimos:
Lenguaje de Consulta Estructurada
Categorías: TIC