SQL

 Lenguaje de Consulta Estructurada

El lenguaje de consulta estructurada (SQL) es un lenguaje de programación para almacenar y procesar información en una base de datos relacional. Una base de datos relacional almacena información en forma de tabla, con filas y columnas que representan diferentes atributos de datos y las diversas relaciones entre los valores de datos.

Se puede usar las instrucciones SQL para almacenar, actualizar, eliminar, buscar y recuperar información de la base de datos. También se puede usar SQL para mantener y optimizar el rendimiento de la base de datos.


Los sistemas de administración de bases de datos relacionales utilizan un lenguaje de consulta estructurada para almacenar y administrar datos. El sistema almacena varias tablas de bases de datos que se relacionan entre sí. MS SQL Server, MySQL o MS Access son ejemplos de sistemas de administración de bases de datos relacionales. Los siguientes son los componentes de un sistema de este tipo.


Un poco de su historia…

SQL se inventó en la década de 1970 con base en el modelo de datos relacional. Al inicio de conocía como el Lenguaje de Consultas Estructuradas, en inglés (SEQUEL).Más tarde el término se abrevió a SQL. Unos años más tarde, IBM creó un lenguaje para los sistemas de gestión de bases de datos relacionales basado en el trabajo de Codd.

Oracle, antes conocido como Relational Software, se convirtió en el primer proveedor en ofrecer un sistema comercial de administración de bases de datos relacionales SQL.

 

¿Cómo funciona SQL?

La implementación del lenguaje de consulta estructurada (SQL) implica una máquina servidor que procese las consultas de la base de datos y devuelva los resultados. El proceso SQL pasa por varios componentes de software, incluidos los siguientes:

Analizador

El analizador comienza por tokenizar o reemplazar algunas de las palabras de la instrucción SQL con símbolos especiales. A continuación, comprueba si la instrucción tiene lo siguiente:

 

Corrección

El analizador verifica que la instrucción SQL se ajuste a la semántica o reglas de SQL que garantizan la corrección de la instrucción de la consulta.

Por ejemplo, el analizador comprueba si el comando SQL termina con punto y coma. Si falta el punto y coma, el analizador devuelve un error.

 

Autorización

El analizador también valida que el usuario que ejecuta la consulta tenga la autorización necesaria para manipular los datos correspondientes. Por ejemplo, solo los usuarios administradores podrían tener derecho a eliminar datos. 

 

Motor relacional

El motor relacional, o procesador de consultas, crea un plan para recuperar, escribir o actualizar los datos correspondientes de la manera más eficaz.

 

Motor de almacenamiento

El motor de almacenamiento, o motor de base de datos, es el componente de software que procesa el código de bytes y ejecuta la instrucción SQL deseada.


Características

SQL prevalece como el lenguaje de programación más popular durante las últimas décadas. Esto se debe a sus propiedades:

Sencillez y comprensibilidad

Para la unificación estructural, usa la sintaxis que es fácil de interpretar en sus comandos.

Flexibilidad

Los usuarios pueden adaptarlo a cualquier tipo de necesidad, lo que les permite visualizar datos y encontrar soluciones fácilmente.

Integridad de datos

Protege de fallos y asegura que toda la información sea correcta y esté completa.

Certificación por ANSI e ISO (International Organization for Standardization) Cuenta con el sello de aprobación de las entidades que garantizan calidad, conformidad y seguridad de su uso.



Comentarios

Publicar un comentario

Entradas populares de este blog

Diferencias y beneficios

Ciclo For - Pseudocódigo y Diagrama de flujo

¿Qué es VPN?