domingo, 2 de agosto de 2015

Definición de SQL

SQL o Structured Query Language es un lenguaje de tipo declarativo que permite el acceso a las bases de datos y realizar distintas operaciones dentro de esta. Como característica principal, está la del manejo del álgebra y el cálculo relacional sobre las cuales se podrán hacer las respectivas consultas y además modificar la información.

Este tipo de lenguaje (sql) tiene su historia en los 70 cuando E. Codd propone el modelo relacional y junto a este un sublenguaje de acceso a los datos que se basaba en el cálculo de predicados. De aquí, los señores de IBM definieron el lenguaje SEQUEL (Structured English Query Language) que luego sería tomado por el SGBD aunque Oracle fue el primero en incluirlo en el año 1979 en un producto comercial.

Hasta el momento el SQL es el standard de la mayoría de los sistemas de gestión de bases de datos comerciales.

Por otro lado las características de SQL son:
  • Lenguaje de definición de datos: El LDD de SQL proporciona comandos para la definición de esquemas de relación, borrado de relaciones y modificaciones de los esquemas de relación.
  • Lenguaje interactivo de manipulación de datos: El LMD de SQL incluye lenguajes de consultas basado tanto en álgebra relacional como en cálculo relacional de tuplas.
  • Integridad: El LDD de SQL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos.
  • Definición de vistas: El LDD incluye comandos para definir las vistas.
  • Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una transacción.
  • SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes de programación como: C++, C, Java, PHP, Cobol, Pascal y fortran.
  • Autorización: El LDD incluye comandos para especificar los derechos de acceso a las relaciones y a las vistas.