Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Editando
SQL
(sección)
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
== Orígenes y evolución == Los orígenes de SQL están ligados a las bases de datos relacionales, específicamente las que residían en máquinas [[IBM]] bajo el sistema de gestión [[System R]], desarrollado por un grupo de la IBM en [[San José (California)|San José]], [[California]]. Originalmente un acrónimo de "Lenguaje de consulta estructurado" ("Structured Query Language”), fue creado por [[IBM]] como un lenguaje unificado para definir, consultar, modificar y controlar los datos en una base de datos relacional. Su nombre se pronuncia oficialmente "ess-cue-ell" (según el American National Standards Institute). El modelo relacional de gestión de bases de datos fue propuesto en 1970 por el Dr. E. F. Codd en el Laboratorio de Investigación de [[IBM]] en [[San José (California)|San José]], [[California]], y se desarrolló durante la década siguiente en universidades y laboratorios de investigación. SQL, uno de varios lenguajes que surgieron de este trabajo inicial, ahora se ha apoderado casi por completo del mundo de los lenguajes de bases de datos relacionales. Los proveedores de sistemas de administración de bases de datos relacionales que inicialmente eligieron otros lenguajes han acudido en masa a SQL; Las organizaciones de normalización nacionales e internacionales han propuesto una versión codificada del lenguaje. En 1970, [[Edgar Frank Codd|E. F. Codd]] propone el [[modelo relacional]] y asociado a este un sublenguaje de acceso a los [[dato]]s basado en el cálculo de predicados.<ref>EF Codd; A relational model of data for large shared data banks. Comm. ACM, 13 (1970), pp.{{esd}}377-387.</ref> 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 Corporation|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 [[Sistema de gestión de bases de datos|sistemas de gestión de bases de datos]] relacionales surgidos en los años siguientes y fue por fin estandarizado en 1986 por el [[Instituto Nacional Estadounidense de Estándares|ANSI]], dando lugar a la primera versión [[Normalizació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: {| class="wikitable" ! Año !! Nombre !! Alias !! Comentarios |- valign=top | 1986 || [[SQL-87|SQL-86]] || SQL-87 || Primera publicación hecha por ANSI. Confirmada por la [[Organización Internacional de Normalización]] en 1987. |- valign=top | 1989 || [[SQL-89]] || || Revisión menor. |- valign=top | 1992 || [[SQL-92]] || SQL2 || Revisión mayor. |- valign=top | 1999 || [[SQL:1999]] || SQL2000 || Se agregaron [[Expresión regular|expresiones regulares]], consultas recursivas (para relaciones jerárquicas), triggers y algunas características orientadas a objetos. |- valign=top | 2003 || [[SQL:2003]] || || Introduce algunas características de [[Extensible Markup Language|XML]], cambios en las funciones, estandarización del objeto sequence y de las columnas autonuméricas.<ref> [http://www.acm.org/sigmod/record/issues/0403/index.html#standards Eisenberg et al.: ''SQL:2003 Has Been Published.'']</ref> |- valign=top | 2006 || [[SQL:2006]] || || ISO/IEC 9075-14:2006 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. |- valign=top | 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.<ref> [https://web.archive.org/web/20110628130925/http://iablog.sybase.com/paulley/2008/07/sql2008-now-an-approved-iso-international-standard/ Aprobación de SQL 2008.]</ref> |- | 2011 | [[SQL:2011]] | | Datos temporales (PERIOD FOR). Mejoras en las funciones de ventana y de la cláusula FETCH. |- | 2016 | [[SQL:2016]] | | Permite búsqueda de patrones, funciones de tabla polimórficas y compatibilidad con los ficheros JSON. |}
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Editando
SQL
(sección)
Añadir idiomas
Añadir tema