EL LENGUAJE 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 utilizado en programación; y diseñado para
administrar sistemas de gestión de bases de datos relacionales. Una de sus
principales características es el manejo del álgebra y
el cálculo relacional para efectuar consultas con el fin de
recuperar, de forma sencilla, información de bases de datos, así
como realizar 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.
CARACTERISTICAS GENERALES
DE SQL
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. SQL también tiene las
siguientes características:
·
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.
TIPOS DE DATOS
Algunos
de los tipos de datos básicos de SQL son:
·
Varchar: Recibe
cadena de palabras compuestas de letras, números y caracteres especiales.
·
Date: una
fecha de calendario que contiene el año (de cuatro cifras), el mes y el día.
·
Time: La hora
del día en horas minutos segundos (el valor predeterminado es 0).
·
Datetime: la
combinación de Date y Time.
OPTIMIZACIÓN
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.
Año
|
Nombre
|
Alias
|
Comentarios
|
1986
|
SQL-86
|
SQL-87
|
|
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
|
||
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
|
|
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.
|

No hay comentarios:
Publicar un comentario