martes, 10 de septiembre de 2024

Lenguaje de Consulta Estructurada (SQL)

         ¿Qué es un Lenguaje de Consulta Estructurada                                                                 (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.

 

El lenguaje de consulta estructurada (SQL) se usa con frecuencia en todos los tipos de aplicaciones. Es muy fácil de aprender, ya que en sus instrucciones se utilizan palabras clave comunes en inglés.


Funcionamiento de 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. 

 

  1.        Analizador

El analizador comienza por tokenizar o reemplazar algunas de las palabras de la instrucción SQL con símbolos especiales. Como ser:

 

  •    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. 


2.   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. 


 3. 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.


Características de SQL

 

 

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

 

 

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

 

 

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

 

4.    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.

 

2 comentarios:

Ventajas y Desventajas del ciclo Repeat

Ventajas    1. Ejecución Garantizada al Menos Una Vez:  El bloque de código se ejecuta al menos una vez antes de evaluar la condición de sal...