¿Qué es SQL?

 ¿Qué es SQL?


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. Puede usar las instrucciones SQL para almacenar, actualizar, eliminar, buscar y recuperar información de la base de datos. También puede usar SQL para mantener y optimizar el rendimiento de la base de datos.





¿Cómo funciona?

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. Por ejemplo, busca consultas similares, vuelve a utilizar métodos de manipulación de datos anteriores o crea uno nuevo. Escribe el plan en una representación de nivel intermedio de la instrucción SQL llamada código de bytes. Las bases de datos relacionales utilizan el código de bytes para hacer búsquedas y modificaciones en ellas.

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. Lee y almacena los datos en los archivos de la base de datos del almacenamiento en disco físico. Al finalizar, el motor de almacenamiento devuelve el resultado a la aplicación que lo solicita.



Comentarios

Publicar un comentario

Entradas más populares de este blog

Ventajas y Desventajas del Ciclo For

La Nanotecnologia

Áreas de aplicación y Riesgos de la Nanotecnología