Qué es SQL
Resumen: En este tutorial, te presentaremos el lenguaje SQL, discutiremos el estándar SQL y algunos dialectos de SQL.
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.
Cómo empezar:
Tutorial SQL:
- SQL SELECT
- SQL ORDER BY
- SQL DISTINCT
- SQL LIMIT
- SQL FETCH
- SQL WHERE
- SQL Comparison Operators
- SQL Logical Operators
- SQL AND
- SQL OR
- SQL BETWEEN
- SQL IN
- SQL LIKE
- SQL NOT
- SQL IS NULL
- SQL Alias
- SQL INNER JOIN
- SQL LEFT JOIN
- SQL SELF JOIN
- SQL FULL OUTER JOIN
- SQL CROSS JOIN
- SQL GROUP BY
- SQL GROUPING SETS
- SQL ROLLUP
- SQL CUBE
- SQL HAVING
- SQL Subquery
- SQL Correlated Subquery
- SQL ALL
- SQL ANY
- SQL EXISTS
- SQL UNION
- SQL INTERSECT
- SQL CASE
- SQL MINUS
- SQL INSERT
- SQL UPDATE
- SQL DELETE