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.


Muy buen trabajo compañera❤️
ResponderEliminarMuy bueno
ResponderEliminarExcelente trabajo compañera!
ResponderEliminarBuen blog
ResponderEliminar