Logo Studenta

Que es un lenguaje de consulta estructurado - SQL

¡Estudia con miles de materiales!

Vista previa del material en texto

QUE ES UN LENGUAJE DE CONSULTA ESTRUCTURADO
SQL es un lenguaje estandarizado que sirve para definir y manipular los datos de una base de datos relacional.
De acuerdo con el modelo relacional de datos, la base de datos se crea como un conjunto de tablas, las relaciones se representan mediante valores en las tablas y los datos se recuperan especificando una tabla de resultados que puede derivarse de una o más tablas base.
Las sentencias de SQL las ejecuta un gestor de bases de datos. Una de las funciones del gestor de bases de datos es transformar la especificación de una tabla resultante en una secuencia de operaciones internas que optimicen la recuperación de los datos. Esta transformación se produce en dos fases: preparación y vinculación.
Todas las sentencias de SQL ejecutables deben prepararse antes de su ejecución. El resultado de esta preparación es el formato operativo o ejecutable de la sentencia. El método de preparación de una sentencia de SQL y la persistencia de su formato operativo diferencian SQL estático de SQL dinámico.
SQL
 Fuente: https://www.ibm.com/docs/es/db2woc?topic=reference-sql
1
CARASTERISTICAS GENERALES 
El palabras más entendibles SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos. 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. De esta forma una sola sentencia puede equivaler a uno o más sentencias de código en un lenguaje de bajo nivel. 
OPTIMIZACIÓN
Como ya se dijo arriba, y suele ser común en los lenguajes de acceso a bases de datos de alto nivel, el SQL es un lenguaje declarativo. O sea, que especifica qué es lo que se quiere y no cómo conseguirlo, por lo que una sentencia no establece explícitamente un orden de ejecución. 
El orden de ejecución interno de una sentencia puede afectar gravemente a la eficiencia del SGBD, por lo que se hace necesario que éste lleve a cabo una optimización antes de la ejecución de la misma. Muchas veces, el uso de índices acelera una instrucción de consulta, pero ralentiza la actualización de los datos. Dependiendo del uso de la aplicación, se priorizará el acceso indexado o una rápida actualización de la información. La optimización difiere sensiblemente en cada motor de base de datos y depende de muchos factores. 
 Fuente: https://www.virtuniversidad.com/greenstone/collect/informatica/archives/HASHf1c1.dir/doc.pdf
Componentes SQL
El lenguaje SQL consta de los siguientes componentes:
Lenguaje de manipulación de datos (DML)
Lenguaje de definición de datos (DDL)
Lenguaje de control de datos (DCL)
El lenguaje de manipulación de datos (DML) consta de 4 comandos principales:
Selección de información de la base de datos - SELECCIONAR
Insertar información en una tabla de base de datos - INSERTAR
Actualizar (cambiar) información en tablas de bases de datos - ACTUALIZAR
Eliminar información de una base de datos - BORRAR
El lenguaje de definición de datos (DDL) se emplea para crear y cambiar la estructura de la base de datos y sus componentes: tablas, índices, vistas (tablas virtuales), así como disparadores y procedimiento almacenamiento.
El lenguaje de control de datos (DCL)se utiliza para controlar los derechos de acceso a datos y ejecutar procedimientos en un entorno multiusuario.
 Fuente: https://www.ceupe.com/blog/lenguaje-de-consulta-sql.html