Saltar al contenido
uencoder

SQL

SQL (Structured Query Language) es el lenguaje de consulta estándar de las bases de datos relacionales, que define y manipula datos de forma declarativa (DDL/DML/DQL/DCL).

Propósito

Proporcionar un lenguaje declarativo y unificado de manipulación de datos para bases relacionales, desacoplando las aplicaciones del almacenamiento.

Mecanismo

Declarativo: describe el «qué», no el «cómo»; el optimizador genera el plan de ejecución. Sublenguajes: DDL (CREATE/ALTER/DROP), DML (INSERT/UPDATE/DELETE), DQL (SELECT), DCL (GRANT/REVOKE). Soporta subconsultas, JOINs, agregación, funciones de ventana y CTEs.

Casos de uso

  • Consulta y manipulación en bases relacionales
  • Análisis de datos e informes
  • Transformación de datos ETL
  • Generación subyacente de ORM

Ejemplos

  • entrada
    SELECT name FROM users WHERE age > 18
    Output
    Names of adult users

    Declarative query

Errores comunes

Concatenating SQL strings causes injection
Use parameterized queries

Términos relacionados

Herramientas relacionadas

References