Skip to content
uencoder

SQL

SQL (Structured Query Language) is the standard query language of relational databases, defining and manipulating data declaratively (DDL/DML/DQL/DCL).

Purpose

To provide a unified, declarative data-manipulation language for relational databases, decoupling applications from storage.

Mechanism

Declarative: describes "what" not "how"; the optimizer generates the execution plan. Sublanguages: DDL (CREATE/ALTER/DROP), DML (INSERT/UPDATE/DELETE), DQL (SELECT), DCL (GRANT/REVOKE). Supports subqueries, JOINs, aggregation, window functions, and CTEs.

Use cases

  • Relational database query and manipulation
  • Data analysis and reporting
  • ETL data transformation
  • ORM underlying generation

Examples

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

    Declarative query

Common errors

Concatenating SQL strings causes injection
Use parameterized queries

Related terms

Related tools

References