Sei sulla pagina 1di 2

Un lenguaje de consulta es un lenguaje informtico usado para hacer consultas en bases de datos y sistemas de informacin.

Los lenguajes de consulta pueden ser clasificados de acuerdo a si son lenguajes de consulta de bases de datos o lenguajes de consulta de recuperacin de informacin. Algunos ejemplos son:

.QL es un lenguaje de consulta propietario orientado a objetos para consultar bases de datos relacionales;1 Common Query Language (CQL) un lenguaje formal para representar consultas para sistemas de recuperacin de informacin como ndices web o catlogos bibliogrficos. CODASYL; D es un lenguaje de consulta para sistemas de administracin de bases de datos verdaderamente relacionales (truly relational database management systems TRDBMS);2 DMX es un lenguaje para modelos de minera de datos; Datalog es un lenguaje de consulta para bases de datos deductivas; ERROL es un lenguaje de consulta sobre el modelo entidad-relacin (ERM), especialmente diseado para bases de datos relacionales; Gellish English es un lenguaje que puede ser usado para consultas en bases de datos Gellish English,3 para dilogos (pedidos y respuestas) como tambin para modelado de informacin y modelado de conocimiento; ISBL es un lenguaje de consulta para PRTV, uno de los ms recientes sistemas de administracin de bases de datos; LDAP es un protocolo de aplicacin para consultar y modificar servicios de directorios corriendo sobre TCP/IP. MQL es un lenguaje de consulta de quimioinformtica para bsqueda de subestructuras permitiendo propiedades nominales y numricas; MDX es un lenguaje de consulta para bases de datos OLAP; OQL es un lenguaje de consulta de objetos; OCL (Object Constraint Language - lenguaje de restricciones de objetos). Pese a su nombre, OCL es tambin un lenguaje de consulta de objetos y un estndar OMG. OPath, pensado para el uso consultando almacenes WinFS; Poliqarp Query Language es un lenguaje de consulta especial diseado para analizar texto con anotaciones. Usado en el motor de bqueda Poliqarp;4 QUEL es un lenguaje de acceso a bases de datos relacionales, muy similar a SQL; SMARTS es el estndar de quimioinformtica para bsqueda de subestructuras;5 SPARQL es un lenguaje de consulta para grafos RDF; SQL es un lenguaje de consulta muy reconocido para bases de datos relacionales; SuprTool es un lenguaje de consulta propietario para SuprTool,6 un programa de acceso a bases de datos para obtener datos en Image/SQL (TurboIMAGE) y bases de datos Oracle; TMQL Topic Map Query Language es un lenguaje de consulta para Topic Maps; XQuery es un lenguaje de consulta para fuentes de datos XML

El lenguaje de consulta estructurado o SQL (por sus siglas en ingls structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en estas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- informacin de inters de una base de datos, as como tambin hacer cambios sobre ella. Los podemos dividir en dos tipos: Lenguajes Formales y Lenguajes Comerciales. Los lenguajes formales estn basados en el lgebra relacional o en el clculo relacional. Solamente se han descrito para consulta a Bases de Datos (existen lenguajes comerciales que adems de consulta permiten otras operaciones). El lgebra relacional tiene procedimientos (procedimental), mientras que los lenguajes basados en el clculo relacional son aprocedimentales. Dentro del clculo relacional se distingue entreclculo relacional orientado a tuplas y clculo relacional orientado a dominios. Los lenguajes comerciales, en su mayora usan enfoques tanto procedimentales como aprocedimentales, o lo que es lo mismo, no son lenguajes puros como los formales. De esta manera hacen su sintaxis ms amigable al usuario.