SQL

SQL
Desarrollador(es)
IBM
ISO/IEC 9075-1:2012
Información general
Paradigma Multiparadigma
Apareció en 1974
Diseñado por Donald D. Chamberlin
Última versión estable SQL:2012 (2012)
Tipo de dato Estático, Fuerte
Implementaciones Varias
Dialectos SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2006, SQL:2008, SQL:2011
Influido por Datalog
Ha influido a Agena, CQL, LINQ, Windows PowerShell[ cita requerida]
Sistema operativo multiplataforma
[ editar datos en Wikidata]
SQL
Desarrollador
IBM
ISO/IEC 9075-1:2008
Información general
Extensión de archivo .sql
Tipo de MIME application/x-sql
Lanzamiento inicial 1986
Última versión SQL:2012
2012
Tipo de formato Base de datos
Estándar(es) ISO/IEC 9075
Formato abierto Sí 
[ editar datos en Wikidata]

SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta estructurada) es un lenguaje específico del dominio que da acceso a un sistema de gestión de bases de datos relacionales que permite especificar diversos tipos de operaciones en ellos. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas.

Orígenes y evolución

Los orígenes de SQL están ligados a las bases de datos de las pc o móvil aun a los de las bases de datos relacionales. En 1970 E. F. Codd propone el modelo relacional y asociado a este un sublenguaje de acceso a los datos basado en el cálculo de predicados.[1] Basándose en estas ideas, los laboratorios de IBM definieron el lenguaje SEQUEL (Structured English Query Language) que más tarde fue ampliamente implementado por el sistema de gestión de bases de datos (SGBD) experimental System R, desarrollado en 1977 también por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un producto comercial.

El SEQUEL terminó siendo el predecesor de SQL, que es una versión evolucionada del primero. SQL pasa a ser el lenguaje por excelencia de los diversos sistemas de gestión de bases de datos relacionales surgidos en los años siguientes y fue por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versión estándar de este lenguaje, "SQL-86" o "SQL1". Al año siguiente este estándar es también adoptado por ISO.

Sin embargo, este primer estándar no cubría todas las necesidades de los desarrolladores e incluía funcionalidades de definición de almacenamiento que se consideró suprimirlas. Así que, en 1992, se lanzó un nuevo estándar ampliado y revisado de SQL llamado "SQL-92" o "SQL2".

En la actualidad SQL es el estándar de facto de la inmensa mayoría de los SGBD comerciales. Y, aunque la diversidad de añadidos particulares que incluyen las distintas implementaciones comerciales del lenguaje es amplia, el soporte al estándar SQL-92 es general y muy amplio.

El ANSI SQL sufrió varias revisiones y agregados a lo largo del tiempo:

Año Nombre Alias Comentarios
1986 SQL-86 SQL-87 Primera publicación hecha por ANSI. Confirmada por ISO en 1987.
1989 SQL-89 Revisión menor.
1992 SQL-92 SQL2 Revisión mayor.
1999 SQL:1999 SQL2000 Se agregaron expresiones regulares, consultas recursivas (para relaciones jerárquicas), triggers y algunas características orientadas a objetos.
2003 SQL:2003   Introduce algunas características de XML, cambios en las funciones, estandarización del objeto sequence y de las columnas autonuméricas. [2]
2005 SQL:2005   ISO/IEC 9075-14:2005 Define las maneras en las cuales SQL se puede utilizar conjuntamente con XML. Define maneras de importar y guardar datos XML en una base de datos SQL, manipulándolos dentro de la base de datos y publicando el XML y los datos SQL convencionales en forma XML. Además, proporciona facilidades que permiten a las aplicaciones integrar dentro de su código SQL el uso de XQuery, lenguaje de consulta XML publicado por el W3C (World Wide Web Consortium) para acceso concurrente a datos ordinarios SQL y documentos XML.
2008 SQL:2008   Permite el uso de la cláusula ORDER BY fuera de las definiciones de los cursores. Incluye los disparadores del tipo INSTEAD OF. Añade la sentencia TRUNCATE.[3]
Other Languages
Alemannisch: SQL
العربية: إس كيو إل
azərbaycanca: SQL
Boarisch: SQL
беларуская: SQL
беларуская (тарашкевіца)‎: SQL
български: SQL
বাংলা: এসকিউএল
brezhoneg: SQL
bosanski: SQL
Mìng-dĕ̤ng-ngṳ̄: SQL
čeština: SQL
Cymraeg: SQL
Deutsch: SQL
Ελληνικά: SQL
English: SQL
Esperanto: SQL
euskara: SQL
فارسی: اس‌کیوال
suomi: SQL
galego: SQL
客家語/Hak-kâ-ngî: SQL
עברית: SQL
हिन्दी: ऍसक्यूऍल
hrvatski: SQL
magyar: SQL
Հայերեն: SQL լեզու
interlingua: SQL
Bahasa Indonesia: SQL
íslenska: SQL
日本語: SQL
қазақша: SQL
한국어: SQL
Kurdî: SQL
Latina: SQL
lietuvių: SQL
latviešu: SQL
олык марий: SQL
മലയാളം: എസ്.ക്യു.എൽ.
Bahasa Melayu: SQL
မြန်မာဘာသာ: SQL
Nederlands: SQL
norsk nynorsk: SQL
polski: SQL
português: SQL
română: SQL
русский: SQL
srpskohrvatski / српскохрватски: SQL
slovenščina: SQL
shqip: SQL
српски / srpski: SQL
tetun: SQL
тоҷикӣ: SQL
Türkçe: SQL
татарча/tatarça: SQL
українська: SQL
Tiếng Việt: SQL
Yorùbá: SQL
中文: SQL
粵語: SQL