lunes, 27 de agosto de 2018

¿QUÉ ES EL LENGUAJE SQL?

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
Primera publicación hecha por ANSI. Confirmada por ISO en 1987.
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

Introduce algunas características de XML, cambios en las funciones, estandarización del objeto sequence y de las columnas autonuméricas.2
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