Aprende SQL en Español

Qué es SQL

Resumen: En este tutorial, te presentaremos el lenguaje SQL, discutiremos el estándar SQL y algunos dialectos de SQL.

Empezar Tutorial (GRATIS)

Introducción al lenguaje SQL

SQL es un lenguaje de programación diseñado para gestionar los datos almacenados en un sistema de gestión de bases de datos relacionales (RDBMS).

SQL significa lenguaje de consulta estructurado. Se pronuncia como /ˈɛs kjuː ˈɛl/ o /ˈsiːkwəl/.

SQL consta de un lenguaje de definición de datos, un lenguaje de manipulación de datos y un lenguaje de control de datos.

  • El lenguaje de definición de datos se ocupa de la creación y modificación del esquema, por ejemplo, la sentencia CREATE TABLE permite crear una nueva tabla en la base de datos y la sentencia ALTER TABLE cambia la estructura de una tabla existente.
  • El lenguaje de manipulación de datos proporciona las construcciones para consultar datos, como la sentencia SELECT, y para actualizar los datos, como las sentencias INSERT, UPDATE y DELETE.
  • El lenguaje de control de datos consiste en las sentencias que se ocupan de la autorización y la seguridad de los usuarios, como las sentencias GRANT y REVOKE.

Estándar SQL

SQL fue uno de los primeros lenguajes comerciales de bases de datos desde 1970. Desde entonces, diferentes proveedores de bases de datos han implementado SQL en sus productos con algunas variaciones. Para lograr una mayor conformidad entre los proveedores, el Instituto Americano de Normalización (ANSI) publicó el primer estándar SQL en 1986.

Posteriormente, el ANSI actualizó el estándar SQL en 1992, conocido como SQL92 y SQL2, y de nuevo en 1999 como SQL99 y SQL3. En cada ocasión, ANSI añadió nuevas funciones y comandos al lenguaje SQL.

En la actualidad, tanto ANSI como la Organización Internacional de Normalización (ISO) mantienen el estándar SQL como norma ISO/IEC 9075. La última versión del estándar es SQL:2011.

El estándar SQL formaliza las estructuras y comportamientos de la sintaxis SQL en todos los productos de bases de datos. Se vuelve aún más importante para las bases de datos de código abierto como MySQL y PostgreSQL, donde los RDBMS son desarrollados principalmente por las comunidades en lugar de las grandes corporaciones.

Dialectos SQL

La comunidad solicita constantemente nuevas características y capacidades que aún no existen en el estándar SQL, por lo que, incluso con el estándar SQL en vigor, hay muchos dialectos SQL en varios productos de bases de datos.

Dado que ANSI e ISO aún no han desarrollado estas importantes características, los proveedores de RDBMS (o las comunidades) son libres de inventar su propia estructura sintáctica.

A continuación se indican los dialectos más populares de SQL:

  • PL/SQL significa lenguaje procedimental/SQL. Está desarrollado por Oracle para la base de datos Oracle.
  • Transact-SQL o T-SQL es desarrollado por Microsoft para Microsoft SQL Server.
  • PL/pgSQL significa Procedural Language/PostgreSQL que consiste en el dialecto SQL y las extensiones implementadas en PostgreSQL
  • MySQL tiene su propio lenguaje procedimental desde la versión 5. Ten en cuenta que MySQL fue adquirido por Oracle.

En cada tutorial, explicaremos las estructuras de sintaxis SQL y los comportamientos que son válidos en todas las bases de datos. También discutiremos las excepciones si existen en una base de datos en particular.