Skip to content

SQL a fondo

Evolución histórica y normalización internacional (ANSI/ISO)

Section titled “Evolución histórica y normalización internacional (ANSI/ISO)”

El lenguaje de consulta estructurado (SQL) representa la base formal para la interacción, definición y control de datos en los sistemas de gestión de bases de datos relacionales (RDBMS). Desarrollado originalmente en la década de 1970 por Donald D. Chamberlin y Raymond F. Boyce en el laboratorio de investigación de IBM en San José bajo la nomenclatura SEQUEL (Structured English Query Language), su diseño diseño se concibió para manipular y recuperar datos del sistema de almacenamiento System R. La introducción a SQL marcó un hito disruptivo frente a las interfaces navegacionales previas de lectura y escritura como ISAM o VSAM, al incorporar dos ventajas arquitectónicas fundamentales: el acceso a múltiples registros mediante una única instrucción de gran potencia declarativa y la abstracción total de los caminos físicos de acceso, lo cual eliminó la necesidad de definir rutas de indexación explícitas en el código de la aplicación.

Taxonomía y semántica de los sublenguajes de SQL

Section titled “Taxonomía y semántica de los sublenguajes de SQL”

Data Query Language (DQL): Semántica del flujo lógico de consulta

Section titled “Data Query Language (DQL): Semántica del flujo lógico de consulta”

Data definition Language (DDL): Definición estructural e inmunidad transaccional

Section titled “Data definition Language (DDL): Definición estructural e inmunidad transaccional”

Data manipulation language (DML): Manipulación de estados y replicación distribuida

Section titled “Data manipulation language (DML): Manipulación de estados y replicación distribuida”

Control de acceso (DCL) y consistencia transaccional (TCL)

Section titled “Control de acceso (DCL) y consistencia transaccional (TCL)”

Data Control Language (DCL): Control de seguridad jerárquica y replicación de privilegios

Section titled “Data Control Language (DCL): Control de seguridad jerárquica y replicación de privilegios”

Transaction Control Language (TCL): Atomicidad avanzada y mecánicas de @@TRANCOUNT

Section titled “Transaction Control Language (TCL): Atomicidad avanzada y mecánicas de @@TRANCOUNT”

Análisis comparativo de alto rendimiento: TRUNCATE vs DELETE

Section titled “Análisis comparativo de alto rendimiento: TRUNCATE vs DELETE”

Indexación avanzada y optimización en motores relacionales

Section titled “Indexación avanzada y optimización en motores relacionales”

Análisis analítico avanzado: funciones de ventana y resolución de gaps & islands

Section titled “Análisis analítico avanzado: funciones de ventana y resolución de gaps & islands”

Semántica de las funciones de ventana y particionamiento físico

Section titled “Semántica de las funciones de ventana y particionamiento físico”

El problema de “Gaps and islands” y resoluciones de ventanas concurrentes

Section titled “El problema de “Gaps and islands” y resoluciones de ventanas concurrentes”

Método generalizado de transición de estados por acumulación de ventanas (LAG + SUM)

Section titled “Método generalizado de transición de estados por acumulación de ventanas (LAG + SUM)”