Query languages, data query languages or database query languages (DQL) are
computer language
A computer language is a formal language used to communicate with a computer. Types of computer languages include:
* Construction language – all forms of communication by which a human can specify an executable problem solution to a compu ...
s used to make queries in
database
In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spa ...
s and
information system
An information system (IS) is a formal, sociotechnical, organizational system designed to collect, process, store, and distribute information. From a sociotechnical perspective, information systems are composed by four components: task, people ...
s. A well known example is the
Structured Query Language (SQL).
Types
Broadly, query languages can be classified according to whether they are database query languages or information retrieval query languages. The difference is that a database query language attempts to give factual answers to factual questions, while an information retrieval query language attempts to find documents containing information that is relevant to an area of inquiry. Other types of query languages include:
* Full-text. The simplest query language is treating all terms as bag of words that are to be matched with the postings in the
inverted index and where subsequently ranking models are applied to retrieve the most relevant documents. Only tokens are defined in the CFG. Web search engines often use this approach.
* Boolean. A query language that also supports the use of the
Boolean operators AND, OR, NOT.
* Structured. A language that supports searching within (a combination of) fields when a document is structured and has been indexed using its document structure.
* Natural language. A query language that supports natural language by parsing the natural language query to a form that can be best used to retrieve relevant documents, for example with
Question answering systems or
conversational search
An intelligent virtual assistant (IVA) or intelligent personal assistant (IPA) is a software agent that can perform tasks or services for an individual based on commands or questions. The term "chatbot" is sometimes used to refer to virtual ...
.
Examples
*
Attempto Controlled English is a query language that is also a
controlled natural language.
*
AQL is a query language for the
ArangoDB native multi-model database system.
*
.QL
.QL (pronounced "dot-cue-el") is an object-oriented query language used to retrieve data from relational database management systems. It is reminiscent of the standard query language SQL and the object-oriented programming language Java. .QL is ...
is a proprietary object-oriented query language for querying
relational database
A relational database is a (most commonly digital) database based on the relational model of data, as proposed by E. F. Codd in 1970. A system used to maintain relational databases is a relational database management system (RDBMS). Many relatio ...
s; successor of Datalog;
*
CodeQL is the analysis engine used by developers to automate security checks, and by security researchers to perform variant analysis on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
.
*
Contextual Query Language (CQL) a formal language for representing queries to
information retrieval systems such as web indexes or bibliographic catalogues.
*
Cypher is a query language for the
Neo4j graph database;
*
DMX
Earl Simmons (December 18, 1970 – April 9, 2021), known professionally as DMX, was an American rapper and actor. He began rapping in the early 1990s and released his debut album ''It's Dark and Hell Is Hot'' in 1998, to both critical acclaim ...
is a query language for
data mining models;
*
Datalog
Datalog is a declarative logic programming language. While it is syntactically a subset of Prolog, Datalog generally uses a bottom-up rather than top-down evaluation model. This difference yields significantly different behavior and properties ...
is a query language for
deductive databases;
*
F-logic is a declarative object-oriented language for
deductive databases and
knowledge representation
Knowledge representation and reasoning (KRR, KR&R, KR²) is the field of artificial intelligence (AI) dedicated to representing information about the world in a form that a computer system can use to solve complex tasks such as diagnosing a medic ...
.
*
FQL enables you to use a
SQL-style interface to query the data exposed by the
Graph API. It provides advanced features not available in the
Graph API.
*
Gellish English
Gellish is an ontology language for data storage and communication, designed and developed by Andries van Renssen since mid-1990s. It started out as an engineering modeling language ("Generic Engineering Language", giving it the name, "Gellish") bu ...
is a language that can be used for queries in Gellish English Databases, for dialogues (requests and responses) as well as for information modeling and
knowledge modeling;
*
Gremlin is an
Apache Software Foundation graph traversal language for OLTP and OLAP graph systems.
*
GraphQL is a data query language developed by
Facebook
Facebook is an online social media and social networking service owned by American company Meta Platforms. Founded in 2004 by Mark Zuckerberg with fellow Harvard College students and roommates Eduardo Saverin, Andrew McCollum, Dustin ...
as an alternate to
REST and ad-hoc
webservice architectures.
*
HTSQL is a query language that translates
HTTP
The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
queries to
SQL;
*
ISBL is a query language for
PRTV, one of the earliest relational database management systems;
*
Jaql
Jaql (pronounced "jackal") is a functional data processing and query language most commonly used for JSON query processing on big data.
It started as an open source project at Google but the latest release was on 2010-07-12. IBM took it over as p ...
is a functional data processing and query language most commonly used for JSON query processing;
*
jq is a functional programming language often used for processing queries against one or more
JSON
JSON (JavaScript Object Notation, pronounced ; also ) is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays (or other s ...
documents, including very large ones;
*
JSONiq is a declarative query language designed for collections of
JSON
JSON (JavaScript Object Notation, pronounced ; also ) is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays (or other s ...
documents;
*
LDAP
The Lightweight Directory Access Protocol (LDAP ) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network. Directory serv ...
is an
application protocol for querying and modifying
directory services running over
TCP/IP
The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suit ...
;
* LogiQL is a variant of Datalog and is the query language for the LogicBlox system.
*
M Formula language
Power Query is an ETL tool created by Microsoft for data extraction, loading and transformation, and is used to retrieve data from sources, process it, and load them into one or more target systems. Power Query is available in several variations ...
, a
mashup
Mashup may refer to:
* Mashup (culture), the rearrangement of spliced parts of musical pieces as part of a subculture
* Mashup (education), combining various forms of data and media by a teacher or student in an instructional setting
* Mashup (mus ...
query language used in Microsoft's Power Query
*
MQL is a
cheminformatics query language for a
substructure search In theoretical computer science, the subgraph isomorphism problem is a computational task in which two graphs ''G'' and ''H'' are given as input, and one must determine whether ''G'' contains a subgraph that is isomorphic to ''H''.
Subgraph isomor ...
allowing beside nominal properties also numerical properties;
*
MDX is a query language for
OLAP databases;
*
N1QL is a
Couchbase's query language finding data in
Couchbase Servers;
*
Object Query Language
Object Query Language (OQL) is a query language standard for object-oriented databases modeled after SQL and developed by the Object Data Management Group (ODMG). Because of its overall complexity the complete OQL standard has not yet been full ...
*
OCL (Object Constraint Language). Despite its name, OCL is also an object query language and an
OMG
OMG may refer to:
* Oh my God (sometimes also Oh my Goodness or Oh my Gosh), a common abbreviation, often used in SMS messages and Internet communication
Acronyms
* OMG is the IATA code for Omega Airport, Omega, Namibia
* Operational manoeuvre ...
standard;
*
OPath, intended for use in querying
WinFS ''Stores'';
*
Poliqarp Query Language
Poliqarp is an open source search engine designed to process text corpora, among others the National Corpus of Polish created at the Institute of Computer Science, Polish Academy of Sciences.
Features
* Custom query language
* Two-level regular e ...
is a special query language designed to analyze annotated text. Used in the
Poliqarp search engine;
*
PQL is a
special-purpose programming language for managing
process models based on information about
scenarios that these models describe;
*
PTQL Program Trace Query Language (PTQL) is a language based on relational queries over program traces, in which programmers can write expressive, declarative queries about program behavior.
Sources
Conference on Object Oriented Programming Systems La ...
based on relational queries over program traces, allowing programmers to write expressive, declarative queries about program behavior.
*
QUEL is a
relational database
A relational database is a (most commonly digital) database based on the relational model of data, as proposed by E. F. Codd in 1970. A system used to maintain relational databases is a relational database management system (RDBMS). Many relatio ...
access language, similar in most ways to
SQL;
*
RDQL is a
RDF query language;
*
SMARTS is the
cheminformatics standard for a
substructure search In theoretical computer science, the subgraph isomorphism problem is a computational task in which two graphs ''G'' and ''H'' are given as input, and one must determine whether ''G'' contains a subgraph that is isomorphic to ''H''.
Subgraph isomor ...
;
*
SPARQL is a query language for
RDF graphs;
*
SQL is a well known query language and
data manipulation language for
relational database
A relational database is a (most commonly digital) database based on the relational model of data, as proposed by E. F. Codd in 1970. A system used to maintain relational databases is a relational database management system (RDBMS). Many relatio ...
s;
*
XQuery is a query language for
XML data sources;
*
XPath
XPath (XML Path Language) is an expression language designed to support the query or transformation of XML documents. It was defined by the World Wide Web Consortium (W3C) and can be used to compute values (e.g., strings, numbers, or Boolean v ...
is a declarative language for navigating XML documents;
*
YQL is an
SQL-like query language created by
Yahoo!
Yahoo! (, styled yahoo''!'' in its logo) is an American web services provider. It is headquartered in Sunnyvale, California and operated by the namesake company Yahoo! Inc. (2017–present), Yahoo Inc., which is 90% owned by investment funds ma ...
* Search engine query languages, e.g., as used by
Google
Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
or
Bing[
]
See also
*
Data control language
*
Data definition language
*
Data manipulation language
References
{{Authority control
Computer languages
Data management
Programming language classification
no:Database#Spørrespråk