Lenguaje SQL
En las definiciones de las sentencias SQL de las próximas secciones
se usarán los siguientes criterios:
- Las llaves expresarán que se deberá elegir una de las opciones
separadas por barras verticales. Si en lugar de barras verticales
las opciones están separadas por comas, se podrá elegir cualquier
combinación de las opciones.
- Los corchetes indicarán que se podrá elegir una de las opciones
o ninguna.
- Los puntos suspensivos indicarán que se podrá añadir más
definiciones del mismo tipo separadas por comas.
El lenguaje SQL de BD4 no es estándar. Está diseñado para desarrollar
aplicaciones de procesamiento de transacciones en línea (OLTP).
En estas aplicaciones el tiempo de respuesta es crítico. Por ello,
el programador puede (y debe) saber cómo se ejecutarán las sentencias
para evaluar si su aplicación será rápida o no.
Por ejemplo, las consultas SELECT
tienen las siguientes
restricciones:
- La estructura de la consulta le da instrucciones a BD4 sobre cómo
debe ejecutarlas. Por ejemplo, la primera tabla de la cláusula
WHERE
será sobre la que se realice el recorrido.
- Cuando se requiera cierta ordenación deberá existir un índice
que la permita. En la mayoría de las bases de datos no es
necesario que exista un índice, lo cual permite definir consultas
rápidas con pocos datos (durante el desarrollo de la aplicación)
pero lentas cuando las tablas tienen millones de filas.
- Los recorridos con índices se pueden acotar de manera eficiente.
Se pueden fijar columnas y establecer un punto de partida y un
límite a las consultas.
- Algunas características no están implementadas (agrupaciones,
subconsultas, consultas resumen,...) porque se pueden conseguir
los mismos resultados (y con mejores prestaciones) mediante
procedientos almacenados.
Anterior / Siguiente