SELECT
[DISTINCT]
* | expresi�n_de_select [ AS alias_campo ] [, ...]
FROM nombre_tabla [alias_tabla] [, ...]
[ WHERE condici�n_where ]
[ GROUP BY numero_campo [, ... ] [HAVING condici�n_having ] ]
[ ORDER BY numero_campo [ ASC | DESC ] [, ...] ]
[ LIMIT cantidad ]
Funcionalidades:
- Permite la consulta de datos offline sin intervenci�n de servidores WEB o servidores de bases de datos.
- Permite flexibilidad en la sintaxis SQL, aceptando el uso de alias de campos y tablas, es case-insensitive en las cl�usulas y campos y permite el uso de espacios m�ltiples, de manera de que la escritura de las sentencias SQL es sencilla e intuitiva.
- Permite el uso de todas las funciones y operadores de JavaScript de manera que su uso para desarrolladores JavaScript es totalmente intuitivo. Adem�s permite el uso de funciones definidas externamente por los usuarios.
- Permite la definici�n y uso de �ndices para acelerar las consultas.
- Permite la paginaci�n de tablas de manera que puedan utilizarse tablas de gran cantidad de registros sin sobrecargar la memoria utilizada por el navegador.
- Incluye funcionalidades para la b�squeda de texto dentro de documentos indexados mediante el indexador JSBD_Indexador y asociados mediante campos del tipo link en las tablas de la base de datos.
- Permite la creaci�n de bases de datos para JavaScript mediante el conversor JSBD_Conversor a partir de motores como PostgreSQL y MySQL
- Informa claramente los errores de sintaxis, de ejecuci�n y de carga de la base de datos y de las consultas SQL.
- Proveer mecanismos de debug para ayudar en el desarrollo, mantenimiento y testeo del motor.
- Utiliza una estructura clara para la definici�n de las bases de datos y las estructuras de almacenamiento de los datos e �ndices. Utilizando estructuras compatibles con JSON.
- Su uso e instalaci�n es sencilla, de bajos requerimientos y compatible con los navegadores m�s utilizados.
Posibles Aplicaciones:
Cualquier tipo de aplicación que requiera la consulta y búsqueda de documentos desconectada de una base de datos, por ejemplo:
- Un diccionario o enciclopedia.
- Un catálogo.
- Una recopilación de documentos.
Cualquier aplicación web con manejo de datos donde se necesite mayor dinamismo sin intervención del servidor. Por ejemplo una tabla dinámica de datos (o planilla de cálculos) que permita filtrar los valores presentados, realizar ordenamientos por los distintas columnas y realizar cálculos auxiliares (sumas, subtotales, promedios, etc.)
Un sistema de Business Intelligence (BI) donde los datos son agrupados por distintos campos mostrando de manera dinámica las distintas estadísticas. Por ejemplo en una aplicación de BI donde se analiza las ventas de una compañía, poder ver de manera dinámica las ventas por país, vendedor, tipo de cliente, producto, etc. Sin la necesidad de realizar reiteradas consultas al servidor.
Algunos ejemplos de como podria utilizarse:
- Una tabla din�mica
- Un conjunto de listas de carga din�mica
- Un sistema de estadísticas (Business Intelligence)
- El buscador offline de este sitio
- Un ejemplo de un buscador offline sobre 3000 p�ginas
