Base de datos

Solo disponible en BuenasTareas
  • Páginas : 11 (2553 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de octubre de 2010
Leer documento completo
Vista previa del texto
SQL

1

SQL
SQL es un lenguaje formal declarativo, estandarizado ISO, para manipular información en una base de datos. SQL NO es un acrónimo (Structured Query Language) ya que la ISO lo define con nombre oficial Database Language SQL. No es un lenguaje estructurado (puede ser usado en bloques o procedimientos), No es solamente para consultas("queries") y desde el punto de vista computacionalno es un lenguaje ya que no es Turing completo. (Fuente negación Acrónimo: "Visual Quickstart Guide SQL, 3th edition - Chris Fehily, Peachpit Press")

Orígenes y evolución
Los orígenes del SQL están ligados a los de las bases de datos relacionales. En 1970 E. F. Codd propone el modelo relacional y asociado a éste un sublenguaje de acceso a los datos basado en el cálculo de predicados.Basándose en estas ideas, los laboratorios de IBM definen el lenguaje SEQUEL (Structured English QUEry Language) que más tarde sería ampliamente implementado por el SGBD (Sistemas Gestores de Bases de Datos) experimental System R, desarrollado en 1977 también por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un programa comercial. El SEQUEL terminaría siendo el predecesor deSQL, siendo éste una versión evolucionada del primero. El SQL pasa a ser el lenguaje por excelencia de los diversos SGBD relacionales surgidos en los años siguientes y es por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versión estándar de este lenguaje, el "SQL-86" o "SQL1". Al año siguiente este estándar es también adoptado por la ISO. Sin embargo, este primer estándar no cubretodas las necesidades de los desarrolladores e incluye funcionalidades de definición de almacenamiento que se consideraron suprimir. Así que en 1992 se lanza un nuevo estándar ampliado y revisado del SQL llamado "SQL-92" o "SQL2". En la actualidad el 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 lasdistintas 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 SQL-87 Comentarios Primera publicación hecha por ANSI. Confirmada por ISO en 1987. Revisión menor. SQL2 Revisión mayor.

1986 SQL-86 1989 SQL-89 1992 SQL-92

1999 SQL:1999 SQL2000 Se agregaronexpresiones 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 [1] columnas autonumericas. (Ver Eisenberg et al.: SQL:2003 Has Been Published .) ISO/IEC 9075-14:2006 Define las maneras en las cuales el SQLse puede utilizar conjuntamente con XML. Define maneras 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 WebConsortium) para acceso concurrente a datos ordinarios SQL y documentos XML. 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. (Ver [2].)

2006 SQL:2006

2008 SQL:2008

SQL

2

Características generales
El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad ypotencia de los sistemas relacionales permitiendo gran variedad de operaciones en éstos últimos. Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificación y la orientación a objetos. De esta forma una sola sentencia puede...
tracking img