SQL
SQL
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.
Originalmente basado en el
álgebra relacional y en el cálculo relacional, SQL consiste en un lenguaje de
definición de datos, un lenguaje de manipulación de datos y un lenguaje de
control de datos. El alcance de SQL incluye la inserción de datos, consultas,
actualizaciones y borrado, la creación y modificación de esquemas y el control
de acceso a los datos. También el SQL a veces se describe como un lenguaje
declarativo, también incluye elementos procesales.
SQL es un lenguaje de acceso a bases de datos que
explota la flexibilidad y potencia de los sistemas relacionales y permite así
gran variedad de operaciones.
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 equivaler a uno o más programas que se
utilizarían en un lenguaje de bajo nivel orientado a registros
Lenguaje de definición de datos (DDL)
El lenguaje de definición de
datos (en inglés Data Definition Language, o DDL), es el que se encarga de la modificación de la estructura
de los objetos de la base de datos. Incluye órdenes para modificar, borrar o
definir las tablas en las que se almacenan los datos de la base de datos.
Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE, ETC…
Orígenes
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
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.
Autor:
Angel Samuel
Trabajo
Base de Datos
Blog: Data
Base. .
Comentarios
Publicar un comentario